事情是这样的,我两块硬盘分别安装win10 和Archlinux系统,引导分区也分别为每块硬盘的第一个分区,每次开机时会自动进入win10 的引导系统,而不是arch的grub2引导。进入grub2时只需要开机时按住F9选择arch的boot option即可。
然后,由于自己的折腾把win10和archlinux的引导都搞挂了。。
那么就先修复了再折腾吧(不修复进不了系统。。)
手头有一个wePE启动U盘,使用U盘启动进入PE系统后打开 UEFI修复引导,然后点两下就行了,是不是这样??
反正用那个修复了好几次都不行,最后呢只能打开WePE的命令行工具用bcdboot命令来修复了
d是我的安装盘,h是挂载的windows EFI分区
另外,附送链接 win8/10 bcdboot引导修复命令的原理和使用方法
Archlinux的修复就没那么容易了 因为我把 /boot/下的vmlinuz-linux 误删掉了,而另外两个initramfs-linux.img 和inittramfs-linux-fallback.img也不幸被删掉了。。
我是这样解决的 进入windows系统 重新使用rufs(不知道是不是叫这个,忘记名字了,arch的wiki上推荐的)将最新的archiso刻入U盘,重启进入
archiso,这个时候只需要按照installation guide来就行了(~~~)
好吧,事实不是这样的,只需要
然后呢,就是
在这里,你可以安装grub
等待install 成功,然后reinstall linux就行了
reinstall 选y就可以等待编译内核,生成压缩内核文件和初始化内存文件成功就OK了。
退出arch-chroot 重启进入Arch即可。
可以看到我的硬盘分区为一下的情况:我当前的分区格式为GPT, sda1是我们的EFI引导盘,sda2是windows的恢复盘,sda3是windows系统盘,sda4 也是windows恢复用的盘。那么我们需要来进行规划我们的分区:通常情况下我不会再去将/boot分出来,因为我已经有了U盘出问题后可以直接使用U盘来进入救援模式,swap分区也可以不用要我的内存有32G,那么我就习惯性的将所有容量都划分到根分区好了。
想想自己已经马上25了。sad。
我的系统情况:
双系统(win10+linux),uefi+gpt.
问题:
有个国产的网站,非要用ie浏览器才可以访问,而且我必须登陆这个网站。本人一直用arch,好吧,换回win10登陆,一进win10,就提示我目前的系统版本太低了,不再提供支持,(我很久没用过win10了)好吧,我也没多想,直接升级吧。这下惨了。引导失败,两个系统都进不去了。我在linux下用的是grub引导。现在什么都没了。
解决方案:
让人惊喜的grub启动画面又回来了。不过win10的启动项找不见了。那里出问题了??
又重新安装了一下grub,发现在grub-mkconfig生成配置文件时,有个提示如下:
warning: os-prober will not be excuted to detect other bootable partitions.
os-prober是什么东西,正如它的名字 ,系统探测器。用来在一个系统中探测是否有别的系统,并加载到bootloader, ok, google一下,找到解决方案:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)