opensolaris : déplacer /export sur une autre partition/disk

J’utilise beaucoup OpenSolaris en tant que VM, aujourd’hui, suite à une fausse manip, je me lance dans une réinstallation : un disque de 16 Go pour l’OS et un second disque de 4Go qui sera dédié à /exportopensolaris

1/ Identification des disques :
$ pfexec format
Searching for disks...done

AVAILABLE DISK SELECTIONS:
0. c3d0  /pci@0,0/pci-ide@1,1/ide@0/cmdk@0,0
1. c3d1 /pci@0,0/pci-ide@1,1/ide@0/cmdk@1,0
Specify disk (enter its number):

Le disque de 4 Go est donc identifié par c3d1, l’étape est donc de créer maintenant le zpool. (Note: si jamais vous faites des tests avec différentes versions d’OpenSolaris, je conseille de créer le dataset avec la plus vieille version d’OpenSolaris sinon il y a de fortes chances qu’il soit inaccessible.)
$ pfexec zpool create murlockdir c3d1
On peut vérifier le bon résultat :
zpool list
NAME SIZE USED AVAIL CAP HEALTH ALTROOT
murlockdir 3,97G 136K 3,97G 0% ONLINE -
rpool 17,9G 5,23G 12,6G 29% ONLINE -

On crée un snapshot de notre répertoire /export actuel puis on l’envoie sur notre nouveau zpool

$ pfexec zfs snapshot -r rpool/export@transfer
$ pfexec zfs send -R rpool/export@transfer | pfexec zfs receive -dv murlockdir

Vous obtiendrez un message d’erreur mais il est normal vu que l’on importe sur la même machine un dataset existant avec ses propriétés.

Ensuite il vous faut désactiver le montage automatique de rpool/export :

$ pfexec zfs set canmount=noauto rpool/export
$ pfexec zfs set canmount=noauto rpool/export/home
$ pfexec zfs set canmount=noauto rpool/export/home/murlock

Et enfin, un petit reboot et /export sera maintenant sur le deuxième disque


Leave a Reply