3

У меня есть машина с двумя жесткими дисками. Я устанавливал 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

1 ответ1

5
  • Используйте 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 .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .