Este é o meu cenário:
Eu tenho o Ubuntu com o ZFS nativo instalado em um servidor com 2 discos SATA de 500 GB. Eu instalei seguindo este guia: link
Portanto, eu tenho no disco 1 uma partição de 16 MB para / boot / grub e o restante desse disco e a segunda unidade inteira dedicada ao ZFS em um zpool de espelhamento. Tudo funciona bem.
O problema é que agora preciso me livrar dos discos de 500 GB e substituí-los por discos de 2 x 1,5 TB.
Existe alguma maneira de eu poder replicar tudo (dados, tabela de partição, etc.) dos meus dois HDs de 500 GB para os dois HDD de 1.GB TB sem precisar reinstalar o sistema do zero?
Estou adicionando aqui as informações solicitadas por @jlliagre:
fdisk:
# fdisk -l
Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xf4bfe018
Device Boot Start End Blocks Id System
/dev/sda1 * 63 32129 16033+ be Solaris boot
/dev/sda2 32130 976773167 488370519 5 Extended
/dev/sda5 32193 976773167 488370487+ bf Solaris
Disk /dev/sdb: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I /O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xf4bfe018
Device Boot Start End Blocks Id System
/dev/sdb1 63 976773167 488386552+ 5 Extended
/dev/sdb5 126 976773167 488386521 bf Solaris
zpool status:
# zpool status
pool: labpool
state: ONLINE
scan: none requested
config:
NAME STATE READ WRITE CKSUM
labpool ONLINE 0 0 0
mirror-0 ONLINE 0 0 0
sda5 ONLINE 0 0 0
sdb5 ONLINE 0 0 0
errors: No known data errors
lista de zpool
# zpool list
NAME SIZE ALLOC FREE CAP DEDUP HEALTH ALTROOT
labpool 464G 70.7G 393G 15% 1.00x ONLINE -
zpool history
# zpool history
History for 'labpool':
2012-02-17.19:23:39 zpool create labpool mirror /dev/disk/by-id/ata-WDC_WD5000AAKX-001CA0_WD-WCAYUFF66324-part5 /dev/disk/by-id/ata-WDC_WD5000AAKX-001CA0_WD-WCAYUFJ06204-part5
2012-02-17.19:26:39 zfs create labpool/ROOT
2012-02-17.19:26:44 zfs create labpool/ROOT/ubuntu-1
2012-02-17.19:27:15 zfs set mountpoint=/ labpool/ROOT/ubuntu-1
2012-02-17.19:27:36 zpool set bootfs=labpool/ROOT/ubuntu-1 labpool
2012-02-17.19:28:03 zpool export labpool
2012-02-17.19:28:30 zpool import -d /dev/disk/by-id/ -R /mnt labpool
2012-02-17.20:48:20 zpool export labpool
2012-02-17.21:03:30 zpool import -f -N labpool
2012-02-17.21:07:35 zpool import -f -N labpool
2012-02-17.21:42:09 zpool import -f -N labpool
2012-02-17.21:51:39 zpool import -f -N labpool
2012-02-17.21:55:49 zpool import -f -N labpool
2012-02-17.21:58:10 zpool import -f -N labpool
2012-02-22.13:25:26 zpool import -f -N labpool
2012-02-22.13:40:15 zpool import -f -N labpool
2012-02-22.12:50:38 zpool import -f -N labpool
Eu estive pensando: e se eu inicializar de um LiveCD, siga o até a etapa 4 (particionando e criando o pool do ZFS em meu novo par de discos), depois monte o novo sistema de arquivos em / mnt / new e o antigo em / mnt / old e rsync do antigo para o novo? Isso seria possível? Ou vai estragar tudo?