
ubuntu 更新出錯後我遇到了災難
最終結果是我的 /boot 目錄被刪除
看來我的 /proc 目錄現在也不包含任何內容
當我啟動機器時,它會直接進入 BIOS
請注意,當我說 BIOS 時,我可能指的是 UEFI,我很確定機器具有 UEFI
由於我的機器上有 LVM 和 LUKS 全碟加密,情況變得更加複雜。
我解決此問題的方法是啟動 liveUSB 並重新安裝
但是,當我進入安裝類型螢幕時,它告訴我機器沒有作業系統。
我知道它確實如此,因為我已經將筆記型電腦上的硬碟取出以使用外部外殼和另一台機器進行緊急備份。
我想我現在需要選擇“其他”,然後指定適當的設備。
執行此操作後,我將進入“安裝類型”畫面:
但我現在陷入了困境,意識到如果我做錯了事,可能會導致我不得不走上我希望避免的從頭開始的路線。
我認為我應該選擇 sda1 (fat32) 裝置作為引導程式安裝點,但我不是 100%
可能重新安裝不是可行的方法,我可以透過其他方式修復啟動目錄嗎?
更新:我突然想到,我應該通過 liveusb 進入並解密筆記型電腦硬碟,然後運行安裝,因為它可能會識別它並為我提供重新安裝的選項,同時保留我的主目錄等。
更新2:
已解密磁碟 - 嘗試啟動修復但沒有成功
現在我又回到安裝程式..
在安裝類型中,由於未加密,我的選項現在有所不同:
我有點失望的是安裝程式仍然告訴我沒有安裝作業系統 - 所以仍然必須單擊“其他”
但這看起來更像是這樣,有人知道我應該使用哪個設備來安裝引導程式
請大家注意 - 仔細考慮使用全盤加密,雖然它可能會使其他人難以獲取您的數據,但也可能會使其難以獲取您自己的數據!這肯定會讓修復 /boot 目錄和重新安裝變得更加棘手。
更新3:
為了完整起見,拍了一張 gparted 的照片。 sda1 必須是 uefi 啟動分區,因為它是 fat32。不太確定 244MB ext2 分割區是什麼。 sda3 包含我的 ubuntu 作業系統的剩餘內容,我可以在 nautilus 中很好地看到它。整個根檔案系統都在那裡。我認為啟動修復已經做了一些事情,因為 /boot 不再是空的 - 它看起來像這樣:
ubuntu@ubuntu:~$ ls -l /media/ubuntu/35270969-3a72-4de9-893c-5bf95758468e/boot/
total 46780
-rw-r--r-- 1 root root 1249685 Jan 19 13:06 abi-4.4.0-112-generic
-rw-r--r-- 1 root root 190533 Jan 19 13:06 config-4.4.0-112-generic
drwxr-xr-x 2 root root 4096 Feb 2 16:47 efi
-rw-r--r-- 1 root root 10422531 Feb 2 16:48 initrd.img-4.4.0-104-generic
-rw-r--r-- 1 root root 17907657 Feb 2 16:48 initrd.img-4.4.0-112-generic
-rw------- 1 root root 3891234 Jan 19 13:06 System.map-4.4.0-112-generic
-rw------- 1 root root 7110608 Jan 19 13:06 vmlinuz-4.4.0-112-generic
-rw------- 1 root root 7112536 Feb 2 16:48 vmlinuz-4.4.0-112-generic.efi.signed
請注意,這也顯示了 LUKS 加密磁碟機的安裝方式,即
/media/ubuntu/35270969-3a72-4de9-893c-5bf95758468e
這裡似乎缺少的是 grub 目錄?
我還安裝了 sda1 和 sda2 來看看它們裡面有什麼:
ubuntu@ubuntu:~$ sudo mount /dev/sda1 /media/test-sda1/
ubuntu@ubuntu:~$ sudo mount /dev/sda2 /media/test-sda2/
ubuntu@ubuntu:~$ ls -l /media/test-sda1/EFI/ubuntu/
total 3472
drwxr-xr-x 2 root root 4096 Jan 4 2017 fw
-rwxr-xr-x 1 root root 67536 Jan 31 09:19 fwupx64.efi
-rwxr-xr-x 1 root root 121 Jan 15 19:00 grub.cfg
-rwxr-xr-x 1 root root 1133944 Jan 15 19:00 grubx64.efi
-rwxr-xr-x 1 root root 1168464 Jan 15 19:00 mmx64.efi
-rwxr-xr-x 1 root root 1169992 Jan 15 19:00 shimx64.efi
ubuntu@ubuntu:~$ ls -l /media/test-sda2
total 558
drwxrwxr-x 2 root root 1024 Jan 18 2016 efi
drwxr-xr-x 5 root root 1024 Jan 31 09:26 grub
drwx------ 2 root root 12288 Jan 18 2016 lost+found
-rw-r--r-- 1 root root 182704 Jan 28 2016 memtest86+.bin
-rw-r--r-- 1 root root 184380 Jan 28 2016 memtest86+.elf
-rw-r--r-- 1 root root 184840 Jan 28 2016 memtest86+_multiboot.bin
不知道這是否相關?
更新4:
現在已產生啟動摘要http://paste.ubuntu.com/26509702/
兩個高級啟動修復選項引起了我的注意,因為它們可能是錯誤的:
正在選擇 secureBoot
GRUB 位置單獨開機分割區 sda2 未選擇
cryptsetup: WARNING: invalid line in /etc/crypttab for luks-eab09f57-2c9d-4f3e-b81b-20061bb31685 -
cryptsetup: WARNING: invalid line in /etc/crypttab for luks-eab09f57-2c9d-4f3e-b81b-20061bb31685 -
An error occurred during the repair.
Please write on a paper the following URL:
http://paste.ubuntu.com/26513410/
In case you still experience boot problem, indicate this URL to:
[email protected]
You can now reboot your computer.
Please do not forget to make your BIOS boot on sda1/EFI/ubuntu/grubx64.efi file!