Dual-Boot
update-grub 沒有檢測到 linux 分區
我在同一個 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 中添加了適當的行。
現在,系統工作正常,除了啟動過程比以前需要更長的時間,但我可以忍受。