u盤啟動,進入live模式(啟動介面第乙個選項)
開啟終端
獲取root許可權sudo -i
檢視kali系統安裝在哪些盤、分割槽fdisk -l
掛載分割槽——分情況
a.磁碟分割槽安裝時沒有分割槽,只有乙個根目錄
1.只需要掛載根目錄碟符mount /dev/sda# /mnt
注:1./sda#是根目錄所在分割槽編號,可由第四步得知。2.固態通常是/nvme0n1…
2.再掛載
mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
3.chroot到硬碟上的linux系統
chroot /mnt
4.安裝&更新grub
grub2-install /dev/sda
grub2-mkconfig -o /boot/grub2/grub.cfg
5.修復成功後,解除安裝裝置,退出chroot環境,重啟
exit #退出chroot環境
umount /mnt/dev
umount /mnt/proc
umount /mnt/sys
umount /mnt
reboot
b.手動分割槽
1.我的系統分割槽: / /boot /swap.根據實驗除了/swap不需要掛載,其他的都需要掛載,除此之外還要掛載efi分割槽才可以正常執行grub更新過程.
mount /dev/nvme0n1# /mnt #掛載root分割槽
mount /dev/nvme0n1# /mnt/boot #掛載boot分割槽,如果boot沒有單獨分割槽,預設在根目錄下,不用在單獨掛載
mkdir -p /mnt/boot/efi #建立efi分割槽的掛載點
mount /dev/nvme0n1# /mnt/boot/efi #掛載efi分割槽
注:nvme0n1#是分割槽代號(碟符數字),"#"是就個人情況來說的,機械一般是sda開頭
2.繼續掛載
mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
3.chroot到硬碟上的linux系統
chroot /mnt
4.開始安裝grub:
apt-get install grub-efi-amd64
grub-install --recheck --no-floppy --force #把grub的boot loader安裝在efi分割槽上
echo "configfile (hd0,gpt#)/boot/grub.cfg" > /boot/efi/efi/grub.cfg
#讓grub從/boot載入grub.cfg
#我記得當時是這個資料夾,就是在/boot下查詢grub.cfg這個檔案,找到之後把路徑記下來就好了
#關於(hd0,gpt#) 和boot在的/dev/sda 是乙個數字標誌符
#按道理這裡每個人應該不同,但我是按這兒寫的來的最後也成功了
update-grub #建立grub menu list
5.修復成功後,解除安裝裝置,退出chroot環境,重啟
#開始解除安裝每乙個掛載的盤,如果顯示不能解除安裝,使用umount -l /mnt/…,強制解除安裝
exit #退出chroot環境
uumount /.........
umount /mnt/dev
umount /mnt/proc
umount /mnt/sys
umount /mnt
reboot
6. 重啟後進入linux,出現了見不到windows引導的情況:
進入系統執行
apt-get update
apt-get upgrade
apt-get dist-upgrade
再重啟就有了
過程截圖:
參考:
live CD 修復引導
今天由於安裝win7修改了原有的系統引導 使得系統無法啟動,通過度一些文章找到了 乙個非常有效的方法 下面和大家分享一下。首先現說明一下我的機子之前安裝的作業系統 winxp,ubuntu10.04和qomo 我的機子是聯想ideapad y450 首先現說明一下 我原本的意圖,使用win7的安裝檔...
CentOS 引導修復
今天我的電腦由於把windows xp公升級到windows 7將硬碟的mbr破壞了,同電腦的centos啟動不了,用安裝盤引導進入rescue模式又出現檢測不到centos系統,可能是因為安裝時將系統安裝到了邏輯卷中,安裝盤不能檢測到邏輯中的centos系統。試了多種方法均不能重建mbr,安裝gr...
Ubuntu修復引導
首次以u盤方式安裝ubuntu16.04時,系統在開機時會讓你選擇進入ubuntu還是windows,後重新安裝ubuntu14.04的時候,就都是直接進入ubuntu而沒有選擇項了。執行此命令後便會修復引導 sudo update grub開啟 etc default grub sudo vim ...