Ubuntu 16.04 引导修复

超级用户果然危险,一不留神手贱把把硬盘给dd了。。。
惨了。。。硬盘前1G的数据全没了。。。分区表肯定炸了。。。
幸好是GPT分区格式,自带分区表备份,忙活一会恢复了分区表,然而efi分区也被覆盖了。。
然后新建了一个EFI分区,引导文件没了。。只能手动修复了。。。

流程。。。。
使用Ubuntu光盘启动到Ubuntu临时系统
挂载分区

mount -o bind /dev      被修复的系统根目录/dev
mount -o bind /proc    被修复的系统根目录/proc
mount -o bind /sys      被修复的系统根目录/sys
mount /dev/efi的分区   被修复的系统根目录/boot/efi

我这里是

mount -o bind /dev      /mnt/ubuntu/dev
mount -o bind /proc     /mnt/ubuntu/proc
mount -o bind /sys       /mnt/ubuntu/sys
mount /dev/sda1          /mnt/ubuntu/boot/efi

然后是

chroot 被修复的系统根目录`

我这里是

chroot /mnt/ubuntu

修复grub2引导,我这里是64位uefi引导的系统,所以–target=x86_64-efi,可以到/usr/lib/grub目录下看你的系统类型和模块

grub-install --target=x86_64-efi --efi-directory=/boot/efi
update-grub

然后修改 /etc/fstab 挂载文件
把挂载 efi 分区的那行修改为修复后的efi分区的路径,我这里修改为/dev/sda1
重启后如果进入了 救援模式 ,很有可能是 /etc/fstab 有误,继续检查修改

你可能感兴趣的:(Linux,ubuntu,linux,引导修复)