windows10 双系统安装后,grub2 引导修复(亲自实验);grub2 命令行 手动加载内核;fedora 29 系统grub2引导修复;
时间:2020-02-21来源:系统城作者:电脑系统城
之前在本机有fedora 29的系统,但是由于错误安装,把windows10 启动安装到 linux 所在的硬盘中,导致原来的 efi中的grub启动被破坏,不能进入到linux中;我首先通过磁盘精灵,把efi中启动文件拷贝到现有的windows安装盘中,重新启动后成功从新的efi分区进入windows; 然后开始进行恢复fedora系统;这时候,有两种办法,一种是重新安装 linux; 另外一种方法就是重新修复grub引导;因为对linux比较了解,我选择了后者;首先参考了几篇已经实践的博客;
Fedora 29 引导修复:
- 创建修复环境:
- 制作live cd 或者 启动盘;
- 启动进入live os
- sudo -i
- 创建系统chroot环境:
- mkdir -p /mnt/fedora
- mount /dev/fedora/root /mnt/fedora
- mount /dev/sda2 /mnt/fedora/boot (挂载boot, 如果boot 分区单独分区的话)
- mount -t proc proc /mnt/fedora/proc
- mount -o bind /dev /mnt/fedora/dev
- mount -o bind /sys /mnt/fedora/sys
- mount -t devpts devpts /mnt/fedora/dev/pts
- mount -t efivarfs efivarfs /mnt/fedora/sys/firmware/efi/efivars
- chroot /mnt/fedora
- 更新修复的环境并安装grub2:
- yum makecache
- dnf install grub2-efi grub2-efi-x64-modules shim (安装系统为 64位)
- grub2-install --recheck /dev/sda1 (sda1 为efi 分区)
- exit (退出chroot, 好像我在里面使用 grub2-mkconfig 一直阻塞)
- 自动生成grub.cfg,用于启动,默认生成的文件肯能启动不成功,建议手动装载linux内核:
- grub2 手动引导加载linux内核:参考 Using the GRUB2 boot prompt
- insmod part_gpt
- insmod ext2
- insmod lvm
- insmod xfs
- ls
- set root=(hd0,gpt2)
- linux (hd0,gpt1)/vmlinuz-5.0.0-1.fc16.i686 root=/dev/dm-2 rhgb quiet selinux=0 (此处参数可以参考)
- initrd (hd0,gpt1)/initramfs-5.0.0-1.fc16.i686.img (此处参考书可以参考)
- boot(重新启动)
- grub2-mkconfig -o /boot/grub2/grub.cfg 进入系统后,重新修复引导;
- 当然也可以在之前自动生成的启动项的基础上修改;在grub2 启动时使用 e 快捷键进入修改界面,并使用ctrl+x执行修改结果;
- 清理现场:
- reboot;至此,重启并拔掉live usb,使用efi模式引导修复的系统,完成启动;
- 注意:此时windows efi的引导还在,只是被grub2覆盖了, 先启动grub2;当然我们可以使用磁盘精灵;将windows efi 拷贝到另外一个单独的分区;
- 启动后需要重新创建 grub2 cfg;使用上述 grub2-mkconfig 命令,在 /boot/efi/EFI/fedora/grub.cfg 和 /boot/grub2/grub.cfg 两个位置覆盖更新;
- 最后,祝您使用愉快!此教程总结自实际修复过程中,如果您有问题,欢迎留言咨询;我最后是在自动生成的项目的基础上,结合手动修改引导成功的;
如果你对linux的启动机制,以及mbr,efi 等不是很了解;建议还是重新安装系统为好,防止把现有的windows系统搞坏;当前很多的pc机,都是基于冯诺依曼结构设计,计算机的中心是存储;所以要保护好磁盘上的分区数据不被破坏;重新划分磁盘的时候,也要多加小心;
保持更新,转载请注明出处:https://www.cnblogs.com/xuyaowen/p/grub-rebuild-after-installed-windows.html ;更多内容请关注cnblogs.com/xuyaowen;
相关信息
-
linux 文件权限怎么解析
常用权限linux系统内有档案有三种身份 u:拥有者 g:群组 o:其他人这些身份对于文档常用的有下面权限:r:读权限,用户可以读取文档的内容,如用cat,more查看w:写权限,用户可以编辑文档x...
2024-07-07
-
如何使用WPSeku找出 WordPress 安全问题?
然而,如果我们遵循通常的 WordPress 最佳实践,这些安全问题可以避免。在本篇中,我们会向你展示如何使用 WPSeku,一个 Linux 中的 WordPress 漏洞扫描器,它可以被用来找出你安装...
2024-07-03