Arch Linux 使用 dd 克隆硬盘

Linux Use dd Clone disk

使用lsblk 查看盘符

1
lsblk

使用 dd 进行克隆

1
sudo dd if=/dev/nvme0n1p5 of=/dev/nvme1n1p9 bs=64K conv=noerror,sync status=progress 

速度还是相当快的, 毕竟是块到块的拷贝

其中:

if 是输入磁盘即源磁盘

of 是输出磁盘即目标磁盘

bs 是读写的块大小, 指定得越大读写速度越快, 但是会影响可靠性, 所以指定为64K 就好了

conv=noerror, sync 运行过程中的条件是没有错误且同步写入

status=progress 显示状态, 不加这一句是完全没有什么信息输出的

使用 Gparted 对克隆盘操作

dd 命令会把源盘的 UUID 也一并拷贝到了克隆盘上

如果源盘还要留在电脑上的话, 会导致挂载的还是源磁盘
以下操作都需要源磁盘在unmount 状态下才可以操作, 最简单的办法是从U 盘启动 => 联网 => sudo pacman -Sy => sudo pacman -S gparted

  • 把目标盘的对应的分区的UUID 改一下然后在 /etc/fstab 手动挂载

    • 更改 UUID

      点New UUID 然后 Apply

    • 通过 ls -l /dev/disk/by-uuid 查看 UUID

      1
      
      ls -l /dev/disk/by-uuid
      

      就可以看到UUID 已经和源盘不一样了

    • 修改 /etc/fstab

      1
      
      sudo vim /etc/fstab
      
  • 把源盘的对应的分区的UUID 改一下

    理论上应该是可以的, 但是我没试过…

要仔细看所有磁盘的名字上面有没有警告( 黄色的感叹号 )

如果有的话双击进去看提示, 根据提示来进行修复如: Check 操作

重启系统使用 df -h 查看是否生效