Назад | Перейти на главную страницу

Как в Solaris смонтировать второй системный диск zfs для диагностики?

(Кросс опубликован из Stack Overflow 1)

В моем компьютере два жестких диска, на первом установлен Solaris 10u8, а на втором - Opensolaris 2010.3 (dev onnv_134). Обе системы используют ZFS и были независимо созданы с именем zpool «rpool».

При запуске Solaris 10u8 на первом диске, как мне смонтировать второй жесткий диск ZFS (в / dev / dsk / c1d1s0) в произвольную точку монтирования (например, / a) для диагностики?

При работе под Solaris 10u8 вы не сможете монтировать zpools, созданные в новой сборке OpenSolaris. (snv_134). Поскольку S10u8 и snv_134 используют разные версии ZFS On Disk Pool (IIRC 15 и 22 соответственно) только при запуске OpenSolaris вы сможете получить доступ к обоим томам. ZFS имеет обратную, но не прямую совместимость. Также не поддерживается наличие нескольких пулов с одинаковым именем ('rpool) в одной физической системе. Вам следует переименовать один из них.

Чтобы смонтировать второй том rpool, при загрузке в OpenSolaris выполните следующие действия:

# zpool import
Find the cXtXdX disk corresponding to your S10 rpool
# format -e
Find the UUID string corresponding to your cXtXdX disk
# zpool import <UUID> notjustrpool 
Imports the other rpool and renames it to 'notjustrpool' 

Вы также можете указать точку монтирования с помощью -m /mnt/point/ после вашего оператора импорта zpool, но после его переименования он просто монтируется как / notjustrpool. Подпулы, которые имеют свои собственные невложенные точки монтирования (например, rpool / export), могут конфликтовать с вашими существующими точками монтирования, поэтому после импорта пула вам придется zfs set mountpoint=/export2 rpool/export или что угодно. Обратите внимание: вам нужно будет обновить файл grub menu.lst, чтобы отразить изменение имени пула, если вы все еще хотите загрузить переименованный rpool.

Мне никогда не приходилось этого делать, поэтому, если у вас есть какие-либо ценные данные, я предлагаю вам сделать резервную копию, прежде чем продолжить. Я считаю, что вам нужно использовать zpool import команда. Дополнительную информацию о командах импорта и экспорта см. На странице руководства zpool.

Также обратите внимание, что версия ZFS на OpenSolaris более новая и, скорее всего, не совместима с Solaris 10U8. Так что вы, вероятно, сможете сделать это только из OpenSolaris, а не наоборот. Вы также должны быть осторожны, чтобы не запустить zpool update в версии пула Solaris. Он предложит вам сделать это при запуске любой команды zpool, когда она обнаружит старую версию ZFS.