镜像下载、域名解析、时间同步请点击 阿里巴巴开源镜像站

备份 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/arch
sudo mkdir -pv /mnt/arch/boot/efi
sudo mkdir -pv /mnt/arch/home
....
// 如果有其他分区自行创建对应挂载目录

挂载磁盘分区到对应挂载点

sudo mount /dev/sdb3 /mnt/arch
sudo mount /dev/sdb4 /mnt/arch/home
sudo 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/proc
sudo mkdir -pv /mnt/arch/sys
sudo mkdir -pv /mnt/arch/run
sudo mkdir -pv /mnt/arch/dev

获取 UUID

sudo lsblk 

修改 /etc/fstab 挂载文件

可以使用 genfatab 自动生成 /mnt/arch/etc/fstab 文件

sudo genfstab -U /mnt/arch >> /mnt/arch/etc/fstab
cat /mnt/arch/etc/fstab

建议使用 vim 等文本编辑器修改 /etc/fstab 挂载文件

注:arch-chrootArch 用的 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="zstd"
COMPRESSION_OPTIONS=(-c -T0 -18 -)

更新 mkinitcpio

mkinitcpio -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/home
sudo umount /mnt/arch/boot/efi
...
// 如果有其他分区自行卸载对应挂载目录,和挂载相反的是最后卸载 根(/) 分区sudo umount /mnt/arch

迁移完成

重启宿主机后,在 BIOS 界面可以看到新增的 ArchLinux 引导。表示迁移完成即可使用。

本文转自:https://juejin.cn/post/6990623175906164772

Arch Linux 系统迁移相关推荐

  1. 攻略-联想 Yoga 900 安装 Arch Linux 系统

    导读 注意:这篇文章比较长,有一万多字,而且还有很多非常有意思的链接,因此,你最好还是先给自己准备点喝的吧,然后再花时间来阅读. 在联想 Yoga 2 笔记本电脑上使用了 3 年多的 Arch Lin ...

  2. arch linux系统安装教程,Arch Linux系统的安装(BIOS)教程,archlinux

    Arch Linux系统的安装(BIOS)教程,archlinux 一.简介 Arch linux是朝向轻量(lightweight)以及简单(simple)的Linux发行版.其中"简单& ...

  3. arch Linux添加源,在Arch Linux系统中使用Archlinuxcn源(清华源)的方法

    如果你想在Arch Linux系统中更换为Archlinuxcn源(清华源),那就按本文的方法操作,只需要三步就可以使用到Archlinuxcn源(清华源)了. 背景:在Arch Linux系统中选择 ...

  4. linux系统可以安装搜狗输入法,在Arch Linux系统中安装搜狗输入法的方法

    在安装Arch Linux系统完之后我们需要安装桌面环境,也需要一款中文输入法,下面我们为Arch Linux系统安装搜狗(sougou)输入法. 一.配置Arch Linux系统的源,建议使用国内的 ...

  5. 基于Linux的音乐音效软件,在Arch Linux系统上可用Pipewire取代PulseEffects音效软件

    如果你想在Arch Linux系统下用Pipewire取代PulseEffects,则只需要在终端中运行sudo pacman -S pipewire-pulse命令就可以了. 介绍 PulseEff ...

  6. linux 系统迁移到固态硬盘,Linux系统迁移记录(从HDD到SSD)

    Linux系统迁移记录(从HDD到SSD) 我把HDD上的Linux迁移到SSD上,重装系统太麻烦了,所以我直接拷贝整个系统,然后重建引导恢复,以下是记录. 两块硬盘 首先把SSD换上去,HDD用硬盘 ...

  7. linux 系统迁移到固态硬盘,windows 和 Linux 系统 从硬盘迁移到SSD

    windows 和 Linux 系统 从硬盘迁移到SSD 1. Windows 实验室这次搞了几块三星的ssd,型号是:三星(SAMSUNG) 850 EVO 250G SATA3 固态硬盘 三星有个 ...

  8. linux 进程迁移,记一次成功的 linux 系统迁移

    需求 手头多余了一块闲置的 SSD,可以把用了4年的笔记本的机械硬盘替换升级.笔记本装的是 Linux 系统,选择手动迁移分区. 成功之路 原始磁盘是 MBR 的 UEFI 引导,根目录是 ext4 ...

  9. linux 系统迁移到固态硬盘,ubuntu14.04硬盘迁移记录HHD-SSD

    电脑终于鸟枪换炮,换上了块SSD,windows直接是重装了,但是由于原来的ubuntu使用可很久了,配置的环境什么的舍不得丢掉重来,所以冒险尝试把这个系统迁移到SSD上面来,首先百度了下,还是有不少 ...

最新文章

  1. 结构体数组实现的简易学生信息管理系统
  2. python 之 linecache 用法记录
  3. Python | 程序以字符串长度打印单词
  4. 【免费毕设】PHP教材管理系统(源代码+论文)
  5. pandas 索引 —— index、set_index、reset_index
  6. python中获取文件大小_如何在Python中获取文件大小
  7. 读《产品经理的第一本书》有感
  8. 神策分析,全项通过数据中心联盟大数据产品能力评测
  9. 用命令行方式写Android应用
  10. 使用Racket语言给图片添加文字logo
  11. 八年Java开发心路历程,看我如何一步一步攻克面试官,上岸蚂蚁金服!
  12. 一键全自动Typora备份印象笔记的工具
  13. 如何组建游戏制作团队?团队人员如何寻找?
  14. laravel5.7定时群发邮件
  15. 超级玛丽游戏(C语言)
  16. 一起来看流星雨剧情简介/剧情介绍/剧情分集介绍第二十四集
  17. 试卷模板php,试卷Latex模板
  18. 柔情似水,佳期如梦,忍顾程序人生路;虚度挥霍,浑浑噩噩,知错人生踌躇中也该起步。
  19. Java面试题及答案整理(2022年最新版)
  20. 面试怎样做自我介绍?

热门文章

  1. Excel画图(多组数据设置多组图例、设置x轴、设置次坐标轴)
  2. 计算机专业论文的创新点怎么说,计算机专业的毕业论文怎么写
  3. python怎么写lnx_如何在PYTHON程式中使用YOLO
  4. Excel 数据透视表教程大全之 04 按日期分组(教程含样本数据)
  5. 全栈开发必看书籍整理及推荐(精选)
  6. 品牌对比|斯凯奇 VS 李宁
  7. 珞珈一号01星(luojia1-01)的夜间灯光影像python爬取
  8. 论文阅读_基于GCN的知识图对齐
  9. 中国互联网企业员工平均年龄出炉:字节跳动、拼多多最年轻仅 27 岁
  10. python关于类的通俗描述?