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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: fstab - корректная правка  (Прочитано 2200 раз)

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

magellan7

  • Автор темы
  • Гость
fstab - корректная правка
« : 24 Июля 2019, 06:41:25 »
Доброго времени суток.
 По ходу и правки fstab возникли вопросы и непонимания. Изучение материала в инете,опять же, не дало ни чего, кроме вопросов на которые у меня нет ответов.
 Система Ubuntu 18.04.2 установлена на SSD (ФС - btrfs с разделами  /, home, swap)  + примонтированы 2 HDD (ФС - ext4) файлопомойки.
Прошу помощи.

ВОПРОС 1:
При начальной установке системы создаётся вот такая запись по умолчанию в fstab:
(Нажмите, чтобы показать/скрыть)
Можно ли эти не за комментированные строки, относящиеся к разделам  /, home, swap править или оставить всё по дефолту, или прописывать повторно, в виде примонтированного отдельно SSD с собственными настройками. Интересует правка параметров опций, т.к. это SSD, то к нему применяются определённые параметры монтирования.
 
ВОПРОС 2:
Правильность опции монтирования выбранных мною для SSD,HDD

Для SSD   (rw,compress=lzo,ssd,dev,auto,user,async,nosuid,exec,relatime)
Для HDD   (rw,dev,auto,user,async,nosuid,noexec,noatime)

Не понимание некоторых опции для разного типа носителей, и где их применять, а именно:
dev -  (опция блочного устройства - ssd - это же блочное устройство);
async/sync -  (какой параметр для флешек, какой для ssd, какой для HDD);
nosuid/suid.

ВОПРОС 3:
Куда, всё же, правильно монтировать HDD, SSD, флешки?

В разных источниках по разному.

ВОПРОС 4:
Что, всё же, правильно монтировать на постоянной основе и прописывать в fstab?
Разделы устройств (sda1,sdb2,...  или устройства на основе UUID диска.

Всем спасибо.

Онлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6835
    • Просмотр профиля
Re: fstab - корректная правка
« Ответ #1 : 24 Июля 2019, 07:14:13 »
Цитировать
строки, относящиеся к разделам  /, home, swap править или оставить всё по дефолту, или прописывать повторно,
Я делаю так. Копирую строку. Верхнюю копию комментирую, для образца. Нижнюю редактирую.
Два раза монтирование одного и того-же повторяться не должно.
Цитировать
Что, всё же, правильно монтировать на постоянной основе и прописывать в fstab?
Чем меньше, тем лучше. Только самое необходимое.
Цитировать
Разделы устройств (sda1,sdb2,...
Нет. Т.к. возможно изменение канонического имени устройства от загрузки к загрузке.
Цитировать
устройства на основе UUID диска.
Да. Но для меня слишком сложно и не наглядно. Поэтому всем разделам присваиваю метки тома. И все монтирования произвожу по меткам.
В том числе и в конфиге груб, все разделы прописаны по меткам.
« Последнее редактирование: 24 Июля 2019, 07:15:45 от andytux »

Оффлайн maks05

  • Старожил
  • *
  • Сообщений: 6786
    • Просмотр профиля
Re: fstab - корректная правка
« Ответ #2 : 24 Июля 2019, 07:27:02 »
Отвечу только на 3-й и 4-й вопросы:

3) Зависит от того, системные на нём разделы или "внесистемные". То есть, если это /, /home, swap - то монтируете в /dev, а если это раздел типа "Диска C" или флэшка (то есть содержит данные, но не принадлежит системе как таковой), то монтируете в /media/любое_имя_маленькими_латинским_буквами. Это стандартное правило справедливо и для HDD, и для SSD, но обычно только внутренних. Все внешние носители обычно монтируются в /media, даже если на них установлена другая ОС и есть системные разделы (и уж тем более, если внесистемные). А самое интересное то, что эти правила стандартные и применяются автоматом - в принципе ничего делать не нужно. Именно ручное монтирование в /media внесистемного  раздела даёт в последующем чуть больше комфорта в использовании (можно задать красивую метку тома, например), но с технической точки зрения нет ни какой разницы.

4) Sda, sdb и т.д. могут перепутаться - такое редко, но бывает. А вот UUID абсолютно уникален. Опять же, вне зависимости от того, что вы задавали, во многих случаях система всё равно будет распознавать разделы по UUID (и логично, что она всё равно их создаст, даже если вы их потом не захотите использовать). Так что правильней всего работать всё же с UUID раздела.

На счёт остального - вы зря так особо заморачиваетесь. Если бы не btrfs, то система сама всё правильно примонтирует, вне зависимости от типа носителя. Давно прошли времена, когда всё нужно было делать вручную через Терминал. С btrfs несколько сложнее: там и разделы - не совсем разделы. Так что читайте документацию по этой файловой системе, в том числе у нас на форуме в разделе "Документация".

« Последнее редактирование: 24 Июля 2019, 07:51:30 от maks05 »

Онлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6835
    • Просмотр профиля
Re: fstab - корректная правка
« Ответ #3 : 24 Июля 2019, 07:43:31 »
Цитировать
Sda, sdb и т.д. могут перепутаться - такое редко, но бывает.
Не так уж и редко. На моем ноуте менятются практически каждую перезагрузку.
На форуме часто вижу конфиги, в которых, например, в груб написано, что корень на sda1, а в фстаб - на sdb1. И ничего удивительного или неправильного здесь нет.

Оффлайн Дюшик

  • Активист
  • *
  • Сообщений: 895
    • Просмотр профиля
Re: fstab - корректная правка
« Ответ #4 : 24 Июля 2019, 09:45:15 »
Не по теме.
Что меня больше всего убивает в Linux, так это редактирование fstab. По моему глубокому убеждению, не должен пользователь "сидеть в терминале" и редактировать fstab (не его это дело, система должна сама всё делать).

Оффлайн Пользователь

  • Модератор форума
  • Старожил
  • *
  • Сообщений: 2698
  • Runtu XFCE 18.04 (64-bit)
    • Просмотр профиля
Re: fstab - корректная правка
« Ответ #5 : 24 Июля 2019, 12:59:28 »
Я монтирую по UUID, а в коментариях указываю описание раздела.

Инструкции по монтированию нужно смотреть в:
man mount - общие для всех файловых систем параметры монтирования
man ext4 (указать используемую файловую систему) - там указаны параметры используемые только для определенных файловых систем.
man fstab - указано как заполнять /etc/fstab

Ну и не забываем про папку монтирования, она должна существовать, права/владельца/группу указать в зависимости от того, кому хотите разрешить просмотр и редактирование.

Для ext4 можно использовать как defaults, так и errors=remount-ro. Оба подставляют настройки по умолчанию, но второй еще при обнаружении ошибок выведет раздел в режим только для чтения (когда диск посыплется).

Для btrfs параметры не подскажу, так как не использовал. Можно запустить файловый менеджер с админскими правами, примонтировать раздел через боковую панель, и посмотреть с какими параметрами примонтирован раздел выполнив команду mount или в /etc/mtab
« Последнее редактирование: 24 Июля 2019, 13:13:04 от Пользователь »

Оффлайн maks05

  • Старожил
  • *
  • Сообщений: 6786
    • Просмотр профиля
Re: fstab - корректная правка
« Ответ #6 : 24 Июля 2019, 17:28:58 »
Не по теме.
Что меня больше всего убивает в Linux, так это редактирование fstab. По моему глубокому убеждению, не должен пользователь "сидеть в терминале" и редактировать fstab (не его это дело, система должна сама всё делать).
Не по теме. Больше всего меня убивают в Linux пользователи, что-то всё время монтирующие в fstab. Я в последний раз занимался чем-то подобным в 2012-м. С тех пор система делает всё сама.
« Последнее редактирование: 25 Июля 2019, 04:16:04 от maks05 »

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6691
  • 20% Cooler
    • Просмотр профиля
Re: fstab - корректная правка
« Ответ #7 : 24 Июля 2019, 18:02:46 »
ВОПРОС 1: можно править. Прописывать повторно -нельзя.

ВОПРОС 2: не стоит лепить всё подряд. Система сама знает, какие опции нужны. Вручную через fstab вы указываете параметры, которые не применяются по-умолчанию (defaults).
(Нажмите, чтобы показать/скрыть)

ВОПРОС 3: Куда хотите. Устройства, не указанные в fstab cмонтирует файловый менеджер.

ВОПРОС 4: UUID или LABEL
« Последнее редактирование: 24 Июля 2019, 18:04:31 от ALiEN175 »
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28358
    • Просмотр профиля
Re: fstab - корректная правка
« Ответ #8 : 25 Июля 2019, 14:52:05 »
монтируете в /dev
чо

Можно ли эти не за комментированные строки, относящиеся к разделам  /, home, swap править
Править-то можно… но результаты правки будут такие, как направите…

Правильность опции монтирования выбранных мною для SSD,HDD
Всё неправильно. Раз сами не можете объяснить, какая опция что означает, не пишите вообще ничего. Меньше шансов угробить систему.

Куда, всё же, правильно монтировать HDD, SSD, флешки?
Смотря куда вам нужно их монтировать. Всё зависит от целей монтирования.

Что, всё же, правильно монтировать на постоянной основе и прописывать в fstab?
То, что должно быть постоянно смонтировано.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
Re: fstab - корректная правка
« Ответ #9 : 25 Июля 2019, 19:15:17 »
У меня система тоже на SSD (только раздел /home таки отдельный) и вот такие параметры
# <file system>                             <mount point>               <type>  <options>                                   <dump>  <pass>
# / was on /dev/sda4 during installation
UUID=a49fc0e3-b434-4ebf-8d9d-a0be14d015ba   /                           btrfs   lazytime,compress=lzo,defaults,subvol=@     0       1
# /boot/efi was on /dev/sda1 during installation
UUID=9960-52B6                              /boot/efi                   vfat    umask=0077                                  0       1
# /home was on /dev/sda5 during installation
UUID=c9d9dd86-2025-492e-aa5f-15065888b581   /home                       btrfs   lazytime,compress=lzo,defaults,subvol=@home 0       2
# SWAP was on /dev/sda6
UUID=6bc826da-bce8-4851-a287-1d159f878cae   none                        swap    sw,discard                                  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

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6691
  • 20% Cooler
    • Просмотр профиля
Re: fstab - корректная правка
« Ответ #10 : 25 Июля 2019, 19:38:34 »
EvangelionDeath, defaults при наличии хотя бы одной опции - не нужен   :coolsmiley:
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28358
    • Просмотр профиля
Re: fstab - корректная правка
« Ответ #11 : 25 Июля 2019, 21:32:35 »
Для btrfs dump/pass должны быть 0/0. (Вернее, они для неё не имеют смысла.)
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

magellan7

  • Автор темы
  • Гость
Re: fstab - корректная правка
« Ответ #12 : 26 Июля 2019, 13:12:20 »
Всё неправильно. Раз сами не можете объяснить, какая опция что означает, не пишите вообще ничего. Меньше шансов угробить систему.
Сам объяснить не могу, почему и спрашиваю.

Опции монтирования очень скудно описаны, вот и возникают вопросы о правильности их применения.
Опции монтирования, я от балды не пишу. За основу беру опции по ДЕФОЛТУ и от них уже пляшу + добавляю или убираю сообразно прочитанному. Если посмотреть внимательно и не умничать, то те опции о которых я спрашиваю, здесь, установлены по дефолту системой.

 В инете найденные документы более или менее дающие подробную ин-фу:
http://manpages.ubuntu.com/manpages/bionic/en/man2/mount.2freebsd.html
http://manpages.ubuntu.com/manpages/bionic/en/man2/mount.2.html
http://manpages.ubuntu.com/manpages/bionic/en/man8/mount.8.html
http://manpages.ubuntu.com/manpages/bionic/en/man5/fstab.5.html
http://manpages.ubuntu.com/manpages/bionic/en/man5/btrfs.5.html
http://manpages.ubuntu.com/manpages/bionic/en/man8/btrfs.8.html
http://manpages.ubuntu.com/manpages/bionic/en/man8/btrfs-filesystem.8.html
http://manpages.ubuntu.com/manpages/bionic/en/man5/ext4.5.html#file%20system%20features
« Последнее редактирование: 26 Июля 2019, 14:57:52 от magellan7 »

Оффлайн maks05

  • Старожил
  • *
  • Сообщений: 6786
    • Просмотр профиля
Re: fstab - корректная правка
« Ответ #13 : 26 Июля 2019, 14:39:58 »
magellan7, если не умничать, то ничего делать и не надо. Либо умничать - точно знать что, а главное зачем (!) делать. Вот вы знаете, зачем вы это делаете? Или просто где-то прочитали, что типа надо что-то сделать?

Если знаете зачем - скажите нам, может быть тогда правильный ответ найдётся. А если не знаете - не делайте вообще - система всё сама сделает как нужно.

magellan7

  • Автор темы
  • Гость
Re: fstab - корректная правка
« Ответ #14 : 26 Июля 2019, 15:01:57 »
Если знаете зачем - скажите нам, может быть тогда правильный ответ найдётся. А если не знаете - не делайте вообще - система всё сама сделает как нужно.

Я вам про Фому / вы мне про Ерёму.
 Спрашиваю по незнанию у более опытных и знающих, на то и форум, что бы СПРАШИВАТЬ.
Вот как изучу весь материал на заданные мною вопросы, тогда и поделюсь, а пока - ПОКА

 

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