我最近雙啟動kali-linux-2016.2-amd64使用 Windows 10。現在我無法從啟動選單啟動 kali-linux,因為它不再出現在那裡。
所以我決定從 USB 啟動 Live-kali(持久)來重新安裝 grub。我在終端機中輸入了以下命令:
fdisk -l
sudo mount /dev/sda* /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt
grub-install /dev/sda
CTRL+D
sudo umount /mnt/dev
sudo umount /mnt/proc
sudo umount /mnt/sys
sudo umount /mnt
答案1
很難幫助你,因為你不知道基本指令......但我會嘗試一下,好嗎?
- 列出
fdisk -l
您目前的分割區,就像您的映像一樣。 - 透過你的映像,我可以看到 /dev/sda1 作為 EFI 系統,/dev/sda10 作為 Linux 檔案系統,/dev/sda11 作為 Linux 交換區。保留此資訊。
當您使用 live CD 啟動時,您必須執行 a
chroot
來存取系統,換句話說,該操作會變更目前正在執行的進程及其子進程的表觀根目錄。我們走吧:將您的系統安裝在 /mnt。記住? Linux 檔案系統?是的。它是/dev/sda10。所以執行命令:
sudo mount /dev/sda10 /mnt
。
您正在使用,sudo
因為您必須擁有管理員權限才能執行此操作。因此,使用以下命令掛載程式工作所需的臨時檔案系統:
sudo mount --bind /dev /mnt/dev
sudo mount --bind /dev/pts /mnt/dev/pts
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
您正在修改啟動,因此您還需要 /boot 分割區。某些系統對 /boot 目錄和系統根目錄 (/) 使用相同的分割區。如果您不知道自己的情況是什麼,那麼此時檢查資料夾 /mnt/boot/ 中是否有檔案(您將找到核心映像、設定等)。
-如果/mnt/boot資料夾為空,則需要掛載/boot分割區。您的機箱上唯一可能可用的分割區是 /dev/sda1,因此也將如此。掛載在/mnt/boot。
-如果您找到了這些文件,那麼 /dev/sda1 處的另一個分割區實際上應該是 EFI 檔案系統,而且它必須安裝在 /mnt/boot/EFI 處。全部安裝完畢後,使用以下指令變更根目錄:
sudo chroot /mnt /bin/bash
現在,在 chroot 中,您可以安裝 grub:
sudo grub-install /dev/sda