Saya menggunakan Ubuntu 14.04.
Saya berlari di terminal sudo apt-get update
. Lalu saya reboot sistem. Dan sekarang saya melihat:
ALERT! /dev/disk/by-uuid/xxxxxxxxx does not exist. Dropping to a shell
initramfs:_
Saya tidak bisa mem-boot Ubuntu LANGSUNG dari USB flash drive. Ya, saya memeriksa pengaturan BIOS dua kali lipat dan USB flash drive OK dan berjalan di komputer lain. Saat ini saya akan membeli DVD dan membakar DVD langsung dari laptop lain.
sudo blkid
memberi saya:
/dev/loop0: TYPE="squashfs"
/dev/sda1: UUID="xxxx" TYPE="ext4"
/dev/sr0: LABEL="Ubuntu 14.04.1 LTS i386" TYPE="iso960"
/etc/fstab
memiliki hal yang sama UUID="xxxx"
dan ada garis dengan:
errors=remount-ro 0
Saya mencoba menggunakan perbaikan boot tetapi saya masih belum bisa masuk ke Ubuntu.
Saya tidak ingin menginstal ulang Ubuntu, karena saya punya banyak data di sana.
Apakah Anda punya saran bagaimana ini bisa diselesaikan?
sudo blkid
dari terminal (dari DVD live jika diperlukan) dan periksa UUID terhadap apa yang/etc/fstab
dimiliki. Atau kirimkan kedua hasil itu ke pertanyaan Anda. Cara menjalankansudo blkid
dari DVD live: Boot dari live disk Ubuntu, klik opsi Coba Ubuntu saat startup. Buka terminal (Ctrl + Alt + T) dan kemudian jalankansudo blkid
perintah di dalamnya. Terakhir, poskan hasilnya di pertanyaan Anda.sudo blkid
memberi saya/dev/loop0: TYPE="squashfs" /dev/sda1: UUID="xxxx" TYPE="ext4" dev/sr0: LABEL="Ubuntu 14.04.1 LTS i386" TYPE="iso960"
/ etc / fstab memiliki UUID = "xxxx" yang sama dan ada baris di mana kesalahan tertulis = remount-ro 0 -Jawaban:
Solusi adalah dengan melakukan perintah-perintah ini dari liveDVD, memungkinkan saya untuk melakukan hal-hal di sda1 saya dari liveDVD itu (sejauh yang saya mengerti)
Seorang teman saya dari forum ubuntu pl membantu saya memecahkan masalah ini.
Dia menemukan bahwa mungkin ada kesalahan dalam initramfs, yang harus diperbarui sebagai bagian dari pembaruan kernel. Jika terjadi kesalahan selama pembaruan itu masalah seperti milik saya bisa terjadi.
sumber
sda1
. Untuk membantu menentukan di mana ia dijalankan dijalankansudo fdisk -l
. Dengan asumsi Anda tahu apa hard drive Anda menginstal Ubuntu maka perintah itu akan membantu Anda menentukan sd * peta ke drive itu.WARNING: missing /lib/modules/4.2.0-16-generic
karena LiveCD memiliki versi kernel yang berbeda. Jadi saya sudah terpasangtmp
,lib
danlib64
kemudian semuanya bekerja.mount -t ext4 /dev/sda1 /mnt
), jika tidak ini bekerja dengan baik.Orang mungkin tidak menyukai hal ini jika mereka mau, tetapi saya telah menemukan bahwa menggunakan "
/dev/sdX
" bekerja lebih andal bagi saya daripada UUID untuk sistem pribadi saya. Di lingkungan perusahaan, saya akan lebih berupaya membuatnya bekerja dengan UUID bukan "/ dev /" alamat, tapi Anda harus aman menggunakan/dev/sdaX
di/etc/fstab
bukan referensi UUID, setidaknya untuk dapat boot sistem Anda saat Anda terus mencari jawaban mengapa boot sebenarnya gagal meskipun memiliki UUID yang benar di / etc / fstab.Jika Anda ingin menempuh rute ini, gunakan prosedur berikut:
Boot ke shell pemulihan atau boot ke drive USB langsung atau CD
Pasang partisi sistem Anda yang gagal untuk boot
Edit
/etc/fstab
file di partisi sistem yang disebutkan dalam Langkah 2 sebagai root dan gantiUUID=XXXXX
dengan/dev/sdX
label yang sesuai di semua/etc/fstab
entri yang relevan .Catatan: Prosedur ini menurut saya dapat diandalkan untuk distribusi Ubuntu dan yang diturunkan dari Ubuntu (pada saat penulisan artikel ini; ini dapat dengan mudah berubah dengan rilis yang akan datang). Saya tahu pasti bahwa itu tidak akan bekerja dengan andal untuk beberapa distribusi lain seperti knoppix atau Arch Linux (ini disebabkan oleh perbedaan cara pemindaian UDEV pada perangkat dan memberi mereka nama dalam sistem file / dev). Jika Anda menggunakan distribusi yang bukan berasal dari Ubuntu, tolong jangan gunakan metode ini atau menggunakannya dengan risiko Anda sendiri.
sumber
LABEL=data_partition
.