
1 tankb52 OP 先是 Arch 滚挂一次,然后重装了,把 C 盘前面的那个分区挂载到 /boot 下面,装好 Archlinux 后发现 GRUB 识别不到原来的 Windows ,我看了下 /boot/目录,下面只有 grub initramfs-linux-fallback.img initramfs-linux.img vmlinuz-linux 这几个文件,我想可能是不小心把 /boot 给格式化了。 不知道能不能救回来, Win7 好久没用了,重装一次 Windows 折腾太多,所以不知道能不能只修复 Grub 菜单? |
2 xss 2016-12-05 16:14:33 +08:00 重新写一下 grub/grub.cfg 文件. 加上你的 windows 下所谓 C 盘的分区 entity 就行了. 具体网上一搜一吨...关键词 'grub 启动 windows' |
3 pkking 2016-12-05 16:18:53 +08:00 os-prober 装了没? |
4 kokutou 2016-12-05 16:19:29 +08:00 要 fat32 分区 y 。。。 pe 自带 bcdboot 命令 bcdboot x:\windows /s y:\ /f uefi/bios/all /f 与 /s 命令一起使用,指定目标系统分区 的固件类型。<firmware> 的选项是 'UEFI'、 'BIOS' 或 'ALL'。 /s 指定一个可选的卷号参数,该参数用于指定 要将启动环境文件复制到的目标系统 分区。默认值为固件所标识的 系统分区。 |
5 Busy 2016-12-05 16:32:34 +08:00 mbr 被重写了呗。 grub 参数需要 parttool (hd0,msdosN) boot+,譬如 menuentry "Microsoft Windows 8.1" { insmod chain set root=(hd0,msdos3) parttool (hd0,msdos3) boot+ chainloader +1 } |
6 Busy 2016-12-05 16:33:24 +08:00 建议双系统都 UEFI 吧 启动没这些麻烦 |
7 tankb52 OP |
8 Busy 2016-12-05 17:26:23 +08:00 1. 不重装,据我所知,貌似不行 2. 不需要拷入说明引导文件,可能,你需要 winpe 里的 bcdboot 去复制下启动文件至 c 盘根目录 譬如 bcdboot c:\windows /s c: |
9 linuap 2016-12-05 18:10:23 +08:00 os-prober 不好使的时候,试试安装一下 lsb_release 这个包,再运行 os-prober,实测有用 |
11 4ever911 2016-12-05 19:34:39 +08:00 refind |
12 zhuangzhuang1988 2016-12-05 21:26:59 +08:00 瞎折腾 浪费时间。。 |
13 jon 2016-12-05 21:42:25 +08:00 不是吹 arch 不会挂的? |
14 honmaple 2016-12-05 22:56:43 +08:00 arch 只挂过一次,只因为手贱降级了某个系统库,不过 live cd + chroot 修好了,后面就没挂过 |
15 Sasasu 2016-12-05 23:39:13 +08:00 via Android 你的 arch 应该能启动,/boot 里没有问题。 windows 需要一个文件才能启动,从安装镜像里找 bootx64.efi 这个文件,把它按原样放到 esp 里,重新运行 grub-mkconfig 。 另外你为何需要 windows :) |
16 fzinfz 2016-12-05 23:45:36 +08:00 live cd/usb 启动,试下 https://help.ubuntu.com/community/Boot-Repair |
18 fzinfz 2016-12-06 12:12:52 +08:00 via iPad |