运行最新的 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 移动到两个新磁盘的最安全方法是什么
这是正确的吗?
- 安装两个新磁盘(假设为 /dev/sdc 和 /dev/sdd)(由于 SATA 端口短缺,我将使 zfspool 物理离线)
- 启动 Ubuntu Live CD。
- 使用 GParted 在每个新磁盘上创建 GPT 分区表并创建相同的分区大小,除了最后一个分区利用新的大小。
- 使用 md 创建两个新的镜像 raid,并挂载它们
- 将每个 md 挂载点的所有数据复制到新磁盘
- 修改 /etc/fstab 以指向新的 UUID
- 关闭并移除旧磁盘。
- 启动并祈祷我做对了?
我确信有些东西我遗漏了或者说错了。我的主板支持 UEFI,而且我相信我正在使用它,因为我在 /dev/sda2 上挂载了 /boot/efi
这是否有助于确保我的 grub 针对新磁盘正确配置?
还需要其他信息吗?
感谢您的输入!
答案1
如果您有台式机,您可以添加所有驱动器并忽略下面的“交换”步骤;只需将最后的“交换”替换为“取出旧驱动器”
- 将辅助硬盘与新硬盘之一交换
- 启动克隆兹拉LiveCD,
- 做一个 disk2disk,从旧的硬盘到新的硬盘(并在其上贴上一张写着“New 1”的小标签)
- 关闭
- 交换:取出新旧硬盘,插入备用旧硬盘和备用新硬盘
- 做一个 disk2disk,从旧的 HD 到新的 HD(另一个贴纸等)
- 关闭
- 交换:插入第一个新硬盘(取出第二个旧硬盘)
- 正常启动。(此时一切都应该正常工作,您现在拥有一个带有备用未分配分区的新软件 RAID。如果没有,请重新插入旧硬盘并给我留言 @fabby)
- 引导gparted 直播(或者 Ubuntu live 并启动 gparted,我的选择是很多快点)
- 扩展分区
- 如果这需要超过 2 分钟,那就去睡觉吧,因为这需要一段时间;最好在睡觉前做这件事)
- 正常启动,你会对自己的实力感到惊讶!;-)