В общем, вы наверно уже поняли, что все нужные вам разделы должны присутствовать в /etc/fstab, чтобы Ubuntu их автоматически монтировала при запуске и у вас не было проблем при работе с ними.
Вопрос остаётся только один: а какие указывать точки монтирования для разделов? Если вы помните, при описании установки я говорил вам монтировать все дополнительные разделы в подкаталоги /media. Это и есть самый распространённый способ указания точек монтирования, однако далеко не единственный. Дело в том, что всё, смонтированное в подкаталоги /media, автоматически попадает в меню «Переход» и на рабочий стол. Но иногда хочется скрыть некоторые разделы и убрать их из всех списков и меню. Логичным решением было бы просто удалить запись о ненужном разделе из /etc/fstab. Однако это не приведёт к желаемому результату, поскольку точка монтирования для раздела, не указанного в /etc/fstab, автоматически всё равно будет назначаться в подкаталог /media, соответственно, диск всё равно будет доступен через меню «Переход» . А скрыть диск на самом деле очень просто: нужно указать точку монтирования для раздела не в подкаталог /media, а в другую часть файлового дерева.
Будьте осторожны! Неаккуратное обращение с точками монтирования может привести к полной неработоспособности системы.
Например, в подкаталог /hidden/data [120]. При этом диск исчезнет из всех графических программ, но к его содержимому всё же будет доступ по полному пути относительно корня [121].
На всякий случай хочу обратить внимание на две вещи: во-первых, указанный в качестве точки монтирования для любого диска каталог должен существовать в файловой системе. То есть если вы хотите смонтировать какое-то устройство в /hidden/data, то у вас должен существовать каталог /hidden/data. И при этом он должен быть пустой, т. к. его содержимым после монтирования будет являться содержимое подключаемого устройства. А во-вторых права на запись файлов на подключаемые устройства определяются правами на запись в точку монтирования. То есть если вы что-то монтируете в /media/data, то у вас должны быть нужным образом установлены владелец, группа и права доступа к каталогу /media/data.
Осталось только немного рассказать про системные директории, вроде /home, и про их отношение к процессу монтирования. Конкретно в /homeхранятся домашние каталоги для всех пользователей компьютера. Помните, при рассказе про установку я говорил, что /homeрекомендуется выделять отдельным разделом для того, чтобы хранить пользовательские настройки отдельно от системы? Это нужно для того, чтобы можно было, например, отформатировать системный раздел и поставить систему заново, при этом сохранив все пользовательские данные в целостности и сохранности. Так вот, если вы ещё этого не поняли, тут стоит обратить внимание на то, что не только дополнительные разделы с помощью механизма монтирования можно вставлять в текущее дерево каталогов, но и выносить на отдельные разделы любые системные каталоги [122].
Вот так всё запутанно и с первого взгляда сложно. Если вы не уловили суть вопроса, то ничего страшного, просто запомните, что для всех разделов винчестера обязательно должны быть записи в /etc/fstab, а обо всём остальном за вас позаботится система, вот и вся соль.
Рис. 32.1: Содержимое /etc/fstab.
32.2 Конфигурационный файл /etc/fstab
А теперь собственно к практике. Осталось только рассказать, как же устроен файл /etc/fstabи что в него надо писать. Начну с того, что этот файл является системным, поэтому для его редактирования нужны права root. Если вы забыли, как редактировать конфигурационные файлы системы, прочитайте снова главупро права доступа.
Итак, открыв /etc/fstabвы увидите достаточно небольшое содержимое, у меня этот файл выглядит как на рис. 32.1.
Каждому разделу винчестера отводится одна строка. Строчки, начинающиеся с символа решётки ( #), являются комментариями и системой игнорируются. Формат каждой записи очень простой:
раздел точка_монтирования файловая_система опции_монтирования два_флага
Помните, в главепро разметку диска я рассказывал, что разделы винчестера в Linux именуются как sdaX(или sdbX, sdcXи т. д. если у вас несколько винчестеров). Так вот, в fstabиспользуется несколько другой механизм идентификации винчестеров [123]. Для этой цели используются так называемые uuid, достаточно длинные строчки из произвольных букв латинского алфавита и цифр [124]. Для того, чтобы узнать uuidдля нужного вам раздела выполните в терминале команду [125]
Читать дальше