1.前言
今天由於誤操作不小心將grub生成的grub.cfg文件刪除了,導致系統無法啟動,下面給出我個人的一些修復心得。
2.修復
關機之后重啟直接進入grub命令行界面,顯示
grub>
對grub進行操作,使用 'ls' 命令查看分區信息,使用 'ls -l' 命令查看分區詳細信息
grub> ls
(proc) (hd0) (hd0,gpt1) (hd0,gpt2) # 顯示的是我電腦中的分區,執行結果以實際情況為准
grub> ls -l
xxxxxxxxxxxxxxxxxxxxxxxx # 分區的詳細信息,執行結果以實際情況為准
# 在輸入命令時按下Tab鍵可以補全代碼
執行命令之后會顯示分區相關信息,我的linux系統分區的文件格式是ext4格式的,對應的分區是(hd0,gpt2)。執行以下代碼:
grub> linux /boot/vmlinuz grub> root=/'hd0,gpt2' grub> initrd /boot/initrd.img
grub> boot
但是重啟之后並沒有按照預期進入系統,而是出現了
(initramfs)
在此界面下執行 'blkid' 命令,查看分區信息,顯示如下
(initramfs) blkid /dev/nvme0n1p2: UUID="25b94685-6eee-4c01-a1e2-e6935f53d566" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="ce803dfe-79f9-4c65-b684-83241be58218" #輸出結果僅供參考,請以實際執行結果為准
記下分區路徑,關機。
(initramfs) poweroff
開機,在grub環境下執行如下命令:
grub> set root='hd0,gpt2' grub> linux /boot/vminuz-5.13.0-22-generic ro root=/dev/nvme0n1p2 #根據實際情況填寫 grub> initrd /boot/initrd-5.13.0-22-generic.img #根據實際情況填寫 grub> boot
發現系統已經被正確引導了,進入系統后,在終端執行以下代碼:
sudo grub-mkconfig -o /boot/grub/grub.cfg
重建grub.cfg引導文件,重啟驗證結果,再次成功進入系統。
#######################################################################################################################################################################################################################
新人第一次寫博客,如有不足,歡迎看到本文的各位批評指正。
