Meskipun partisi swap ada, dan diatur untuk memuat fstab
, itu masih belum dipasang.
fdisk
mengembalikan ini untuk partisi swap:
file system: /dev/sda5
start: 1
end: 244
blocks: 1951744
id: 82
system: Linux swap / Solaris
dan di fstab
dalamnya dikatakan
file system: /dev/sda5
mount point: none
type: swap
options: sw
dump: 0
pass: 0
dan saya bisa memuatnya dengan baik swapon /dev/sda5
tetapi tidak mau memuat saat boot.
Apakah ada informasi lain yang bisa saya berikan untuk membantu memecahkan masalah? Saya tidak tahu info apa yang bisa berguna
Seperti yang diminta, fstab
file lengkap :
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc nodev,noexec,nosuid 0 0
/dev/sda6 / ext4 errors=remount-ro 0 1
/dev/sda5 none swap sw 0 0
/dev/sr1 none udf rw,noauto 0 0
Saya melihat log sistem dan saya melihat ini, tidak yakin apa artinya atau apakah itu normal tetapi:
Apr 29 17:57:24 caelan-ubuntu os-prober: debug: running /usr/lib/os-probes/50mounted-tests on /dev/sda5
Apr 29 17:57:24 caelan-ubuntu 50mounted-tests: debug: /dev/sda5 is a swap partition; skipping
output dari mountall
mountall: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.
mountall: Connection is closed
output dari mountall -v
http://pastie.org/private/ras9mc7mf66yudnjoem4w
swap finished
...
local 4/4 remote 0/0 virtual 12/12 swap 0/0
tidak yakin, masih belum memuat swap ... masih bisa ditambahkan di commandline, dan partisi windows saya sedang di-mount saat boot, dan itu juga ada di fstab.
sudo blkid
.Jawaban:
Ini kedengarannya bodoh, tetapi cobalah: menyusun ulang
/etc/fstab
untuk menempatkan partisi swap terakhir.Tampaknya
mountall -v
gagal tanpa bahaya saat dijalankan sebagai pengguna NON-root, dan hasilnya dapat digunakan untuk mendiagnosis mengapa mountall tidak berfungsi saat boot. Baris keluaran terakhir Anda darimountall -v
termasuk petunjuk penting:Dengan kata lain, 0 swap drive terpasang, 0 swap drive ditemukan di / etc / fstab.
Sekarang mengapa tidak menemukan drive swap Anda terdaftar di / etc / fstab? Pertanyaan bagus. Ini mungkin bug terhadap
mountall
. Untuk mendiagnosisnya, saya menyalin / etc / fstab Anda dan berlarimountall -v
sebagai pengguna non-root. Dengan mengedit / etc / fstab secara acak dan terus mengujimountall -v
, saya menemukan cara mengubah mountall yang dilaporkan "swap 0/0". Hanya menata ulang baris / etc / fstab sudah cukup untuk mengubahnya menjadi "swap 0/1", dengan kata lain, 1 swap drive ditemukan di / etc / fstab. Dengan itu, mungkin cukup untuk boot dengan benar. Jika tidak, silakan kirim hasil baru darimountall -v
.sumber
Terima kasih atas pertanyaan anda Ketika saya melihatnya, saya menemukan bahwa sistem saya memiliki masalah yang sama seperti milik Anda setelah memutakhirkan ke Natty, kemarin. Saya percaya masalahnya adalah bahwa UUID partisi swap berubah selama peningkatan. Inilah cara saya memperbaikinya.
Lari
sudo blkid
. Ini akan menampilkan UUID tentang semua partisi pada disk saat ini. Saya menduga Anda akan melihat bahwa UUID partisi swap Anda sekarang berbeda dari nilai di / etc / fstab.Jika berbeda, jalankan beberapa editor teks di bawah sudo untuk mengedit / etc / fstab. Ganti nilai UUID dengan nilai aktual saat ini seperti yang ditunjukkan oleh
blkid
perintah, di atas. Jangan sertakan tanda kutip.Simpan file dan reboot sistem Anda. Jalankan
free -m
untuk memastikan perubahan memperbaiki masalah:sumber
My
/etc/fstab
(Debian) memiliki konten berikut:Seharusnya Anda memiliki garis itu berdasarkan apa yang Anda beri tahu tentang konfigurasi Anda:
Saya bertanya-tanya mengapa sebagai pemula di Linux Anda bertanya-tanya tentang ini. RAM murah hari ini. Saya punya 4 GB, dan melakukan pengembangan Java (IntelliJ khususnya menggunakan satu ton RAM misalnya) tapi saya tidak pernah kehabisan.
Dan saya harus mengatakan saya terkejut Anda punya masalah seperti ini. Apakah Anda tidak menjalankan Penginstal Ubuntu menggunakan opsi default?
Atau mungkin Anda mendapatkan semua masalah ini karena dual boot (Win / Lin)?
sumber
Saya tidak punya jawaban cepat, tetapi saya mencari-cari dan menemukan beberapa hal yang bisa Anda periksa untuk mencoba mempersempit masalahnya:
emits all-swaps
mountall
sebagai pengguna non-root, jawabannya harus mencakupswapon: /dev/sda5: open failed: Permission denied
dmesg | less
harus mencakup sesuatu seperti milik saya:free
harus melaporkan sesuatu sepertiSwap: 10239996 0 10239996
sumber
mountall -v
?mountall -v
kata swap 0/0? Itu petunjuk yang sempurna. Lihat jawaban baru saya.Saya memiliki masalah yang sama pada Ubuntu 12.04 (Precise), tetapi saya
/etc/fstab
sudah benar. Ternyata ada sesuatu yang rusak tentang format partisi swap saya yang mencegahblkid
danmountall
mendeteksi partisi swap.Detail:
/dev/mapper/foo-swap_1
- volume logis LVM pada partisi terenkripsi (LUKS).swapon -a
berhasil.lsblk
menunjukkan partisi swapblkid
TIDAK menunjukkan partisi swapblkid -p /dev/mapper/foo-swap_1
dicetak pesan berikut:wipefs -n /dev/mapper/foo-swap_1
menunjukkan DUA tanda tangan sistem file yang berbeda!Nuking kedua tanda tangan (
wipefs -a
) dan memformat ulang swap (mkswap
) memperbaiki masalah bagi saya.Berikut ini skrip yang mengotomatiskan perbaikannya:
sumber
Setelah upgrade ke 12,04, beberapa keganjilan kecil terjadi, bukan masalah besar. Saya tidak tahu partisi swap saya tidak berfungsi sampai saya mencoba untuk Gimp 14 megapiksel jpg dari Olympus e330 saya. Astaga.
Forum untuk menyelamatkan. Petunjuk:
blkid
menunjukkantetapi tidak aktif menurut System Monitor, mmm'kay.
UUID itu benar tetapi tidak pergi ... tidak yakin bagaimana saya sampai pada perintah ini:
Manajer file menunjukkan kepada saya ikon 0 byte, kontrol nama file, - jadi apa yang seharusnya ditulis di sana? Naik apa?
Saya mengedit file / etc / fstab menambahkan
Reboot dan Monitor Sistem menunjukkannya aktif, ya.
OK, saya pasti sudah di sini dan menemukan perintah
Jadi itu petunjuk bagi seseorang yang lebih pintar dariku. Semoga ini bisa membantu.
sumber
Setelah UUID:
# Turn off swap swapoff "${SWAP}"
Pada akhirnya:
swapon "${SWAP}"
sumber