Блог компании 3v-Hosting
Ручное перемонтирование fstab без перезагрузки Linux сервера
7 мин.
Файл /etc/fstab - это текстовый конфигурационный файл в Linux-подобных операционных системах, в котором определяется, какие файловые системы у вас есть и как они монтируются во время процесса загрузки операционной системы. Обычно изменения, внесенные в fstab применяются в процессе перезагрузки ОС, но зачастую перезагрузка Linux-сервера не желательна, особенно, если это рабочий (прод) сервер какого либо приложения, который нельзя просто так перезагружать. В таком случае есть возможность применить изменения внесенные в файл fstab без перезагрузки и без прерывания работы вашего сервера. В этом кратком мануале мы расскажем, как это сделать.
Почему и когда может понадобиться изменение fstab
Так в каких-же случаях может пригодиться перемонтирование fstab вручную с помощью команды mount:
Тестирование параметров монтирования: После изменения fstab перемонтирование позволяет проверить функциональность новых параметров монтирования без перезагрузки.
Монтирование ранее размонтированной файловой системы: Если вам нужно смонтировать файловую систему, которая не была смонтирована во время загрузки, перемонтирование fstab позволяет включить её в работу, как говорится "на лету".
Исправление ошибок монтирования: В редких случаях конфигурации fstab могут привести к ошибкам монтирования. Перемонтирование определенных файловых систем может помочь изолировать и устранить эти ошибки без полной перезагрузки сервера.
Важное примечание! хотя речное перемонтирование fstab обеспечивает удобство, важно проявлять осторожность при изменении fstab и перемонтировании файловых систем. Неправильная конфигурация может привести к нестабильности системы.
Синтаксис команды mount
Теперь, когда вы понимаете причины перемонтирования fstab вручную, давайте углубимся в практические аспекты. И в самом начале, перед тем как что либо монтировать или перемонтировать - нам необходимо выяснить, каково положение дел сейчас, какие файловые системы уже смонтированы. Итак, первое, что нам нужно сделать - определить файловые системы. Перед тем как произвести повторнуб попытку монтирования - определите конкретную файловую систему, которую вы хотите настроить. Используйте команду df для получения списка смонтированных файловых систем и соответствующих им точек монтирования.
user@server$ df -H
Файл.система Размер Использовано Дост Использовано% Cмонтировано в
tmpfs 1,3G 2,2M 1,3G 1% /run
/dev/sda3 251G 186G 53G 78% /
tmpfs 6,3G 105M 6,2G 2% /dev/shm
tmpfs 5,3M 4,1k 5,3M 1% /run/lock
tmpfs 6,3G 0 6,3G 0% /run/qemu
/dev/sda2 537M 6,4M 531M 2% /boot/efi
tmpfs 1,3G 148k 1,3G 1% /run/user/1000
Когда мы выяснили положение дел в системе - мы можем переходить непосредственно к монтированию или перемонтированию необходимой нам файловой системы. Команда mount — ваш основной инструмент для перемонтирования файловых систем. Её синтаксис очень простой:
user@server$ mount -o remount,new_options /dev/device_name /mount_point
Замените /dev/device_name фактическим именем устройства файловой системы (например, /dev/sda1).
Замените /mount_point точкой монтирования файловой системы (например, /home).
Замените new_options нужными новыми параметрами монтирования (например, noatime).
Пример: перемонтирование /dev/sda1 (смонтированного в /home) с параметром noatime, который отключает запись времени доступа к файлам:
user@server$ mount -o remount,noatime /dev/sda1 /home
После выполнения команды монтирования снова используйте команду df или df -H, чтобы проверить, была ли файловая система перемонтирована с новыми параметрами.
Дополнительные методы
Изредка встречаются ситуации, когда необходимо перемонтирование всех файловых систем, перечисленных в fstab. Для этого вы можете использовать команду mount с параметром -a (сокращенно от 'all'). Однако будьте осторожны с этой командой, так как она может непреднамеренно перемонтировать файловые системы, которые вы не собираетесь изменять.
user@server$ mount -a
В случае, если вам нужно перемонтировать файловую систему только для чтения (например, в целях обслуживания), используйте опцию -o ro с командой монтирования:
user@server$ mount -o ro remount,noatime /dev/sda1 /home
Выше мы привели лишь пару примеров использования команды mount, но на самом деле сфера её применения гораздо шире, с множеством параметров, позволяющих точнее определять задачи и эффективно их решать. Так что если вы решите ознакомиться с полным описанием всех параметров команды mount - смело обращайтесь к официальному мануалу.
Заключение
Поняв концепцию перемонтирования fstab, предоставленные команды и соответствующие сценарии их использования, вы приобрели ценный навык владения одним из важнейших инструментов администрирования Linux. Эти знания позволят вам сделать изменения fstab эффективными, не прибегая к перезагрузкам, повышая эффективность и гибкость управления вашими системами Linux. Помните, что ответственное редактирование fstab и осторожные методы перемонтирования необходимы для поддержания стабильности системы.