BSDPORTAL.RU

На этом сайте обсуждаются вопросы использования ОС FreeBSD
 Портал  •  Статьи  •  Форум  •  Wiki  •  Поиск  •  FAQ  •  Обои  •   Официальная документация  •  Новые темы 

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 60 ]  На страницу 1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: Mounting from ufs: /dev/ad0s1a failed with error 19
СообщениеДобавлено: Пн 01 авг, 2016 10:55 am 
Не в сети

Зарегистрирован: Пн 31 авг, 2015 7:56 pm
Сообщения: 194
Здравствуйте.
Обновил систему 8.4 STABLE из исходников к 9.3RELENG.
Перезагрузка.
И сервер завис уже на, следующей строке:
Код:
Trying to mount root from ufs: /dev/ad0s1a [rw]
mountroot: waiting for device /dev/ad0s1a
Mounting from ufs: /dev/ad0s1a failed with error 19.

Loader variables:
   vfs.root.mountfrom=ufs:/dev/ad0s1a
   vfs.root.mountfrom.options=rw

Ядро использовалось GENERIC.
Объясните пожалуйста почему это, и как исправить?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Mounting from ufs: /dev/ad0s1a failed with error 19
СообщениеДобавлено: Пн 01 авг, 2016 11:08 am 
Не в сети
Модератор
Аватара пользователя

Зарегистрирован: Ср 08 ноя, 2006 2:53 pm
Сообщения: 5256
Откуда: СССР, Харьков
mountroot> ? и жмакнуть Enter
покажет всё монтируемые устройства, похоже изменилась нумерация дисков,
надо отредактировать /etc/fstab


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Mounting from ufs: /dev/ad0s1a failed with error 19
СообщениеДобавлено: Пн 01 авг, 2016 11:19 am 
Не в сети

Зарегистрирован: Пн 31 авг, 2015 7:56 pm
Сообщения: 194
Извините не внимательно прочитал ваше сообщение. Отредактировал свое еще раз
Если "mountroot> ?"
Код:
#mountroot> ?
List of GEOM managed disk devices:
gptid/a11c69e7-......длинний айди ada0p3 ada0p2 ada0p1 ada0
mountroot>


Делал следующее, если просто нажать ввод, возникает:
Код:
panic: mountroot: unable to (re-)mount root.
....

Чтобы отредактировать "/etc/fstab" это только нужно загрузиться с внешнего носителя?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Mounting from ufs: /dev/ad0s1a failed with error 19
СообщениеДобавлено: Пн 01 авг, 2016 11:29 am 
Не в сети
Модератор
Аватара пользователя

Зарегистрирован: Ср 08 ноя, 2006 2:53 pm
Сообщения: 5256
Откуда: СССР, Харьков
Вы символ "?" после mountroot> вводили?
Можно и с внешнего носителя загрузиться если знаете что редактировать.
после mountroot> ? вам выдаст список чего можно смонтировать,
после чего можно смонтировать вручную и отредактировать fstab


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Mounting from ufs: /dev/ad0s1a failed with error 19
СообщениеДобавлено: Пн 01 авг, 2016 11:34 am 
Не в сети

Зарегистрирован: Пн 31 авг, 2015 7:56 pm
Сообщения: 194
Извините не внимательно прочитал ваше сообщение. Отредактировал свое еще раз (см. выше)
У меня до этого было "ufs: /dev/ad0s1a"
Мне сейчас попытаться загрузится ada0
Код:
ufs:/dev/ada0
?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Mounting from ufs: /dev/ad0s1a failed with error 19
СообщениеДобавлено: Пн 01 авг, 2016 11:38 am 
Не в сети

Зарегистрирован: Ср 14 окт, 2009 2:26 pm
Сообщения: 560
spin писал(а):
Обновил систему 8.4 STABLE из исходников к 9.3RELENG.
Перезагрузка.
И сервер завис уже на, следующей строке:
Код:
Trying to mount root from ufs: /dev/ad0s1a

spin писал(а):
Если "mountroot> ?"
Код:
#mountroot> ?
List of GEOM managed disk devices:
gptid/a11c69e7-......длинний айди ada0p3 ada0p2 ada0p1 ada0

adaXs - обозначение слайсов в UFS
adaXp - обозначение разделов в GPT
Вы хотите сказать, что при переезде 8.4 -> 9.3 UFS превратилась в GPT?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Mounting from ufs: /dev/ad0s1a failed with error 19
СообщениеДобавлено: Пн 01 авг, 2016 11:40 am 
Не в сети

Зарегистрирован: Пн 31 авг, 2015 7:56 pm
Сообщения: 194
Я загрузил код через subversion. Компилировал стандартное ядро, сделал mergemaster
Все прошло без ошибок. И после reboot он вот завис на этой проблеме.
До этого обновлял также еще 3 системы, все прошло без проблем.
Может дело как-то в железе?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Mounting from ufs: /dev/ad0s1a failed with error 19
СообщениеДобавлено: Пн 01 авг, 2016 11:46 am 
Не в сети

Зарегистрирован: Пн 31 авг, 2015 7:56 pm
Сообщения: 194
Кажется ерунду попробовал, но уже сделал...
Код:
mountroot> ufs:/dev/ada0p1
Trying to mount root from ufs:/dev/ada0p1 []...
Mounting from ufs:/dev/ada0p1 failed with error 22.

Стоит пытаться монтировать раздел вручную, это безопасно для данных?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Mounting from ufs: /dev/ad0s1a failed with error 19
СообщениеДобавлено: Пн 01 авг, 2016 11:59 am 
Не в сети

Зарегистрирован: Ср 14 окт, 2009 2:26 pm
Сообщения: 560
Найдите ошибку в
Цитата:
ufs:/dev/ada0p1

, помедитировав над
Цитата:
adaXs - обозначение слайсов в UFS
adaXp - обозначение разделов в GPT

Полагаю, нонешний упор приключился от бездумного
spin писал(а):
... сделал mergemaster ...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Mounting from ufs: /dev/ad0s1a failed with error 19
СообщениеДобавлено: Пн 01 авг, 2016 12:07 pm 
Не в сети

Зарегистрирован: Пн 31 авг, 2015 7:56 pm
Сообщения: 194
Да я уже увидел что ерунду написал.
Как мне решить проблему, грузится с внешнего накопителя?
И почему "mergemaster -p" а потом "mergemaster -a" - бездумный?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Mounting from ufs: /dev/ad0s1a failed with error 19
СообщениеДобавлено: Пн 01 авг, 2016 12:11 pm 
Не в сети

Зарегистрирован: Пн 31 авг, 2015 7:56 pm
Сообщения: 194
Мне нужно я так понимаю, чтобы диски перестали определятся как GPT?
Или ход мыслей не правильный?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Mounting from ufs: /dev/ad0s1a failed with error 19
СообщениеДобавлено: Пн 01 авг, 2016 12:24 pm 
Не в сети

Зарегистрирован: Пн 31 авг, 2015 7:56 pm
Сообщения: 194
Попробовал еще вот так:
Код:
ufs:/dev/ada0s1a
Trying to mount root from ufs:/dev/ada0s1a []...
mountroot: waiting for device /dev/ada0s1a
Mounting from ufs:/dev/ada0s1a failed with error 19.


Стоит ли попытаться загрузится с kernel.old я так понимаю, это ядро от 8.4 ?
P.S. Попытался, та же проблема


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Mounting from ufs: /dev/ad0s1a failed with error 19
СообщениеДобавлено: Пн 01 авг, 2016 12:35 pm 
Не в сети

Зарегистрирован: Ср 14 окт, 2009 2:26 pm
Сообщения: 560
Наверное, стОит загрузиться с внешнего носителя и посмотреть на `gpart show` и на копию /etc/fstab, которая конечно же была сделана.
`mergemaster -a` хорош до первой ночи, проведённой в сравнении/правке нового и старого /etc/*. Потом, ЕМНИП, `mergemaster -l` мне стал гораздо симпатичнее.
spin писал(а):
Мне нужно я так понимаю, чтобы диски перестали определятся как GPT?

Нужно понять, какая разметка реально живёт на диске. MBR на GPT при апгрейде поменяться не могла.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Mounting from ufs: /dev/ad0s1a failed with error 19
СообщениеДобавлено: Пн 01 авг, 2016 12:39 pm 
Не в сети

Зарегистрирован: Пн 31 авг, 2015 7:56 pm
Сообщения: 194
Нашел в инете
Код:
The disk drivers in FreeBSD changed between the underlying OS versions and now the CAM-based ATA drivers and AHCI are used by default. As such, ATA disks are labeled as /dev/adaX rather than /dev/adX.

Загрузился с DVD в консоль.
Код:
#gpart show ada0
=>   1    78240862   ada0 MBR   (37G)
        1              62           -free-   (31K)
       63   78239889      1    freebsd [active]    (37G)
  78239952       911              -free-  (456K) 

У меня что то не так с ядром? или оборудованием ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Mounting from ufs: /dev/ad0s1a failed with error 19
СообщениеДобавлено: Пн 01 авг, 2016 1:01 pm 
Не в сети

Зарегистрирован: Пн 31 авг, 2015 7:56 pm
Сообщения: 194
А если просто запустить "gpart show"
тогда мне еще выводит и
Код:
=>     1     78240862   ada0   MBR  (37G)
=>     1     78240862   diskid/DISK-0714J1FW902661    MBR   (37G)"

Я понял что диски стали называться не "ad0" а "ada0" но они MBR.
А при загрузке система считает их GPT


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Mounting from ufs: /dev/ad0s1a failed with error 19
СообщениеДобавлено: Пн 01 авг, 2016 1:36 pm 
Не в сети

Зарегистрирован: Пт 03 сен, 2004 1:26 pm
Сообщения: 2135
spin писал(а):
Нашел в инете
Код:
The disk drivers in FreeBSD changed between the underlying OS versions and now the CAM-based ATA drivers and AHCI are used by default. As such, ATA disks are labeled as /dev/adaX rather than /dev/adX.

Загрузился с DVD в консоль.
Код:
#gpart show ada0
=>   1    78240862   ada0 MBR   (37G)
        1              62           -free-   (31K)
       63   78239889      1    freebsd [active]    (37G)
  78239952       911              -free-  (456K) 

У меня что то не так с ядром? или оборудованием ?


spin писал(а):
С чего мне начать?


с понимания:

- что есть MBR, как устроено, разметка и оформление загрузчика
- что есть GPT, как устроено, разметка и оформление загрузчика

У Вас 8.4-Stable, когда система ставилась, в ядре было by default: GEOM_MBR,
разметка дисков, вероятно была MBR, по крайней мере системного, под ZFS видимо были
отданы _сырые_ диски, те без всякой разметки: da0, da1 ... (вполне нормальная практика).

В момент X (перед 8.2 или 8.3), в ядре стало by default GEOM_GPT и все проверки geom
идут в отношении GPT, еще раньше, произошел переход на драйвер ada и новое именование
устройств PATA/SATA: adX -> adaX

Итого:
- adX -> adaX (причем adX вроде поддерживается)
- GEOM_MBR -> GEOM_GPT

Если мы успешно поднялись на 9.3-RELEASE, включая ZFS, можно загрузиться
с bootable 9.3-R : disc1 или memstick

и посмотреть устройства:

# gpart show
# camcontrol devlist

Если у нас ZFS пул "НЕ ЯВЛЯЕТСЯ" загрузочным, все проще, достаточно
поправить /etc/fstab на ЗАГРУЗОЧНОМ диске, у Вас он /dev/adX -> стал /dev/adaX
(от Вас я не добился - какой диск у Вас загрузочный, Вы показали только daX диски,
вдруг объявился adaX)

- загрузились с disc1/memstick
- определили adaX с которого грузится сервер
- прогнать fsck_ffs -y на /dev/adaX??? (??? - зависит от разметки MBR или GPT)
- смонтировать /dev/adaX??? (который корень) в /mnt
- поправить /mnt/etc/fstab (можно еще и в /boot/loader.conf загнать vfs.root.mountfrom, но как бы лишнее)
- umount /mnt
- reboot

Как бы все.

прим:
- adX/adaX - PATA/SATA диски
- daX - SCSI/SAS диски

- старое именование устройств для MBR:
adXsY[a-h] - adX - номер диска, ad0, ad1 ... или ada0, ada1 ...
ad0s1 - диск 0, s1 - первая партиция (слайс в терминах xBSD, отсюда s)
adaXs[1-4] - по негласному стандарту MBR, возможно 4'е Primary Parttitions
ada0s1 - первая партиция, слайс
ada0s2 - вторая
ada0s3
ada0s4 - четвертая, расширенная
ada0s1a - корень , "a" - by default для "/" корневой FS
ada0s1b - swap, "b" - by default для swap
ada0s1c - зарезервировано под описание всего слайса
ada0s1d, ada0s1e, ... - под остальные BSD партиции

Extended partition в FreeBSD не поддерживаются и загрузка с них тоже.

GPT:

adaXpY - X - номер диска, Y - номер партиции
обычно:
ada0p1 - boot
ada0p2 - swap
и тд и тп, если boot партиция 1= ada0p1, можно использовать bootme -> see man gpart

как выглядит MBR при использовании gpart:

Код:
# gpart show ada2
=>       63  234441585  ada2  MBR  (112G)
         63   94371795     1  freebsd  [active]  (45G)
   94371858  140069790     2  freebsd  (67G)
#


выше, ada2s1 - первая партиция, активная и загрузочная

Код:
#  gpart show ada2s1
=>       0  94371795  ada2s1  BSD  (45G)
         0   6291456       1  freebsd-ufs  (3.0G) -> ada2s1a
   6291456   8388608       2  freebsd-swap  (4.0G) -> ada2s1b
  14680064  16777216       4  freebsd-ufs  (8.0G) -> ada2s1d
  31457280  41943040       5  freebsd-ufs  (20G) -> ...
  73400320  20971475       6  freebsd-ufs  (10G)
#


выше разметка первой партиции ada2s1, на ней видим партиции BSD: ada2s1a/b/d/...

Ваш случай:
ada0 -> MBR -> ada0s1 - первый слайс:

# gpart show ada0s1

нижнее не обязательно, если у Вас ранее грузилась система, вероятно достаточно в
/etc/fstab поправить ad0 -> ada0

man gpart:

# gpart bootcode -b /boot/mbr ada0
# gpart set -a active -i 1 ada0
# gpart bootcode -b /boot/boot ada0s1

Как то так


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Mounting from ufs: /dev/ad0s1a failed with error 19
СообщениеДобавлено: Пн 01 авг, 2016 2:38 pm 
Не в сети

Зарегистрирован: Пн 31 авг, 2015 7:56 pm
Сообщения: 194
У меня несколько серверов. В данном случае это обычный ПК в роли сервера.
На нем не было ZFS, просто ufs, и диск ad0, он же загрузочный.
Было самосборное ядро, может какие опции были отключены.
Загрузился с DVD в консоль.
camcontrol devlist
Код:
<SAMSUNG SV0410Р>      at scbus0 target 0 lun 0 (pass0,ada0)
<_Nec DVD RW >             at scbus1 target 0 lun 0 (cd0,pass1)

Система без проблем грузилась под 8.4. После обновления до 9.4 - нет.
Попытка проверки
fsck_ffs -y /dev/ada0s1 говорит "FILE SYSTEM CLEAN"

#gpart show ada0
Код:
#gpart show ada0
=>    1   78240862   ada0   MBR   (37G)
   1   62      -free-             (31K)
   63   78239889    1   freebsd   [active]  (37G)
     78239952   911        -free-      (456K)


Мне сейчас сделать
Код:
mount /dev/ada0s1a /mnt
?
Но я загрузился с DVD и выбрал "SHELL"
в нем нет директории /mnt куда смонтировать мой корневой раздел ?

И вообще ми кажись не туда движемся. У меня ядро определяет диски как GPT , хотя они есть MBR.
Это мы уже выяснили. Мне пересобирать ядро? Как это можно сделать? Инсталлировать поверху ОС?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Mounting from ufs: /dev/ad0s1a failed with error 19
СообщениеДобавлено: Пн 01 авг, 2016 3:00 pm 
Не в сети

Зарегистрирован: Пн 31 авг, 2015 7:56 pm
Сообщения: 194
Вот нашел, в старом ядре было отключено:
Код:
#options        GEOM_LABEL      # Provides labelization
#options        GEOM_PART_GPT   # GUID Partition Tables.

Может это както повлияло на определение дисков как GPT после обновления?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Mounting from ufs: /dev/ad0s1a failed with error 19
СообщениеДобавлено: Пн 01 авг, 2016 3:19 pm 
Не в сети
Модератор
Аватара пользователя

Зарегистрирован: Ср 08 ноя, 2006 2:53 pm
Сообщения: 5256
Откуда: СССР, Харьков
Загрузится в режиме Лайф, смонтировать диск в /mnt
mount -o rw /dev/ada0s1 /mnt и отредактировать /mnt/etc/fstab
Цитата:
И вообще ми кажись не туда движемся. У меня ядро определяет диски как GPT , хотя они есть MBR.
Это мы уже выяснили. Мне пересобирать ядро? Как это можно сделать? Инсталлировать поверху ОС?

Система правильно определяет диски, это вы не так понимаете.
Уже не смешно, вы пол-дня диск смонтировать не можите, кто вас к этому допустил?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Mounting from ufs: /dev/ad0s1a failed with error 19
СообщениеДобавлено: Пн 01 авг, 2016 3:26 pm 
Не в сети

Зарегистрирован: Пн 31 авг, 2015 7:56 pm
Сообщения: 194
Загрузился с DVD в режим LiceCD.
смонтировал диск
mount /dev/ada0s1a /mnt
cat /mnt/etc/fstab
/dev/ad0s1a / ufs rw 1 1
/dev/ad0s1a none swap sw 0 0
/dev/ad0s1a /tmp ufs rw 2 2
/dev/ad0s1a /var ufs rw 2 2
/dev/ad0s1a /usr ufs rw 2 2
Диск без ошибок, а если грузится с ядра GENERIC обновленной системы, система видит только
gptid/a11c69e7-.....
ada0pХ диски.
Возможно ли как то переустановить, или пересобрать и переустановить ядро в неработающую систему?
Может в BIOS какие то настройки поменять?


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 60 ]  На страницу 1, 2, 3  След.

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Зарегистрированные пользователи: Bing [Bot], Google [Bot], Yahoo [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB
Яндекс.Метрика