我的服务器中有 2 个 160GB 的硬盘。一个是操作系统,另一个是数据。
我想将这些驱动器克隆到两个新的 1TB 驱动器。
解决这个问题的最佳方法是什么?
谢谢
编辑:
我使用 clonezilla 来克隆驱动器,但是现在我需要调整分区大小来填充该磁盘。
到目前为止这就是我所发现的全部。
http://sourceforge.net/projects/clonezilla/forums/forum/663168/topic/3750321
编辑2:
PV VG Fmt Attr PSize PFree
/dev/sda1 AO-0023 lvm2 a- 148.81g 0
/dev/sdb1 AO-0023 lvm2 a- 149.05g 0
/dev/sda1 现在实际上是一个 1TB 的驱动器。
sudo fdisk -l
Disk /dev/sdb: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x2c9c2c9b
Device Boot Start End Blocks Id System
/dev/sdb1 1 19457 156288321 83 Linux
Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xd42ad42a
Device Boot Start End Blocks Id System
/dev/sda1 * 1 19426 156039313+ 8e Linux LVM
/dev/sda2 19427 19457 249007+ 5 Extended
/dev/sda5 19427 19457 248976 83 Linux
答案1
由于系统使用 LVM,您可以将新驱动器转换为 PV(整个磁盘或分区都可以,但您应该模仿现有结构),然后将vgextend
它们吸收到现有 VG 中,pvmove
将 LV 从旧 PV 移动到新 PV,vgreduce
从 VG 中删除旧 PV,然后在新驱动器上重新安装引导加载程序。
答案2
dd if=/dev/sda of=/dev/sdc bs=32768 # bigger block size for speed
dd if=/dev/sdb of=/dev/sdd bs=32768
resize2fs /dev/sdc
resize2fs /dev/sdd
(旧磁盘=sda
和sdb
,新磁盘=sdc
和sdd
)