• 双硬盘双系统ArchLinux安装备忘录


    项目场景:

    相关背景:

    新组装的电脑重装双硬盘archlinux过程中遇到的一些小问题,记录下留给有缘人一些帮助。


    问题描述

    遇到的问题:

    Q1:双硬盘(nvme+ssd)双系统(win10 + arch)如何分区,win10安装在nvme中,arch安装在sata接口的ssd中,先常规做法安装win10后再安装linux,其中win10会自建一个efi分区,arch按照常规也是建立一个efi分区,采用grub2.0引导,一路正常安装未报错但是在重启进入bios中启动项没有arch的grub引导,多次重装arch未果。由于之前是单硬盘双系统未曾遇到此问题,在网海中茫茫寻找解决方案后确定只需使用一个efi分区可行;

    Q2:安装arch分区格式化过程中出现WRITE FPDMA QUEUED,下图是网上找的类似这种报错,这种错误无法忽略会影响后续安装;badblocks -w -s -v /dev/sdb 以写的方式进行检查磁盘发现会同样出现错误但不存在坏道,再次在win下面使用分区工具进行坏道扫描发现也正常,联想之前我更换过sata的接口位置所以后续我判断此问题跟接口相关;
    在这里插入图片描述
    Q3:pacstrap过程中遇到key的问题,而且ls后发现实际报错的包不存在的,下图也是网上找到的类似报错,导致pacstrap中断;
    在这里插入图片描述
    具体排错可见wiki:https://wiki.archlinux.org/title/Pacman_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)/Package_signing_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)#%E9%97%AE%E9%A2%98%E8%A7%A3%E5%86%B3

    Q4:grub引导中无win10启动项(需要重新配置),或者无arch启动项(基本就是系统没装好自查下)


    解决方案:

    问题1:
    第一次:尝试将win10自带的efi分区利用起来,只有100m可能不够用,重装arch过程中果然发现硬盘容量不够的问题,引导文件无法在efi分区完整install;
    第二次:废弃win10自带的efi分区,在ssd中新建efi分区,搞大点直接500m,利用pe引导修复工具将win10重新在ssd中的efi分区进行恢复,重启进bios调整优先权,win10正常启动;
    分区如下图

    在这里插入图片描述

    问题2:
    排除磁盘坏道的问题,网上一些分析需要关闭ncq,未做尝试觉得不是此问题,因为之前分区格式化都正常;联想之前我更换过sata的接口位置所以后续我判断此问题跟接口相关,将sata的接口重新换了个接口插了重启后继续分区就正常了;

    问题3:
    拆机断电后系统时间发生变化,重新校准系统时间,重启后date命令查看时间正确,继续安装未出现Package signing 的相关错误;

    问题4:
    需要将windows的efi分区挂载在/boot分区中,先os-prober找到windows启动项(没安装的先安装pacman -S os-prober),编辑/etc/default/grub并取消下面这一行的注释GRUB_DISABLE_OS_PROBER=false,重新运行 grub-mkconfig,可以看到将windows的启动add 进去了;确认cat查看grub.cfg文件中是否有linux和windows的入口
    |grub 相关wiki:https://wiki.archlinux.org/title/GRUB_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)#%E7%94%9F%E6%88%90_grub.cfg

    原因分析:

    详细可私聊


  • 相关阅读:
    MindSpore社区群组介绍系列之二——SIG-DPP
    事务操作(详细讲解)
    .net core 3.0 NLog 日志的使用
    快来白漂动漫头像~Python调用百度AI接口,1行代码免费转换200张
    XiaoZaiMultiAutoAiDevices-多进程多设备自动化测试框架
    非技术人员也能快速实现Wordpress网页开发
    计算机毕设 SpringBoot+Vue校园网新闻系统 新闻推荐系统 新闻发布管理系统Java Vue MySQL数据库 远程调试 代码讲解
    宠物之家网站大学生网页制作教程 学生HTML静态宠物网页设计作业成品 DIV布局简单动物网页制作代码
    js--解决工厂创建对象的缺点---使用构造函数
    前端工程化精讲第二十课 流程优化:部署流程中的构建流程策略优化
  • 原文地址:https://blog.csdn.net/Jagger_Lin/article/details/126026445