Dual-Boot

update-grub 沒有檢測到 linux 分區

  • August 4, 2020

我在同一個 SSD 上同時安裝了 windows 和 debian,並且可以無縫執行。在我的實驗中,我從 USB 安裝了 Windows,(當然)它以 grub 救援模式結束。

我不確定,但有可能是我發瘋了:

grub-install /dev/sda6 # (where /dev/sda6 is my root linux partition)

因為現在,在終端玩了一些之後:

update-grub 

僅檢測位於 /dev/sda1 上的 Windows 分區。在我的搜尋過程中,我找到了這個頁面 ,我想問一下將 MBR 歸零是否安全,如鍊接中所述。我的意思是,(因為我不知道連結的文章是什麼時候寫的)是命令中的那些數字:

dd if=/dev/zero of=/dev/hda bs=446 count=1
# and
dd if=/dev/zero of=/dev/hda1 bs=512 count=1

仍然正確嗎?我不想讓事情變得比現在更糟……

最後發現核心失去了。所以我不得不重新安裝它。我所做的是:

  • 通過 live usb 和命令行啟動:
mkdir /recovery
mount -t ext4 /dev/sda6 /recovery
mount -o bind /dev /recovery/dev
mount -o bind /sys /recovery/sys
mount -t proc none /recovery/proc

chroot /recovery /bin/bash
apt-get remove linux-image-4.19.0-9-amd64

此時我遇到了一些問題,因為我在 chrooted 系統中沒有網際網路連接,我無法執行“apt-get install linux-image-4.19.0-9-amd64”,所以我手動下載了 linux-image-4.19.0 -9-amd64.deb 在 live usb 中,然後將其安裝在 /recovery 目錄中。

dpkg -i /recovery/download/linux-image-4.19.0-9-amd64.deb
update-grub

然後修復了 grub 菜單,我可以輕鬆啟動進入系統,但是 /home 分區從 fstab 中消失了,我可以進入使用者帳戶,所以我再次通過 live usb 啟動並在 fstab 中添加了適當的行。

現在,系統工作正常,除了啟動過程比以前需要更長的時間,但我可以忍受。

引用自:https://unix.stackexchange.com/questions/600804