debian修复grub

来源:互联网 发布:双汇系统网址知多少 编辑:程序博客网 时间:2024/06/06 03:16

因为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






原创粉丝点击