您的位置:首页 > 其它

debian修复grub

2017-07-13 08:56 141 查看
因为windows更新,导致debian系统进不去。提示grub错误

1.首先要有debianU盘启动盘,点击安装系统,在选择键盘界面后 按 ctrl + F2进入救援模式,一定要在选择键盘界面后,不然你的系统分区将无法挂载。

2.命令 fdisk
-l 显示所有的硬盘信息。这个时候就要知道你当时分区的时候个个分区在哪个硬盘里了,我们需要挂载你的 /分区 /boot分区 /home分区。

3.挂载分区,由于我的
/root /boot分区在一块硬盘里,/home 分区单独在一块硬盘里,所以我的挂载命令为( 命令中X为你的硬盘号,Y代表硬盘分区)

mount命令接受参数为
ext4,这个值是你当时分区时所指定的文件格式。

所有挂载都需要管理员权限,我进入救援模式后就已经是管理员权限了

mount
-t ext4 /dev/sdXY /mnt    //这一步我挂载了我的/root /boot分区

mount -t ext4 /dev/sdXY
/mnt/home //这一步我挂载了我的/home 分区

上面挂载完成后还需挂载下面的几个分区,必须挂载,不然会导致grub失败

mount --bind /dev/pts
/mnt/dev/pts

mount --bind /proc /mnt/proc

mount --bind /sys /mnt/sys

4.chroot到debian的根分区

chroot
/mnt /bin/bash或者 chroot /mnt


5.创建 grub

grub-install /dev/sdX  //这一步要注意,只写你的硬盘号,不写你的分区号。

如过你这一部提示了grub-install:error:connot find efi directory,说明你的grub是放在一块EFI格式的硬盘中,命令fdisk -l 在每一行的最后会有硬盘的属性,找到EFI格式的硬盘

mount /dev/sdX /boot/efi       //挂载你的efi分区(这个分区不是你分的,是liunx自己分的,所以你不要担心会损坏你的windos)

grub-install /boot/efi

按ctrl + D退出

命令reboot重启,ok
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  debian