Форум русскоязычного сообщества Ubuntu


Автор Тема: Ubuntu Server зависает при монтировании диска в fstab  (Прочитано 1515 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Arvalon

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Добавил второй жёсткий диск в машину (sdb), создал один раздел ext4. Результат выполнения blkid:
/dev/sda1: UUID="2F81-27D5" TYPE="vfat" PARTLABEL="EFI System Partition" PARTUUID="b90881e5-e7d4-4628-97f6-ca386e9eafdf"
/dev/sda2: UUID="1f2813a5-d976-4ed7-a51c-4e7e1827bffb" TYPE="ext4" PARTUUID="fbfffb12-1b7e-4259-a40f-c94fd048efda"
/dev/sda3: UUID="3e7f6010-551a-408a-a64e-bac2571721bb" TYPE="swap" PARTUUID="14ff9ebf-d354-4467-b79b-315504809b6f"
/dev/sdb1: UUID="AEB7-C280" TYPE="vfat" PARTUUID="f87afa0a-6a48-4b87-966a-d92079b1b66b"
Командами mount / unmount монтируется/размонтируется нормально, записывать/считывать файлы удаётся. Но после того как добавил запись в /etc/fstab ОС перестала загружаться.
Файл fstab:
(Нажмите, чтобы показать/скрыть)
Загрузчик висит 1,5 минуты на строчке какого-то job'а, в строчке просматривается часть UUID нового диска - "f87afa0a"
(Нажмите, чтобы показать/скрыть)
И далее проваливаемся в emergency mode:
(Нажмите, чтобы показать/скрыть)
Если перезагрузиться в recovery mode и закомментировать последнюю строчку в fstab всё начинает работать.
Подскажите пожалуйста, где я совершил ошибку в fstab'е?

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
создал один раздел ext4

Я не вижу что бы созданый раздел был ext4, я вижу что он vfat

Цитировать
/dev/sdb1: UUID="AEB7-C280" TYPE="vfat" PARTUUID="f87afa0a-6a48-4b87-966a-d92079b1b66b"

А ты это видишь?

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
А ты это видишь?
Да и UUID там не тот %)

Arvalon, Я дико извиняюсь, но у вас сразу несколько ошибок.
Имеем
Код: (ini) [Выделить]
UUID=f87afa0a-6a48-4b87-966a-d92079b1b66b /media/datahdd ext4 errors=remount-ro 0 1
Ошибка 1: Точка монтирования. В /media монтируются пользовательские устройства. Если это постоянная точка монтирования, то стоит использовать /mnt как каталог, для точки монтирования
Ошибка 2: Значение параметра pass должно быть или 0 (не проверять на наличие ошибок) или (2 - проверять, но позже). Значение 1 выставляют только корню
Ошибка 3: Указан PartUUID вместо UUID
Ошибка 4: Указана неправильная FS

Ну что еще добавить? А да:
1) Если система установлена на SSD, то для SWAP еще бы добавил параметр discard
Итого:
Код: (ini) [Выделить]
# /etc/fstab: static file system information.

#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda2 during installation
UUID=1f2813a5-d976-4ed7-a51c-4e7e1827bffb /               ext4    errors=remount-ro                 0    1
# /boot/efi was on /dev/sda1 during installation
UUID=2F81-27D5  /boot/efi                                 vfat    umask=0077                        0    1
# swap was on /dev/sda3 during installation
UUID=3e7f6010-551a-408a-a64e-bac2571721bb none            swap    sw,discard                        0    0

# data hdd
UUID=AEB7-C280                            /mnt/datahdd    vfat   nofail                             0    0
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

toZen

  • Гость
Загрузчик висит 1,5 минуты на строчке какого-то job'а
Вам бы про systemd почитать для разнообразия.

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
Ошибка 1: Точка монтирования. В /media монтируются пользовательские устройства. Если это постоянная точка монтирования, то стоит использовать /mnt как каталог, для точки монтирования

Глупости. В media можно монтировать что угодно и как угодно. Можно создать любой каталог и в него монтировать.
Просто традиционно, в Debian-Ubuntu это делается в media. В RedHat, CentOS, openSUSE это делается в /run/media.

Каталог /mnt лучше оставлять свободным для технических целей, то есть для ремонта системы, когда из консоли нужно срочно что то примонтировать и всегда знаешь, что есть такой /mnt и он свободен. Для постоянного монтирования создавай в /media любую новую точку монтирования и всё.


Загрузчик висит 1,5 минуты на строчке какого-то job'а
Вам бы про systemd почитать для разнообразия.

А что вы имеете в виду? Там же ошибка монтирования устройства, вот оно и висит в таймауте.


Пользователь добавил сообщение 10 Декабря 2017, 13:07:23:

Если система установлена на SSD, то для SWAP еще бы добавил параметр discard

А я бы вообще discard не пользовался, а 'fstrim -v ' по крону раз в день.
« Последнее редактирование: 10 Декабря 2017, 13:07:43 от ecc83 »

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
Каталог /mnt лучше оставлять свободным для технических целей
С вами не согласны =)
https://askubuntu.com/questions/22215/why-have-both-mnt-and-media
http://www.pathname.com/fhs/pub/fhs-2.3.html

А я бы вообще discard не пользовался, а 'fstrim -v ' по крону раз в день.
И как Вы скажите, что тримить надо SWAP раздел? Не тримится он так, только на этапе загрузки ОС, то есть в процессе пересоздания сего раздела)
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

Оффлайн Arvalon

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Всем спасибо, получилось!  :D

Сначала ввёл в заблуждение, взял старую распечатку blkid где файловая система была vfat. К моменту написания сообщения уже переформатировал её в ext4. Ошибка была в UUID, не разобрался в мануалах и подставлял PARTUUID а надо было UUID, который идёт первый в распечатке. Сначала проверил монтирование по имени раздела - получилось, потом перепроверил UUID ещё раз.

Ещё с параметром pass, да, читал но забыл что это значит и скопипастил как сделано для раздела sda2.
Диск не SSD, SWAP discard не актуально.

В итоге окончательный вариант выглядит так:
UUID=5fac557d-4007-4a59-911f-8c21c48fc362 /media/datahdd ext4 errors=remount-ro 0 0
Выбор между точками монтирования был сделал под руководством книжки по Linix, там было рекомендовано в /media. Хотя /mnt есть, может действительно необходимо туда, но это как я понимаю вопрос рекомендаций и предпочтений для определённого дистрибутива.

Про systemd читал, но одно дело теория (и не самая простая для начала) а другое когда сталкиваешься с чем-то на практике, теряешься. Об малейший изъян, лишний пробел можно надолго споткнуться. И /var/log/syslog не помог, вообще не нашёл там следов некорректных загрузок.

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
Выбор между точками монтирования был сделал под руководством книжки по Linix, там было рекомендовано в /media. Хотя /mnt есть, может действительно необходимо туда, но это как я понимаю вопрос рекомендаций и предпочтений для определённого дистрибутива.
/mnt - используется для "ручного" монтирования, то есть через тот же /etc/fstab
/media - используется для автоматического монтирования средствами ОС (когда вставляете диск, флешку, подключаете телефон и т. д., то они монтируются в /media/$(whoami)/<name>
Потому лучше таки в /mnt

Да и значение pass я бы уже поменял на 2. Так как ext4 все же родная FS и ее стоит таки проверять)
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

toZen

  • Гость
Всем спасибо, получилось!
Закрыто.

 

Страница сгенерирована за 0.059 секунд. Запросов: 23.