我使用的是 Ubuntu 14.04。
我跑進了終端sudo apt-get update
。然後我重新啟動了系統。現在我看到:
ALERT! /dev/disk/by-uuid/xxxxxxxxx does not exist. Dropping to a shell
initramfs:_
我無法從 USB 隨身碟啟動 LIVE Ubuntu。是的,我仔細檢查了 BIOS 設置,USB 隨身碟正常並且可以在另一台電腦上運行。現在我打算購買一張 DVD 並從另一台筆記型電腦燒錄一張 Live DVD。
sudo blkid
給我:
/dev/loop0: TYPE="squashfs"
/dev/sda1: UUID="xxxx" TYPE="ext4"
/dev/sr0: LABEL="Ubuntu 14.04.1 LTS i386" TYPE="iso960"
/etc/fstab
有相同的UUID="xxxx"
,並且有一行:
errors=remount-ro 0
我嘗試使用啟動修復,但仍然無法登入 Ubuntu。
我不想重新安裝Ubuntu,因為那裡有很多數據。
您對如何解決這個問題有什麼建議嗎?
答案1
解決方案是從 liveDVD 執行這些命令,它允許我從該 liveDVD 在 sda1 上執行操作(據我所知)
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
我的一個朋友來自 ubuntu pl 論壇幫我解決了這個問題。
他發現 initramfs 可能有錯誤,應該作為核心更新的一部分進行更新。如果更新期間出現任何問題,可能會出現像我這樣的問題。
答案2
如果人們願意的話,他們可能會對此皺眉,但我發現使用「/dev/sdX
」對我來說比我個人系統的 UUID 更可靠。在企業環境中,我會投入更多精力使其與 UUID 而不是“/dev/”地址一起使用,但您應該安全地使用/dev/sdaX
in/etc/fstab
而不是 UUID 引用,至少能夠在您啟動系統時繼續尋找儘管/etc /fstab 中有正確的UUID 但啟動失敗的確切原因的答案。
如果您想走這條路線,請使用以下流程:
啟動到恢復 shell 或啟動到實時 USB 驅動器或 CD
掛載無法啟動的系統分割區
以 root 身分編輯
/etc/fstab
步驟 2 中提到的系統分割區中的文件,並在所有相關條目中替換UUID=XXXXX
為相應的標籤。/dev/sdX
/etc/fstab
注意:據我所知,此過程對於 Ubuntu 和 Ubuntu 衍生發行版來說是可靠的(截至撰寫本文時;這可能會隨著任何即將發布的版本而輕鬆更改)。我知道它對於某些其他發行版(例如 knoppix 或 Arch Linux)無法可靠地工作(這是由於 UDEV 掃描設備並在 /dev 檔案系統中為它們命名的方式存在差異)。如果您使用的是非 Ubuntu 衍生發行版,請不要使用此方法,否則後果自負。