ArchLinux的备份以及恢复方法
原链接:http://blog.pcwuyu.com/2015/621.html
原分类:Arch Linux, Linux
过程概述:
直接硬盘数据对拷速度快,挂载新旧硬盘,然后使用 cp -a
将就数据拷贝到新硬盘。接着chroot
后,重新生成fstab
,再使用grub-install
以及grub-mkconfig
生成新的引导文件。
步骤一:挂载与复制数据
- 将SSD放到原来的HDD硬盘位,原HDD硬盘使用光驱位硬盘架放到光驱位,装好后开机,引导进U盘中的ArchLinux LiveCD
- 输入命令
lsblk
查看分区信息,举例来说:SSD为128G sda1,HDD为320G sdb3(若SSD为sda,则使用 fdisk 新建分区并mkfs
将分区格式化为指定的文件系统,推荐 Btrfs) - 使用
mkdir /new
和mkdir /old
,创建两个文件夹,使用mount /dev/sda1 /new
和mount /dev/sdb3
将SSD挂在到 new 文件夹,将 HDD 挂载到 old 文件夹,使用ls /old
查看 old 文件列表,防止挂载错 - 使用
cp -a /old/* /new
将原分区数据全部拷贝到SSD - 稍等几分钟等待数据拷贝完成
步骤二:新fstab以及Grub
- 可以使用
vi /etc/fstab
手写 fstab ,或者使用genfstab
自动生成 fstab ,命令如下genfstab -U -p /new >> /new/etc/fstab
或者genfstab -U /new /new/etc/fstab
,再检查vi /mnt/etc/fstab
查看是否正确 - 进入chroot:
arch-root /new
- 安装 bootloader并生成新的引导:
grub-install --target=i386-pc --recheck /dev/sda
再grub-mkconfig -o /boot/grub/grub.cfg
步骤三:重启
- 离开 chroot 环境:
exit
- 重启:
reboot
步骤四:大功告成!
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。