Як додати дзеркальний диск до мого OpenSolaris?


3

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

Я намагався слідкувати за дзеркалом rpool OpenSolaris ZFS , але коли я приходжу до 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   

EDIT: Після запуску 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

але мені не вдалося встановити груб

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

Відповіді:


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


Вибачте, я якось пропустив, що ви згадали, що ви говорите про рол. Я збираюся оновити свою відповідь.
knweiss

Оновлено, спробуйте ще раз.
knweiss

Що ls -l /dev/rdsk/c7d1*тоді показує? Ви спробували бігти devfsadm -v? Я не розумію, в якому стані знаходиться ваш другий привід. Я сам спробував команди у віртуальній машині OpenSolaris і не мав проблем із додаванням дзеркального диска rpool.
knweiss

У /dev/rdsk/рядку installgrub не було встановлено префікса шляху.
knweiss

Відмінно! Це працює ідеально! Дуже дякую!
Йонас
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.