过程概述:

直接硬盘数据对拷速度快,挂载新旧硬盘,然后使用 cp -a 将就数据拷贝到新硬盘。接着chroot后,重新生成fstab,再使用grub-install以及grub-mkconfig生成新的引导文件。

步骤一:挂载与复制数据

  1. 将SSD放到原来的HDD硬盘位,原HDD硬盘使用光驱位硬盘架放到光驱位,装好后开机,引导进U盘中的ArchLinux LiveCD

  2. 输入命令 lsblk 查看分区信息,举例来说:SSD为128G sda1,HDD为320G sdb3(若SSD为sda,则使用 fdisk 新建分区并mkfs 将分区格式化为指定的文件系统,推荐 Btrfs)

  3. 使用 mkdir /newmkdir /old ,创建两个文件夹,使用 mount /dev/sda1 /newmount /dev/sdb3 将SSD挂在到 new 文件夹,将 HDD 挂载到 old 文件夹,使用 ls /old 查看 old 文件列表,防止挂载错

  4. 使用 cp -a /old/* /new 将原分区数据全部拷贝到SSD

  5. 稍等几分钟等待数据拷贝完成

步骤二:新fstab以及Grub

  1. 可以使用 vi /etc/fstab 手写 fstab ,或者使用 genfstab 自动生成 fstab ,命令如下 genfstab -U -p /new >> /new/etc/fstab 或者 genfstab -U /new /new/etc/fstab ,再检查 vi /mnt/etc/fstab 查看是否正确

  2. 进入chroot: arch-root /new

  3. 安装 bootloader并生成新的引导: grub-install --target=i386-pc --recheck /dev/sda 再 grub-mkconfig -o /boot/grub/grub.cfg

步骤三:重启

  1. 离开 chroot 环境: exit

  2. 重启: reboot

步骤四:大功告成!


转载请注明出处(http://blog.pcwuyu.com/2015/621.html)