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 国际许可协议 进行许可。