美文网首页
修复windows 10引导和archlinux UEFI引导

修复windows 10引导和archlinux UEFI引导

作者: 你的量光 | 来源:发表于2018-01-27 23:44 被阅读0次

    tags: archlinux, win10
    事情是这样的,我两块硬盘分别安装win10 和Archlinux系统,引导分区也分别为每块硬盘的第一个分区,每次开机时会自动进入win10 的引导系统,而不是arch的grub2引导。进入grub2时只需要开机时按住F9选择arch的boot option即可。

    然后,由于自己的折腾把win10和archlinux的引导都搞挂了。。
    那么就先修复了再折腾吧(不修复进不了系统。。)

    windows 引导修复

    手头有一个wePE启动U盘,使用U盘启动进入PE系统后打开 UEFI修复引导,然后点两下就行了,是不是这样??

    too young

    反正用那个修复了好几次都不行,最后呢只能打开WePE的命令行工具用bcdboot命令来修复了

    bcdboot  d:\windows /s h: /f uefi /l zh-cn
    

    d是我的安装盘,h是挂载的windows EFI分区
    另外,附送链接win8/10 bcdboot引导修复命令的原理和使用方法

    Archlinux 引导修复

    Archlinux的修复就没那么容易了 因为我把 /boot/下的vmlinuz-linux 误删掉了,而另外两个initramfs-linux.img 和inittramfs-linux-fallback.img也不幸被删掉了。。
    我是这样解决的 进入windows系统 重新使用rufs(不知道是不是叫这个,忘记名字了,arch的wiki上推荐的)将最新的archiso刻入U盘,重启进入
    archiso,这个时候只需要按照installation guide来就行了(~~~)
    好吧,事实不是这样的,只需要

    mount /dev/xxx /mnt/
    mount /dev/xxx /mnt/boot 
    mount /dev/xxx /mnt/home
    ...
    

    然后呢,就是

    arch-chroot /mnt
    

    在这里,你可以安装grub

    grub-install --efi-directory=/boot --bootloader-id=arch_grub
    

    等待install 成功,然后reinstall linux就行了

    root@...#pacman -S linux 
    

    reinstall 选y就可以等待编译内核,生成压缩内核文件和初始化内存文件成功就OK了。
    退出arch-chroot 重启进入Arch即可。

    如果你没有网络,相信按照wiki的方法,你可以找到合适的联网方式。
    Bye Bye!

    相关文章

      网友评论

          本文标题:修复windows 10引导和archlinux UEFI引导

          本文链接:https://www.haomeiwen.com/subject/lnboaxtx.html