Вопрос или проблема
Когда я запускаю df -h
на своем сервере (RedHat 9.4), я вижу:
/dev/mapper/rhel-home 21G 391M 21G 2% /home
/dev/mapper/vg1-lv0 400G 2.9G 397G 1% /home/myuser/data_file
Но когда я смотрю на /etc/fstab
, я вижу только:
/dev/mapper/rhel-home 21G 391M 21G 2% /home
Точка монтирования data_file
там отсутствует.
Я могу увидеть ее, если запущу: cat /proc/self/mounts
. Но эта точка монтирования только для чтения.
Как я могу удалить точку монтирования data_file
и добавить ее в /etc/fstab
?
Я хочу, чтобы она монтировалась только через /etc/fstab
.
Спасибо.
Ответ или решение
Для решения задачи, связанной с отсутствием точки монтирования в файле /etc/fstab
на сервере с операционной системой RedHat 9.4, нужно следовать тщательно проработанному плану действий, чтобы устранить проблему и правильно настроить постоянное монтирование раздела. Давайте рассмотрим шаги, которые необходимо предпринять для этой цели.
Теория
Файл /etc/fstab
используется в Unix-подобных операционных системах для автоматической конфигурации монтирования файловых систем при загрузке. Каждая строка в этом файле определяет устройства, которые необходимо монтировать, их точки монтирования, файловую систему, настройки монтирования и опции. Отсутствие записи в этом файле может привести к тому, что файловая система не будет смонтирована автоматически при загрузке, хотя временное монтирование все же может быть выполнено вручную или через скрипты, как вы заметили при запуске команды df -h
и cat /proc/self/mounts
.
Когда монтирование выполняется вне fstab
, бывают случаи, когда существующие монтирования, определенные вне этого файла, действуют как временные и не будут сохранены после перезагрузки системы. То, что вы видите текущий маунт в /proc/self/mounts
, указывает на то, что монтирование было выполнено, но не через fstab
.
Пример
Пример ситуации: если у вас есть логический том /dev/mapper/vg1-lv0
, который сейчас монтирован на /home/myuser/data_file
в режиме "только для чтения", а вы хотите, чтобы эта установка была постоянной с доступом на запись, необходима модификация файла fstab
. Прежде чем внести изменения, необходимо разобрать текущие монтирования и настройки:
-
Распознавание устройства и точки монтирования:
- Устройство:
/dev/mapper/vg1-lv0
- Текущая точка монтирования:
/home/myuser/data_file
- Устройство:
-
Вывод текущей конфигурации:
- Проверьте командой
mount
или загляните в файл/proc/self/mounts
, чтобы удостовериться в используемых параметрах.
- Проверьте командой
Применение
Шаги для добавления монтирования в /etc/fstab
:
-
Снять монтирование текущего раздела:
- Используйте команду
umount /home/myuser/data_file
.
- Используйте команду
-
Редактирование файла
/etc/fstab
:-
Откройте файл
/etc/fstab
в текстовом редакторе с правами суперпользователя, например, с помощьюsudo nano /etc/fstab
. -
Добавьте следующую строку для конфигурации монтирования:
/dev/mapper/vg1-lv0 /home/myuser/data_file <тип_ФС> defaults 0 0
-
Обратите внимание, что
<тип_ФС>
нужно заменить соответствующим типом файловой системы (например, ext4, xfs и т. д.), который используется на вашем логическом томе. Параметрdefaults
можно настроить, если требуются конкретные настройки вродеro
(read-only) например.
-
-
Сохранение изменений и повторное монтирование:
- Сохраните файл и выйдите из редактора.
- Перезапустите монтирование командой
mount -a
, чтобы применить изменения без перезагрузки системы. Это монтирует все файловые системы, которые указаны вfstab
.
-
Проверка и тестирование:
- Убедитесь, что монтирование было применено корректно, выполнив
df -h
еще раз. - Проверьте права доступа и убедитесь, что теперь файловая система доступна не только для чтения, если вы хотите разрешить запись.
- Убедитесь, что монтирование было применено корректно, выполнив
-
Устранение возможных проблем:
- Если после выполнения этих шагов появляются ошибки, их следует внимательно рассмотреть. Например, ошибка типа
mount: unknown filesystem type
может указывать на неправильный тип файловой системы. - Проверьте журналы системы, например, используя
dmesg
илиjournalctl
, для получения подробной информации об ошибках.
- Если после выполнения этих шагов появляются ошибки, их следует внимательно рассмотреть. Например, ошибка типа
Заключение
Добавление монтирования в /etc/fstab
обеспечит, что ваше устройство будет автоматически монтироваться на нужную точку при каждой загрузке системы, с правами доступа, которые вы указали. Следуя приведенным выше шагам, можно добиться требуемой стабильности и предсказуемости поведения системы. Это поддерживает организацию рабочего процесса и предотвращает необходимость ручного вмешательства после каждой перезагрузки. Постоянная запись в /etc/fstab
является необходимой частью управления системными ресурсами в среде Linux и снижает вероятность конфигурационных ошибок.