Блог компанії 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
    Файл.система Розмір Використане Дост Використана% Змонтовано в
    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 -ro remount,noatime /dev/sda1 /home

 


Вище ми навели лише кілька прикладів використання команди mount, але насправді сфера її застосування набагато ширша, з безліччю параметрів, що дозволяють точніше визначати завдання та ефективно їх вирішувати. Отже, якщо ви вирішите ознайомитися з повним описом всіх параметрів команди mount - сміливо звертайтеся до офіційного мануала.

 

 


Висновок

 

Зрозумівши концепцію перемонтування fstab, надані команди та відповідні сценарії їх використання, ви набули цінної навички володіння одним із найважливіших інструментів адміністрування Linux. Ці знання дозволять вам зробити fstab ефективними, не вдаючись до перезавантажень, підвищуючи ефективність і гнучкість управління вашими системами Linux. Пам'ятайте, що відповідальне редагування fstab та обережні методи перемонтування необхідні підтримки стабільності системи.