Страница 1 из 1
mountroot> из-за неверной записи в /etc/fstab
Добавлено: 2017-06-15 22:09:13
jester7
Вечер добрый, любителям БСД.
--------У меня вопрос уровня новичка.-----------
Сегодня настраивал фрибсдю (кучка программ для работы).
Установил ее на ССД винт 32 гб.
При установке выбрал ФС = ZFS.
После установки примаунтил еще два обычных винта, форматнул их в обычную УФС.
Команды МАУНТ поместил в /etc/rc.conf
Все было хорошо и работало, но дернуло меня поместить монтирование дисков в ФСТАБ /etc/fstab
В /etc/fstab до моего вмешательства была одна строка, там прописан был СВОП от ССД диска.
Я дописал туда строку выше:
/dev/ada0p1 / zfs rw 1 1
перегрузился и получил классическое сообщение:
mountroot>
команда ? выдает на экран примерно это (пишу по памяти)
.... zfs/ada0p1 ada0p2 ada0p3 ada0 ....
И прочее.
Пробовал прописать так:
Код: Выделить всё
zfs:/dev/ada0p1
zfs:/dev/ada0p2
zfs:/dev/ada0p3
zfs:/dev/ada0
ufs:/dev/ada0p1
ufs:/dev/ada0p2
ufs:/dev/ada0p3
ufs:/dev/ada0
gpt:/dev/ada0p1
gpt:/dev/ada0p2
gpt:/dev/ada0p3
gpt:/dev/ada0
Ни одна команда не попала в цель.
Как оживить систему, чтоб не переустанавливать ? (за 2 часа я то все переустановлю, но лень)
mountroot> из-за неверной записи в /etc/fstab
Добавлено: 2017-06-16 8:10:28
jester7
Внесу коррективы, только добрался до тачки.
Оставил один винт, загрузочный с ФРЮХОЙ на борту.
Ввожу команду "?"
Получаю:
Код: Выделить всё
gpt/zfs0 gpt/swap0 gpt/gptboot0 ada0p3 ada0p2 ada0p1 ada0
Как подключать каждую из них ?
насколько я помню, к примеру ada0p1 - подключается так:
но как остальные правильно подключать (из перечня) я не в курсе...
ХЕЛП !!!!!
mountroot> из-за неверной записи в /etc/fstab
Добавлено: 2017-06-16 9:01:56
snorlov
грузитесь с сд, переходите в командную строку, после чего монтируйте ваш zpool в mnt и убивайте fstab, после чего перегружайтесь и вообще почитайте про zfs....
mountroot> из-за неверной записи в /etc/fstab
Добавлено: 2017-06-16 10:29:12
guest
snorlov писал(а):грузитесь с сд, переходите в командную строку, после чего монтируйте ваш zpool в mnt и убивайте fstab, после чего перегружайтесь и вообще почитайте про zfs....
очень косвенная наводка:
- система поставлена как zroot: zpool export, затем zpool import и никаких /etc/fstab
- а вот далее, подключены диски которые размечены gpart, на них созданы UFS, которые
и были занесены в /etc/fstab, что есть правильно
после чего система не загрузилась:
вариант 1) съехала адресация дисков
вариант 2) конфликт GPTID, DISKID... - зависит от создания пула zpool
оставить только системный диск с zfs, загрузиться с cd/usb - выйти в live и посмотреть:
# camcontrol devlist
затем подключить диски с UFS и снова верхнее, сравнить, сделать выводы и решить проблему.
mountroot> из-за неверной записи в /etc/fstab
Добавлено: 2017-06-16 10:49:22
snorlov
Все дело в
Код: Выделить всё
Я дописал туда строку выше:
/dev/ada0p1 / zfs rw 1 1
У человека получается, что смонтировав пул файловой системы zfs в /, а загрузка происходит нормально, т.к. и zfsboot найден и сам пул имеется, раз ядро грузится, он пытается примонтировать в / еще раз ada0p1 редактируя fstab, очевидно по старой памяти то ли начитавшись про установку на ufs, я уж не говорю про синтаксис, после чего и происходит остановка, кстати никаких след. дисков, подключенных к системе я не вижу, а так были бы ada(X)...
Отправлено спустя 8 минут 20 секунд:
Ему наверное в fstab надо было прописать swap, т.е.
mountroot> из-за неверной записи в /etc/fstab
Добавлено: 2017-06-19 10:21:43
jester7
Подключил диск к другой ФРИБСД
Сделал:
zpool export zroot
zpool import -R /mnt/my zroot
оно импортировало, но папки не все появились там
ports
var
usr
...
К примеру etc папки НЕТ.
соответственно и fstab -НЕТ
почему так мало папок импортировало и как быть ?
mountroot> из-за неверной записи в /etc/fstab
Добавлено: 2017-06-19 10:27:42
snorlov
mountroot> из-за неверной записи в /etc/fstab
Добавлено: 2017-06-19 10:42:21
jester7
zfs list:
--------------------
Код: Выделить всё
zroot 1.36G 25.5G 96k /mnt/zroot
zroot/ROOT ..... none
zroot/tmp /mnt
zroot/usr /mnt/usr
zroot/usr/home ....
zroot/usr/ports ...
zroot/usr/src ...
zroot/var
/zroot/var/audit
/zroot/var/crash
/zroot/var/log
/zroot/var/mail
/zroot/var/tmp
mountroot> из-за неверной записи в /etc/fstab
Добавлено: 2017-06-19 10:46:22
snorlov
Они у вас в
jester7 писал(а): zroot/ROOT ..... none
точка монтирования none...
mountroot> из-за неверной записи в /etc/fstab
Добавлено: 2017-06-19 11:07:05
jester7
Прошу прощения за неточность, вот правильно:
Код: Выделить всё
zroot/ROOT 542M 25.5G 96K none
zroot/ROOT/default 542M 25.5G 542G /mnt
Отправлено спустя 17 минут 40 секунд:
Как быть ?
mountroot> из-за неверной записи в /etc/fstab
Добавлено: 2017-06-19 12:15:02
snorlov
Наверное изменить точку монтирования файловой системы zroot/ROOT,
после того как увидите файлы и отредактируете их, снова поставить точку монтирования zroot/ROOT в none, в противном случае даже не загрузитесь...
Вы почитайте про zfs...
mountroot> из-за неверной записи в /etc/fstab
Добавлено: 2017-06-19 13:28:47
jester7
Импортировало удачно
но папки etc нет, файла fstab - Нет
редактировать нечего )))
mountroot> из-за неверной записи в /etc/fstab
Добавлено: 2017-06-19 13:38:21
snorlov
А куда примонтировали то, boot там есть? Вообще-то у вас вторая фря наверное тоже по дефолту поставлена или же нет...
mountroot> из-за неверной записи в /etc/fstab
Добавлено: 2017-06-19 13:51:31
jester7
смонтировал в /mnt
папки boot нет
есть те папки, что я выше описывал
mountroot> из-за неверной записи в /etc/fstab
Добавлено: 2017-06-19 13:54:26
snorlov
Вы создайте в /tmp каталог, например 1, и в этот каталог монтируйте...
mountroot> из-за неверной записи в /etc/fstab
Добавлено: 2017-06-19 13:56:39
jester7
Спасибо за помощь, но я уже переустанавливаю - сроки поджимают.
Настроить наново займет 1 час, если мешать никто не будет.
Как настрою, потом поиграюсь )))
mountroot> из-за неверной записи в /etc/fstab
Добавлено: 2017-06-19 14:09:43
guest
jester7 писал(а):Спасибо за помощь, но я уже переустанавливаю - сроки поджимают.
Настроить наново займет 1 час, если мешать никто не будет.
Как настрою, потом поиграюсь )))
обычно, сначала
играются, а потом осмысленно устанавливают и настраивают.
На заметку: zpool history - помогает и просветляет, как и лог установки, по которому видно:
создание пула: zpool и создание dataset'ов: zfs create/set. Создаете виртуалку и в ней играетесь с установкой.
mountroot> из-за неверной записи в /etc/fstab
Добавлено: 2017-06-19 14:21:43
snorlov
jester7 писал(а):Спасибо за помощь, но я уже переустанавливаю - сроки поджимают.
Настроить наново займет 1 час, если мешать никто не будет.
Как настрою, потом поиграюсь )))
Вы повнимательнее почитайте про zfs и чем она отличается от "стандартных" файловых систем таких как ufs, fat,ntfs, ext2,ext3,ext4, в кратце пул это "сборище" файловых систем, каждая из которых имеет свою точку монтирования...
Переставить конечно легче, но надеюсь сейчас то будете ставить с шевелением извилин, а не методом эникей...
mountroot> из-за неверной записи в /etc/fstab
Добавлено: 2017-06-19 22:26:21
Alex Keda
для обычных дисков, рекомендую освоить
http://man.freebsd.org/glabel/
и монтировать именно по меткам, а не по именам устройств.
по крайней мере оно будет однозначно при любых перестановках в позициях дисков
mountroot> из-за неверной записи в /etc/fstab
Добавлено: 2017-06-19 22:45:05
f_andrey
Зачем же так то, вот
gpart прекрасно поддерживает лейблы
To change the label of a partition, specify the new label with the -l label option.
mountroot> из-за неверной записи в /etc/fstab
Добавлено: 2017-06-20 9:39:01
guest
f_andrey писал(а):
Зачем же так то, вот
gpart прекрасно поддерживает лейблы
To change the label of a partition, specify the new label with the -l label option.
ну это кому как удобней:
- glabel в одну команду для raw disk
- gpart - две команды
mountroot> из-за неверной записи в /etc/fstab
Добавлено: 2017-06-21 8:31:27
jester7
Все наново настроил, оказалось в разы быстрее )))
Короче даю инфу с живого ПК, пока не угрохал))
FSTAB:
Код: Выделить всё
# Device Mountpoint FStype Options Dump Pass#
/dev/ada0p2 none swap sw 0 0
zfs list:
Код: Выделить всё
NAME USED AVAIL REFER MOUNTPOINT
zroot 1.38G 25.5G 96K /zroot
zroot/ROOT 395M 25.5G 96K none
zroot/ROOT/default 395M 25.5G 395M /
zroot/tmp 136K 25.5G 136K /tmp
zroot/usr 962M 25.5G 96K /usr
zroot/usr/home 268K 25.5G 268K /usr/home
zroot/usr/ports 962M 25.5G 962M /usr/ports
zroot/usr/src 96K 25.5G 96K /usr/src
zroot/var 55.4M 25.5G 96K /var
zroot/var/audit 96K 25.5G 96K /var/audit
zroot/var/crash 54.7M 25.5G 54.7M /var/crash
zroot/var/log 248K 25.5G 248K /var/log
zroot/var/mail 172K 25.5G 172K /var/mail
zroot/var/tmp 96K 25.5G 96K /var/tmp
df -H
Код: Выделить всё
Filesystem Size Used Avail Capacity Mounted on
zroot/ROOT/default 28G 414M 27G 1% /
devfs 1.0k 1.0k 0B 100% /dev
zroot/tmp 27G 139k 27G 0% /tmp
zroot/usr/home 27G 274k 27G 0% /usr/home
zroot/usr/ports 28G 1.0G 27G 4% /usr/ports
zroot/usr/src 27G 98k 27G 0% /usr/src
zroot/var/audit 27G 98k 27G 0% /var/audit
zroot/var/crash 27G 57M 27G 0% /var/crash
zroot/var/log 27G 254k 27G 0% /var/log
zroot/var/mail 27G 176k 27G 0% /var/mail
zroot/var/tmp 27G 98k 27G 0% /var/tmp
zroot 27G 98k 27G 0% /zroot
/dev/ada1p1 1.9T 4.1k 1.8T 0% /usr/home/ftpusers/ftp/disk1 - на этом винте я создал раздел
/dev/ada2 2.9T 4.1k 2.7T 0% /usr/home/ftpusers/ftp/disk2 - на этом не создавал, так форматнул
MOUNT:
Код: Выделить всё
mount
zroot/ROOT/default on / (zfs, local, noatime, nfsv4acls)
devfs on /dev (devfs, local, multilabel)
zroot/tmp on /tmp (zfs, local, noatime, nosuid, nfsv4acls)
zroot/usr/home on /usr/home (zfs, local, noatime, nfsv4acls)
zroot/usr/ports on /usr/ports (zfs, local, noatime, nosuid, nfsv4acls)
zroot/usr/src on /usr/src (zfs, local, noatime, nfsv4acls)
zroot/var/audit on /var/audit (zfs, local, noatime, noexec, nosuid, nfsv4acls)
zroot/var/crash on /var/crash (zfs, local, noatime, noexec, nosuid, nfsv4acls)
zroot/var/log on /var/log (zfs, local, noatime, noexec, nosuid, nfsv4acls)
zroot/var/mail on /var/mail (zfs, local, nfsv4acls)
zroot/var/tmp on /var/tmp (zfs, local, noatime, nosuid, nfsv4acls)
zroot on /zroot (zfs, local, noatime, nfsv4acls)
/dev/ada1p1 on /usr/home/ftpusers/ftp/disk1 (ufs, local, soft-updates)
/dev/ada2 on /usr/home/ftpusers/ftp/disk2 (ufs, local, soft-updates)
Вопрос:
Как в ФСТАБ прописать другие два винта правильно ?
/dev/ada1p1 1.9T 4.1k 1.8T 0% /usr/home/ftpusers/ftp/disk1
/dev/ada2 2.9T 4.1k 2.7T 0% /usr/home/ftpusers/ftp/disk2
Вопрос 2:
Как надо было прописывать винт для загрузки в ответ на приглашение MOUNTROOT> (когда я неверно прописал винт в ФСТАБ-е) ?
Вопрос 3:
Как надо было ИМПОРТИРОВАТЬ ПУЛ находясь в ЛИВ СД ФРИБСД (или в другом ФРИБСД) чтоб подредактировать неверный файл /etc/fstab ?
mountroot> из-за неверной записи в /etc/fstab
Добавлено: 2017-06-21 8:42:33
f_andrey
Насчёт fstab посмотрите его в районе
https://www.freebsd.org/cgi/man.cgi?query=fstab
If the option ``late'' is specified, the file system will be automati-
cally mounted at a stage of system startup after remote mount points are
mounted. For more detail about this option, see the mount(8) manual
page.
Вопрос 2: с ZFS вы не должны туда попадать
mountroot> из-за неверной записи в /etc/fstab
Добавлено: 2017-06-21 8:52:07
snorlov
1.
Код: Выделить всё
/dev/ada1p1 /usr/home/ftpusers/ftp/disk1 ufs rw 1 1
/dev/ada2 /usr/home/ftpusers/ftp/disk2 ufs rw 1 1
Хотя я бы дал метки и монтировал бы по меткам, добавление других дисков, не так воткнуты кабеля, при таком подходе гарантирует монтирование то что надо куда надо
2. Корень у вас определен в zroot/ROOT/default