Разметка диска и создание файловой системы с помощью bsdlabel и newfs (FreeBSD)

Вчера пытался установить удаленно через kvm Freebsd на материнской плате Intel S3420GP. Два винта были объеденные  в зеркало, хотелось разбить на три слайса 70G, 70G, 300G. Две 70-ки под «/», «/usr», «/var», для того что бы можно было загрузится с предыдущей копии в случае не удачного обновления. 300-ка под «/tmp», «swap», «/home». Не получилось, sysinstall выдавал ошибку вида: «Unable to make device node for /dev/ar0s1a in /dev! The creation of filesystems will be aborted.»

В общем решить удалось так:

  1. Разбиваем как и планировали в sysinstall на слайсы
  2. в первый слайс ставим систему используя автоматическую разбивку
  3. после установки системы смотрим структуру первого слайса (редактируется в обычном vi)
    # bsdlabel -e /dev/ar0s1
    копируем вывод:
    # /dev/ar0s1:
    8 partitions:
    #        size   offset    fstype   [fsize bsize bps/cpg]
    a:  2097152        0    4.2BSD        0     0     0
    b:  8388608  2097152      swap
    c: 146785842        0    unused        0     0         # «raw» part, don’t edit
    d: 16658432 10485760    4.2BSD        0     0     0
    e:  2097152 27144192    4.2BSD        0     0     0
    f: 117544498 29241344    4.2BSD        0     0     0
  4. # /dev/ar0s1:
    8 partitions:
    #        size   offset    fstype   [fsize bsize bps/cpg]
    a:  2097152        0    4.2BSD        0     0     0
    b:  8388608  2097152      swap
    c: 146785842        0    unused        0     0         # «raw» part, don’t editd: 16658432 10485760    4.2BSD        0     0     0
    e:  2097152 27144192    4.2BSD        0     0     0
    f: 117544498 29241344    4.2BSD        0     0     0

    Размечаем его
    #bsdlabel -B -w /dev/ar0s2 auto
  5. вызываем
    # bsdlabel -e /dev/ar0s2
    удаляем все и вставляем то что скопировали на предыдущем шаге отредактировав следующим образом, удаляем строку с «c:» и меняем ar0s1 на ar0s2:
    # /dev/ar0s2:
    8 partitions:
    #        size   offset    fstype   [fsize bsize bps/cpg]
    a:  2097152        0    4.2BSD        0     0     0
    b:  8388608  2097152      swap
    d: 16658432 10485760    4.2BSD        0     0     0
    e:  2097152 27144192    4.2BSD        0     0     0
    f: 117544498 29241344    4.2BSD        0     0     0
  6. Так как слайсы одинаковые, то так можно сделать.
  7. Размечаем третий слайс
    #bsdlabel -B -w /dev/ar0s3 auto
  8. Разбиваем его (/tmp — 5Gb и /home все остальное):
    # bsdlabel -e /dev/ar0s3
    удаляем строку «c:» и редактируем до вида:
    # /dev/ar0s3:
    8 partitions:
    #        size   offset    fstype   [fsize bsize bps/cpg]
    d:         5G       16    unused        0     0
    e:          *        *    unused        0     0
  9. Все теперь создаем файловые системы с помощью newfs, например:
    # newfs  /dev/ar0s2a

Разъяснения тут:

http://www.freebsd.org/doc/ru/books/handbook/disks-adding.html

http://www.opennet.ru/man.shtml?topic=bsdlabel&category=8&russian=0

Leave a Reply