使用 UEFI、LUKS 加密和 LVM 重新安裝 Ubuntu 16.04

使用 UEFI、LUKS 加密和 LVM 重新安裝 Ubuntu 16.04

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/

兩個高級啟動修復選項引起了我的注意,因為它們可能是錯誤的:

  1. 正在選擇 secureBoot

  2. 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!

相關內容