WASPADA! / dev / disk / by-uuid / xxxxxxxxx tidak ada. Menjatuhkan ke shell

28

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/fstabmemiliki 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?

Marcin Gorski
sumber
1
Jalankan sudo blkiddari terminal (dari DVD live jika diperlukan) dan periksa UUID terhadap apa yang /etc/fstabdimiliki. Atau kirimkan kedua hasil itu ke pertanyaan Anda. Cara menjalankan sudo blkiddari DVD live: Boot dari live disk Ubuntu, klik opsi Coba Ubuntu saat startup. Buka terminal (Ctrl + Alt + T) dan kemudian jalankan sudo blkidperintah di dalamnya. Terakhir, poskan hasilnya di pertanyaan Anda.
karel
1
ok @karel sudo blkidmemberi 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 -
Marcin Gorski
1
Saya memiliki ini setelah menjalankan boot-perbaikan Boot-perbaikan log
Marcin Gorski
dan kemudian saya masih tidak bisa masuk ke ubuntu ...
Marcin Gorski
3
@MarcinGorski tolong tambahkan solusi Anda sebagai jawaban dan tandai diterima sebagai ganti mengedit pertanyaan.
muru

Jawaban:

25

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)

sudo mount /dev/sda1 /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt
update-initramfs -u
update-grub
reboot

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.

Marcin Gorski
sumber
4
Pos yang bagus. Saya ingin menambahkan bahwa Ubuntu belum tentu diinstal sda1. Untuk membantu menentukan di mana ia dijalankan dijalankan sudo fdisk -l. Dengan asumsi Anda tahu apa hard drive Anda menginstal Ubuntu maka perintah itu akan membantu Anda menentukan sd * peta ke drive itu.
ubiquibacon
Saya mencoba ini pada Ubuntu MATE 17.04 (Instalasi Baru), dan sayangnya tidak membantu ...
Dominic Hayes
1
Saya mendapatkan WARNING: missing /lib/modules/4.2.0-16-generickarena LiveCD memiliki versi kernel yang berbeda. Jadi saya sudah terpasang tmp, libdan lib64kemudian semuanya bekerja.
Max Malysh
Saya harus menentukan filesystem yang akan dipasang untuk partisi ext4 ( mount -t ext4 /dev/sda1 /mnt), jika tidak ini bekerja dengan baik.
Shane
-2

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/sdaXdi /etc/fstabbukan 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:

  1. Boot ke shell pemulihan atau boot ke drive USB langsung atau CD

  2. Pasang partisi sistem Anda yang gagal untuk boot

  3. Edit /etc/fstabfile di partisi sistem yang disebutkan dalam Langkah 2 sebagai root dan ganti UUID=XXXXXdengan /dev/sdXlabel yang sesuai di semua /etc/fstabentri 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.

MGodby
sumber
Terima kasih atas bantuan Anda @MGodby, tetapi saya sudah menemukan solusi.
Marcin Gorski
4
Metode Anda adalah metode lama, yang diganti untuk alasan yang cukup baik, terutama bahwa penomoran drive tidak konstan, dan dimungkinkan untuk melakukan booting dari drive yang tidak terduga. Ini tidak mungkin dengan UUID. Tetapi saya sering menggunakan format "LABEL = ___", hanya karena lebih jelas untuk segera melihat apa. Contoh: LABEL=data_partition.
Marty Fried