Linux学习小记(七)——Linux(Deepin)的Grub2引导修复

Way 1 通过Grub rescure进入引导损坏了的Linux系统修复(选自http://forum.ubuntu.org.cn/viewtopic.php?f=139&t=348503

           Step 1 进入Linux环境

grub rescure>ls ‘获得分区列表 Output example:(hd0)(hd0,1)(hd0,2)(hd1)(hd1,1)(hd1,2)(hd1,3) 也有可能输出什么msdos什么的以实际情况为准

grub rescure>ls (hdX,Y)/boot/grub ‘X=0,1,2,… Y=0,1,2,… 逐个尝试寻找linux系统分区 Successed output example: /. /.. /normal.mod … 

grub rescure>set root=(hdX0,Y0) ‘X0,Y0为找到的linux系统分区坐标 设置\

grub rescure>prefix=(hdX0,Y0)/boot/grub ‘预修复?

grub rescure>insmod /boot/grub/normal.mod ‘载入启动模式文件? normal.mod的路径需具体情况填写 deepin的好像在grub文件夹的一个什么x86的文件夹下

grub rescure>normal ‘启动系统

           Step 2 修复Grub2引导

sudo grub-install /dev/sdX ‘sdX为你希望将引导安装到的磁盘(not 分区)

sudo grub-install –recheck /dev/sdX

Way 2 通过安装介质进入LiveCD  修复

            Step 1 进入Linux环境

                      Deepin:待进入安装界面后,按下Ctrl+Alt+F1,执行以下命令:

                                     sudo service lightdm stop

                                     startx

                       Ubuntu:介质启动后选择体验Ubuntu

Step 2 修复Grub2引导(这里仅以deepin15.3为例,来自Deepin Wiki

!!如果要修复的系统就是当前进入的系统的话,可以直接跳到 安装并刷新GRUB设置 步骤!!

挂载需要修复系统的 / 挂载到/mnt,可以利用Gparted或者sudo fdisk -l命令查看,例如需要修复系统的/分区为/dev/sda1,那么终端执行:

sudo mount /dev/sda1 /mnt 

如果需要修复系统的/boot单独分了出来(假设为/dev/sda2),也要挂上,终端执行:

sudo mount /dev/sda2 /mnt/boot 

另外,将Live CD系统的/dev目录同时挂在/mnt下,终端执行:

sudo mount –bind /dev /mnt/dev 

然后使用chroot命令,将Live CD的 / 设为以前的/,终端执行:

sudo mount –bind /proc /mnt/proc 
sudo mount –bind /sys /mnt/sys 
sudo chroot /mnt 

  • 安装并刷新GRUB设置(主板为BIOS引导),请终端执行:

grub-probe -t device /boot/grub 
sudo grub-install /dev/sda 
sudo grub-install –recheck /dev/sda 
sudo update-grub

  • 安装并刷新GRUB设置(主板为UEFI引导),请终端执行:

grub-probe -t device /boot/grub 
sudo grub-install –target=$(ls /usr/lib/grub/ | grep efi) 
sudo grub-install –recheck /dev/sda 
sudo update-grub

挂载efi分区到/boot/efi

安装grub-efi这个包grub-install –target=x86_64-efi –efi-directory=/boot/efi –bootloader-id=Deepin

sudo grub-mkconfig -o /boot/grub/grub.cfg

更新-新版deepinwiki上的UEFI引导修复:

启动root shell后,检查您的EFI系统分区(最可能/ dev / sda1)是否安装在/ boot / efi上

mount / dev / sda1 / boot / efi

重新安装grub-efi包

apt-get install –reinstall grub-efi

将debian引导加载程序放在/ boot / efi中,并在计算机NVRAM中创建一个适当的条目

grub-install / dev / sda

重新创建一个基于磁盘分区模式的grub配置文件

update-grub

至此,修复完成,重启电脑生效。

标签:, , , ,

不说点什么喵?

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据