Документ создан: 11.02.2010

Подключение нового диска в Solaris (x86)

Мне не приходилось раньше подключать диски после установки операционной системы. Пришлось столкнуться с этим. Оказалось, что задачка-то не тривиальная (по-крайней мере, по сравнению с Linux). Как я это делал, по шагам:

  1. Выводим, существующие в системе, диски (необязательно, но я сделал). Выход по Ctrl+D:
    format
  2. Создаём /reconfigure и останавливаем машину:
    touch /reconfigure
  3. Физически подключаем диск и запускаем машину;
  4. Снова выводим, существующие в системе, диски. Выход по Ctrl+D:
    format

    Сравнив с результатом пункта 1. определяем, какой диск появился, например, c1t1d0.

  5. Создаём партицию. (Я ответил "y" для создания solaris-партиции, занимающей весь диск):
    fdisk /dev/rdsk/c1t1d0p0
  6. Выводим в /tmp/second существующее разделение на slices:
    fmthard -i -n "" /dev/rdsk/c1t1d0s2  > /tmp/second
  7. Корректируем /tmp/second для формирования нужных слайсов (добавляем новый слайс). В моём случае это − 0:
    Partition	Tag	Flag	First Sector	Sector Count
          0	11	00	16065	20900565
          2	5	01	0	20916630
          8	1	01	0	16065

    Где:

    • Partition (P)- 0
    • Tag = 11 - RESERVED (см. man prtvtoc)
    • Flag = 00 - MOUNTABLE, READ AND WRITE (см. man prtvtoc)
    • First Sector (FS)= Sector Count 8-ого слайса
    • Sector Count (SC)= SC(2-ой P)- FS(0-ой P) - 1
  8. Перезаписываем таблицу на диск (-n - метка диска):
    fmthard -s /tmp/second -n "opt" /dev/rdsk/c1t1d0s2
  9. Проверяем на наличие плохих блоков. Список плохих блоков выводим в /tmp/errors:
    diskscan -n /dev/rdsk/c1t1d0s2 2  > /tmp/errors

    Если что-то есть в /tmp/errors, запустить

     addbadsec -f /tmp/errors /dev/rdsk/c1t1d0p0

    для того, чтобы система не использовала эти блоки. Мне повезло и не пришлось этим пользоваться.

  10. Cоздаём новую фаловую систему (UFS) на вновь созданном слайсе. Результат сохраняем. Он пригодится, если будут проблемы с суперблоками:
    newfs /dev/dsk/c1t1d0s0
  11. Если необходимо, создаём точку монтирования, например, так:
    mkdir -p /export/home/newdrv

    (-p - создавать всё дерево. Т.е. создастся /export, в нём home, а в нём newdrv)

  12. Монтируем новый диск в созданную точку монитрования:
    mount -F ufs /dev/dsk/c1t1d0s0 /export/home/newdrv

Вот и всё.

PS. Вам наверняка захочется, чтобы монтирование осуществлялось при старте автоматически. Для этого в /etc/vfstab дописываем соответствующую строку:

echo -e "/dev/dsk/c1t1d0s0\t/dev/rdsk/c1t1d0s0\t/export/home/newdrv\tufs\t1\tyes\t-" >> /etc/vfstab

Теперь, точно - всё.

 
Recent changes RSS feed Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki Donate