bsdlabel

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
vadim64
майор
Сообщения: 2101
Зарегистрирован: 2009-09-17 15:15:26
Откуда: Засратовец

bsdlabel

Непрочитанное сообщение vadim64 » 2009-12-16 14:40:24

Собственно:

Код: Выделить всё

14:36 /usr/home/denisov->bsdlabel -e /dev/ad2s1

^[ (Esc) меню   ^y поиск...        ^k удалить строку ^p вверх ^g пред. стр.
^o ascii-код    ^x повтор поиска   ^l вернуть строку ^n вниз  ^v след. стр.
^u в самый низ  ^a в начало строки ^w удалить слово  ^b влево
^t в самый верх ^e в конец строки  ^r вернуть слово  ^f вправо
^c команда      ^d удалить                            z следующее слово
=====line 10 col 14 lines                             =========================
# /dev/ad2s1:
8 partitions:
#        size   offset    fstype   [fsize bsize bps/cpg]
  a: 10240000        0    4.2BSD        0     0     0
  b:  4194304 10240000      swap
  c: 976773105        0    unused        0     0         # "raw" part, don't edi
  d: 102400000 14434304    4.2BSD        0     0     0
  e: 20971520 116834304    4.2BSD        0     0     0
  f: 41943040 137805824    4.2BSD        0     0     0
  g: 797024200 179748864    4.2BSD        0     0     0
"/tmp/EdDk.bXdZyqyNCN" 10 строк, 500 символов
bsdlabel: Class not found
re-edit the label? [y]: n
14:38 /usr/home/denisov->uname -r
8.0-RELEASE-p1
14:38 /usr/home/denisov->
Чё за фигня? Эот про типа теперь только gpart можно чёто сделать?
Люди не делятся на национальности, партии, фракции и религии. Люди делятся на умных и дураков, а вот дураки делятся на национальности, партии, фракции и религии.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
terminus
майор
Сообщения: 2305
Зарегистрирован: 2007-10-29 11:27:35
Откуда: Рига

Re: bsdlabel

Непрочитанное сообщение terminus » 2009-12-16 14:49:22

принципиально все в bsdlabel делаете? может через sade проще будет? :smile:
Модель: AST-PM-105/0044; Тип: Универсальный, ремонтный; Название: Терминус; Род повреждения: Распад функций; Выводы: Сдать на слом.

Аватара пользователя
vadim64
майор
Сообщения: 2101
Зарегистрирован: 2009-09-17 15:15:26
Откуда: Засратовец

Re: bsdlabel

Непрочитанное сообщение vadim64 » 2009-12-16 14:51:38

terminus писал(а):принципиально все в bsdlabel делаете? может через sade проще будет? :smile:
Не, ну переход на что то иное не проблема, если он вызван необходимостью. Но просто знать бы, есть необходимость или я на 20 раз использования инструмента тупить начал?
Люди не делятся на национальности, партии, фракции и религии. Люди делятся на умных и дураков, а вот дураки делятся на национальности, партии, фракции и религии.

Аватара пользователя
vadim64
майор
Сообщения: 2101
Зарегистрирован: 2009-09-17 15:15:26
Откуда: Засратовец

Re: bsdlabel

Непрочитанное сообщение vadim64 » 2009-12-16 14:55:41

уууууууууууу. не. sade - не тру. ребутать систему нада чтоли?
Люди не делятся на национальности, партии, фракции и религии. Люди делятся на умных и дураков, а вот дураки делятся на национальности, партии, фракции и религии.

Аватара пользователя
vadim64
майор
Сообщения: 2101
Зарегистрирован: 2009-09-17 15:15:26
Откуда: Засратовец

Re: bsdlabel

Непрочитанное сообщение vadim64 » 2009-12-16 15:51:55

Хмммм.... Тишина.... Ладно, пошёл изучать, будем пользоваться gpart, находу весьма сносно всё делает, заменяет bsdlabel+newfs :bn:
Люди не делятся на национальности, партии, фракции и религии. Люди делятся на умных и дураков, а вот дураки делятся на национальности, партии, фракции и религии.

Dmitriy_K
сержант
Сообщения: 200
Зарегистрирован: 2009-04-07 6:22:33
Откуда: г.Королёв

Re: bsdlabel

Непрочитанное сообщение Dmitriy_K » 2011-11-14 2:47:03

Кое-что добавлю в копилку общих знаний по поводу всяких ошибок "Class not found" при разметке дисков.
Только что занимался добавлением дискового пространства в VMware. Добавлялся отдельный диск, но существо вопроса сохраняется и при попытках увеличения или добавления партиции.
Трабл с ошибкой "bsdlabel: Class not found" оказался актуальным для версий FreeBSD начиная с 8.0 (в версии 8.0 это точно есть). Объясняется это так:
http://freebsd.1045724.n5.nabble.com/GE ... 73903.html
This is because GEOM_BSD -> GEOM_PART_BSD change. bsdlabel(8) needs read-write access to the device. If it can't get that, it tries an alternative GEOM based method only supported by GEOM_BSD. The error message "Class not found" is printed because the "BSD" GEOM class doesn't exist. You might be able to do the changes with gpart(8).
Похоже, метки придётся назначать через gpart с опцией -l. Я пока это не пробовал, поскольку у меня было достаточно назначения по умолчанию.
Но на метках проблема не исчерпывается. Я столкнулся с тем, что в 8.0 нет нормального способа побороть ошибку "fdisk: invalid fdisk partition table found", выдаваемую fdisk (например, командой fdisk -s /dev/da1). Пока нашёлся только ненормальный. :cz2:
После создания схемы диска (команда: gpart create -s bsd da1), перед тем как создавать партицию через gpart нужно выполнить команду: fdisk -I /dev/da1
Она выдаёт ошибку и ничего не меняет (не может отработать из-за ошибки "fdisk: Class not found"), но после неё ошибка fdisk пропадает и нормально отрабатывает команда: gpart add -b 34 -i 1 -t freebsd-ufs da1
В целом, надёжной (использовал по удалёнке) оказалась такая последовательность:

Код: Выделить всё

# sysctl kern.geom.debugflags=16
# Без этого процесс не пойдёт.

# dd < /dev/zero > /dev/da1 count=2
# Это просто подстраховка для не новых дисков.

# Создаём схему диска в формате BSD (просто для примера).
# gpart create -s bsd da1

# fdisk -I /dev/da1
******* Working on device /dev/da1 *******
fdisk: invalid fdisk partition table found
fdisk: Class not found

# Проверяем, что инвалидность раздела партиций исправилась.
# fdisk -s /dev/da1
/dev/da1: 65270 cyl 255 hd 63 sec
Part        Start        Size Type Flags
   1:          63  1048562487 0xa5 0x80
   
# Делаем партицию на весь диск (просто для примера).
# gpart add -b 34 -i 1 -t freebsd-ufs da1
da1a added

# Проверяем создание партиции.
# bsdlabel /dev/da1
# /dev/da1:
8 partitions:
#        size   offset    fstype   [fsize bsize bps/cpg]
  a: 1048575966       34    4.2BSD        0     0     0
  c: 1048576000        0    unused        0     0         # "raw" part, don't edit

# gpart show da1
=>         0  1048576000  da1  BSD  (500G)
           0          34       - free -  (17K)
          34  1048575966    1  freebsd-ufs  (500G)

# Создаём файловую систему.
# newfs -U /dev/da1a
/dev/da1a: 512000.0MB (1048575964 sectors) block size 16384, fragment size 2048
        using 2787 cylinder groups of 183.72MB, 11758 blks, 23552 inodes.
        with soft updates
super-block backups (for fsck -b #) at:
 160, 376416, 752672, 1128928, 1505184,

# Можно заодно проверить файловую систему на ошибки, если диск был проблемный. Без указания типа файловой системы неизбежно будет выдана ошибка.
# fsck -t ufs /dev/da1a
** /dev/da1a
** Last Mounted on
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3 - Check Connectivity
** Phase 4 - Check Reference Counts
** Phase 5 - Check Cyl groups
2 files, 2 used, 253894407 free (23 frags, 31736798 blocks, 0.0% fragmentation)
***** FILE SYSTEM IS CLEAN *****

# mkdir /usr/newdir
# mount /dev/da1a /usr/newdir
# df -h

# Редактируем таблицу автомонтирования.
# ee /etc/fstab
/dev/da1a               /usr/newdir       ufs     rw              2       2


# Если что-то было сделано не так, как хочется, используем эти команды.
# gpart delete -i 1 da1
# gpart destroy da1

Аватара пользователя
vadim64
майор
Сообщения: 2101
Зарегистрирован: 2009-09-17 15:15:26
Откуда: Засратовец

Re: bsdlabel

Непрочитанное сообщение vadim64 » 2011-11-14 8:01:20

вот это я был тупой)))
Люди не делятся на национальности, партии, фракции и религии. Люди делятся на умных и дураков, а вот дураки делятся на национальности, партии, фракции и религии.

bu7cher
сержант
Сообщения: 220
Зарегистрирован: 2008-02-21 18:28:55
Откуда: Киров
Контактная информация:

Re: bsdlabel

Непрочитанное сообщение bu7cher » 2011-11-15 21:26:48

Во избежание дальнейших проблем при обновлении, не рекомендую делать как описано выше.
Правильно это делается так:
1. Создаётся таблица разделов MBR
2. В ней создаётся freebsd слайс
3. На слайсе создаётся bsdlabel
4. Внутри bsdlabel создаются разделы.
5. Создать файловую систему.

Делается это так:

Код: Выделить всё

1. # gpart create -s mbr da0
2. # gpart add -t freebsd da0
3. # gpart create -s bsd da0s1
4. # gpart add -t freebsd-ufs da0s1
5. # newfs /dev/da0s1a
В зависимости от того, на сколько стара ваша система, могут понадобиться дополнительные ключики.
Другой вариант - просто создать файловую систему поверх всего диска, если планируется использовать его только для данных, как выше.

Код: Выделить всё

# newfs /dev/da0
нет ничего невозможного