Arch Linux 系统迁移的详细介绍

镜像下载、域名解析、时间同步请点击 阿里巴巴开源镜像站
备份 arch linux 系统 安装 pigz 使用 pigz 多线程压缩比使用 tar 单线程压缩速度明显提升多倍
sudo pacman -s pigz 安装 zstd 使用 zstd 多线程压缩比使用 tar 单线程压缩速度明显提升多倍。arch linux 邮件列表: zstd 压缩解压与其他压缩解压工具速度对比
sudo pacman -s zstd pigz 打包 arch linux --exclude 排除的路径/文件,根据自己系统挂载情况选择需要排除的路径或文件。
注:当前是在 / 目录下执行
sudo tar --use-compress-program=pigz -cvpf arch-backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/arch-backup.tgz --exclude=/mnt --exclude=/sys --exclude=/run/media --exclude=/media /   zstd 打包 arch linux --exclude 排除的路径/文件,根据自己系统挂载情况选择需要排除的路径或文件。
注:当前是在 / 目录下执行
sudo tar -z -c -t0 -18 -v -p -f - arch-backup.zstd --exclude=/proc --exclude=/lost+found --exclude=/arch-backup.zstd --exclude=/mnt --exclude=/sys --exclude=/run/media --exclude=/media /   给新盘分区或挂载   使用 fdisk 等磁盘工具分区 自行参考 fdisk 或自己喜欢的磁盘工具使用帮助。不会用看帮助。或者看别人手册。
  挂载新硬盘分区到 /mnt/arch 新建磁盘挂载目录
sudo mkdir -pv /mnt/archsudo mkdir -pv /mnt/arch/boot/efisudo mkdir -pv /mnt/arch/home....// 如果有其他分区自行创建对应挂载目录 挂载磁盘分区到对应挂载点
sudo mount /dev/sdb3 /mnt/archsudo mount /dev/sdb4 /mnt/arch/homesudo mount /dev/sdb1 /mnt/arch/boot/efi...// 如果有其他分区自行创建对应挂载目录   pigz恢复 archlinux 系统 将当前系统的备份恢复到新挂载点,linux 一切皆文件的思路对于备份恢复非常方便。
sudo tar --use-compress-program=pigz -cvpf arch-backup.tgz -c /mnt/arch   zstd恢复 archlinux 系统 将当前系统的备份恢复到新挂载点,linux 一切皆文件的思路对于备份恢复非常方便。
sudo tar -z -c -t0 -18 -v -p -f - arch-backup.zstd -c /mnt/arch   创建刚才排除的文件夹sudo mkdir -pv /mnt/arch/procsudo mkdir -pv /mnt/arch/syssudo mkdir -pv /mnt/arch/runsudo mkdir -pv /mnt/arch/dev   获取 uuidsudo lsblk   修改 /etc/fstab 挂载文件 可以使用 genfatab 自动生成 /mnt/arch/etc/fstab 文件
sudo genfstab -u /mnt/arch >> /mnt/arch/etc/fstabcat /mnt/arch/etc/fstab 建议使用 vim 等文本编辑器修改 /etc/fstab 挂载文件
注:arch-chroot 是 arch 用的 chroot 其他 linux 有专用 *-chroot 就用没有的话直接 chroot 也可以(可能会提示权限问题或缺少设备信息之类,还可以尝试使用相应 linux*.iso 复制到 ventoy 启动盘(见 ventoy 启动盘)
sudo arch-chroot /mnt/arch/vim etc/fstab 修改 uuid 修改对应的挂载点
  更新 grub 引导 还是在 arch-chroot 权限下,此处已 uefi 引导为例,mbr 或其他方式请参考 arch wiki 上的介绍。
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader=archlinux --recheckupdate-grub   编辑 /etc/mkinitcpio.conf 加速 linux.img 速度vim /etc/mkinitcpio.conf// 修改配置文件的最后两行// 需要安装 zstd 支持// pacman -syu zstd// 还需要开启 zstd 支持// 否则请使用其他 压缩算法compression=zstdcompression_options=(-c -t0 -18 -)   更新 mkinitcpiomkinitcpio -p linux/linux-lts/其他内核mkinitcpio -p linux-lts==> building image from preset: /etc/mkinitcpio.d/linux-lts.preset: 'default' -> -k /boot/vmlinuz-linux-lts -c /etc/mkinitcpio.conf -g /boot/initramfs-linux-lts.img==> starting build: 5.4.84-1-lts -> running build hook: [base] -> running build hook: [udev] -> running build hook: [autodetect] -> running build hook: [modconf] -> running build hook: [block] -> running build hook: [filesystems] -> running build hook: [keyboard] -> running build hook: [fsck]==> generating module dependencies==> creating zstd-compressed initcpio image: /boot/initramfs-linux-lts.img==> image generation successful==> building image from preset: /etc/mkinitcpio.d/linux-lts.preset: 'fallback' -> -k /boot/vmlinuz-linux-lts -c /etc/mkinitcpio.conf -g /boot/initramfs-linux-lts-fallback.img -s autodetect==> starting build: 5.4.84-1-lts -> running build hook: [base] -> running build hook: [udev] -> running build hook: [modconf] -> running build hook: [block] -> running build hook: [filesystems] -> running build hook: [keyboard] -> running build hook: [fsck]==> generating module dependencies==> creating zstd-compressed initcpio image: /boot/initramfs-linux-lts-fallback.img==> image generation successful   不需要加速 linux.img 速度 直接更新 mkinitcpio
mkinitcpio -p linux/linux-lts/其他内核mkinitcpio -p linux-lts   退出 arch-chroot 提权模式exit 卸载分区sudo umount /mnt/arch/homesudo umount /mnt/arch/boot/efi...// 如果有其他分区自行卸载对应挂载目录,和挂载相反的是最后卸载 根(/) 分区sudo umount /mnt/arch 迁移完成 重启宿主机后,在 bios 界面可以看到新增的 archlinux 引导。表示迁移完成即可使用。
本文转自:https://juejin.cn/post/6990623175906164772


适配电源可以代替充电器吗?交换式电源供应器可以当移动电源吗?
GPS卫星的轨道参数外推计算方法的研究
一加3T发布纪念版,弥补不能发4的遗憾
三星新技术能在软性屏幕内加入多重压感触控
微软Edge Beta Android版已使用新图标设计
Arch Linux 系统迁移的详细介绍
转行成为前端工程师的经历
一种基于STM32单片机的视频遥控小车的设计
小米MIX2即将发布:小米新机不止小米MIX2,小米Note3将一同亮相!
亚洲航空新增购了12架A330-900飞机和30架超远程型A321XLR飞机的订单
基于液滴微流控平台可根据荧光信号对不同化学性质液滴进行分选
抛开AI体验 智能音箱未来突破点仍是硬件PK
BPF ring buffer解决的问题及背后的设计
两位研究人员近日推出了本年度的State AI 2019全景报告
苹果试图进军电动汽车和自动驾驶领域
互感电路的仿真
半导体制造工艺解析
土壤重金属检测设备的功能介绍
英飞凌CEO | 我们为氢经济做贡献
磁感应传感器工作原理及注意事项