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

У меня есть машина с двумя жесткими дисками. Я установил OpenSolaris на одном из них, и теперь я хочу добавить другой как зеркальный диск в моей шпульке 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
задан 15.03.2010, 11:09

1 ответ

  • Использовать format получить список доступных жестких дисков.
  • rpools являются особенными. Их диски не должны иметь маркировки EFI. Можно удалить маркировку EFI с format/fdisk.
  • Вы не должны форматировать диск прежде, чем добавить его к шпульке. Но в случае rpools необходимо скопировать расположение раздела сначала в 2-й диск. Команды, которые Вы упомянули, корректны, но необходимо назвать их с s2 (весь диск) и не s0.
  • Использовать zpool attach добавить новое зеркальное устройство для существующего устройства.
  • Проверьте новое зеркало с zpool status rpool.
  • Рекомендуется добавить все диски к шпулькам данных (и не только единственная часть/раздел).
  • Не забывайте устанавливать grub на 2-м диске также для создания этого загрузочным. (Включите его как загрузочный диск в 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.

5
ответ дан 08.12.2019, 00:08

Теги

Похожие вопросы