将已备份磁盘移动到新磁盘组的指南

将已备份磁盘移动到新磁盘组的指南

运行最新的 Ubuntu 14.04.1。

除了用于存储数据的 ZFS 池之外,我的根分区还在镜像软件 raid 上,并且我想将其移动到两个更大的磁盘上。

这是我的分割输出:

Model: ATA Samsung SSD 840 (scsi)
Disk /dev/sda: 120GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start   End     Size    File system     Name  Flags
 1      1049kB  105MB   104MB                         bios_grub
 2      105MB   367MB   262MB   fat32                 boot
 3      367MB   8961MB  8594MB  linux-swap(v1)
 4      8961MB  120GB   111GB   ext4                  raid


Model: ATA Samsung SSD 840 (scsi)
Disk /dev/sdb: 120GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start   End     Size    File system     Name  Flags
 1      1049kB  105MB   104MB                         bios_grub
 2      105MB   367MB   262MB   fat32                 boot
 3      367MB   8961MB  8594MB  linux-swap(v1)
 4      8961MB  120GB   111GB   ext4                  raid

将 /dev/sda 和 /dev/sdb 移动到两个新磁盘的最安全方法是什么

这是正确的吗?

  1. 安装两个新磁盘(假设为 /dev/sdc 和 /dev/sdd)(由于 SATA 端口短缺,我将使 zfspool 物理离线)
  2. 启动 Ubuntu Live CD。
  3. 使用 GParted 在每个新磁盘上创建 GPT 分区表并创建相同的分区大小,除了最后一个分区利用新的大小。
  4. 使用 md 创建两个新的镜像 raid,并挂载它们
  5. 将每个 md 挂载点的所有数据复制到新磁盘
  6. 修改 /etc/fstab 以指向新的 UUID
  7. 关闭并移除旧磁盘。
  8. 启动并祈祷我做对了?

我确信有些东西我遗漏了或者说错了。我的主板支持 UEFI,而且我相信我正在使用它,因为我在 /dev/sda2 上挂载了 /boot/efi

这是否有助于确保我的 grub 针对新磁盘正确配置?

还需要其他信息吗?

感谢您的输入!

答案1

如果您有台式机,您可以添加所有驱动器并忽略下面的“交换”步骤;只需将最后的“交换”替换为“取出旧驱动器”

  1. 将辅助硬盘与新硬盘之一交换
  2. 启动克隆兹拉LiveCD,
  3. 做一个 disk2disk,从旧的硬盘到新的硬盘(并在其上贴上一张写着“New 1”的小标签)
  4. 关闭
  5. 交换:取出新旧硬盘,插入备用旧硬盘和备用新硬盘
  6. 做一个 disk2disk,从旧的 HD 到新的 HD(另一个贴纸等)
  7. 关闭
  8. 交换:插入第一个新硬盘(取出第二个旧硬盘)
  9. 正常启动。(此时一切都应该正常工作,您现在拥有一个带有备用未分配分区的新软件 RAID。如果没有,请重新插入旧硬盘并给我留言 @fabby)
  10. 引导gparted 直播(或者 Ubuntu live 并启动 gparted,我的选择是很多快点)
  11. 扩展分区
  12. 如果这需要超过 2 分钟,那就去睡觉吧,因为这需要一段时间;最好在睡觉前做这件事)
  13. 正常启动,你会对自己的实力感到惊讶!;-)

相关内容