Как добавить зеркальный диск в мой OpenSolaris?

7792
Jonas

У меня есть машина с двумя жесткими дисками. Я устанавливал OpenSolaris на одном из них, и теперь я хочу, чтобы добавить другую в качестве зеркального диска в моем zpool rpool . Я думаю, мне нужно сначала отформатировать второй диск, а затем добавить его в пул. Как я могу это сделать?

Я пытался следовать зеркалу OpenSolaris ZFS rpool, но когда я прихожу, prtvtoc /dev/rdsk/c7t0d0s0 | fmthard -s - /dev/rdsk/c7t1d0s0я получаю это сообщение: fmthard: Cannot stat device /dev/rdsk/c7t1d0s0иprtvtoc: /dev/rdsk/c7t0d0s0: No such file or directory

Вот некоторые команды и мой вывод (я удалил части вывода, которые я не считаю нужными:

pfexec format  AVAILABLE DISK SELECTIONS: 0. c7d0 1. c7d1 

а также

zpool status  pool: rpool state: ONLINE scrub: none requested config:  NAME STATE READ WRITE CKSUM rpool ONLINE 0 0 0 c7d0s0 ONLINE 0 0 0  

РЕДАКТИРОВАТЬ: После запуска devfsadm -vследующий коммен работает нормально:

pfexec fdisk /dev/rdsk/c7d1s2 prtvtoc /dev/rdsk/c7d0s2 | fmthard -s - /dev/rdsk/c7d1s2 zpool attach -f rpool c7d0s0 c7d1s0 

а также

zpool status  pool: rpool state: ONLINE status: One or more devices is currently being resilvered. The pool will continue to function, possibly in a degraded state. action: Wait for the resilver to complete. scrub: resilver completed after 0h10m with 0 errors config:  NAME STATE READ WRITE CKSUM rpool ONLINE 0 0 0 c7d0s0 ONLINE 0 0 0  c7d1s0 ONLINE 0 0 0 3,77G resilvered  errors: No known data errors 

но у меня не получается установить installgrub

pfexec installgrub /boot/grub/stage1 /boot/grub/stage2 c7d1s0 cannot open/stat device c7d1s0 
3

1 ответ на вопрос

5
knweiss
  • Используйте, formatчтобы получить список доступных жестких дисков.
  • rpools особенные. Их диски не должны иметь метки EFI. Вы можете удалить ярлык EFI с помощью format/fdisk.
  • Вам не нужно форматировать диск перед добавлением его в zpool. Но в случае rpools вам необходимо скопировать структуру разделов с первого на второй диск. Упомянутые вами команды верны, но вам нужно вызывать их с помощью s2 (весь диск), а не s0.
  • Используйте zpool attachдля добавления нового зеркального устройства для существующего устройства.
  • Проверьте новое зеркало с помощью zpool status rpool.
  • К данным zpools рекомендуется добавлять целые диски (а не только один срез / раздел).
  • Не забудьте также установить grubна второй диск, чтобы сделать его загрузочным. (Включите его как загрузочный диск в BIOS. И протестируйте!)

Итак, наконец, последовательность команд:

fdisk /dev/rdsk/c7d1s2 (confirm that you want a 100% Solaris partition) prtvtoc /dev/rdsk/c7d0s2 | fmthard -s - /dev/rdsk/c7d1s2 zpool attach [-f] rpool c7d0s0 c7d1s0 (maybe use "-f" flag) zpool status installgrub /boot/grub/stage1 /boot/grub/stage2 /dev/rdsk/c7d1s0 

Если вы все еще не можете заставить его работать, пожалуйста, покажите нам выходные данные zpool statusи вывод списка устройств с format.

Извините, я почему-то упустил, что вы упомянули, что говорите о rpool. Я собираюсь обновить свой ответ. knweiss 14 лет назад 0
Обновлено, пожалуйста, попробуйте еще раз. knweiss 14 лет назад 0
Что тогда показывает `ls -l / dev / rdsk / c7d1 *`? Вы пробовали запустить `devfsadm -v`? Я не понимаю, в каком состоянии ваш второй диск. Я сам пробовал команды на виртуальной машине OpenSolaris и без проблем добавил зеркальный диск rpool. knweiss 14 лет назад 0
Префикс пути `/ dev / rdsk /` отсутствует в строке installgrub. knweiss 14 лет назад 0
Отлично! Работает отлично! Большое спасибо! Jonas 14 лет назад 0