Робота з файловою системою linux
Під час виконання різних завдань з адміністрування системи може знадобиться працювати з файлової системою Linux, форматувати розділи, змінювати їх розмір конвертувати файлові системи, може знадобитися дефрагментація в Linux або відновлення файлових систем. Багато з цих дій виконуються в графічному інтерфейсі, багато і зовсім автоматично. Але може виникнути ситуація, в якій доведеться робити все через термінал. Також при адмініструванні віддалених серверів працювати з ними доводиться тільки через ssh, а це означає недоступність графічного інтерфейсу.
Відео: Розуміння файлової сисема в Linux, ч.1
У цій статті ми розглянемо як виконується робота з файловою системою Linux в терміналі. За основу візьмемо сімейство файлових систем ext2 / 3/4, так як вони найпоширеніші серед великого різноманіття дистрибутивів Linux.
Основні команди
Для управління файлової системою ext в Linux використовується цілий набір команд з пакета e2progs. Сюди входять як команди для управління прапорами файлів, створення і зміни файлових систем, так і утиліти для налагодження файлової системи.
Розглянемо основні утиліти, які будемо використовувати:
- badblocks - якщо у вас старий жорсткий диск і на ньому накопичилося багато битих блоків, ви можете за допомогою цієї утиліти помітити їх все на рівні файлової системи, щоб більше не використовувати.
- e2label - дозволяє змінити мітку розділу файлову систему ext.
- fsck - перевірка файлової системи linux і виправлення знайдених помилок
- mkfs - дозволяє створити файлову систему Linux.
- resize2fs - змінити розмір розділу з файловою системою
- tune2fs - дозволяє змінити файлову систему Linux, налаштувати її параметри.
А тепер буде розглянута робота з файловою системою linux на прикладах.
Робота з файловою системою в Linux
Перед тим як переходити до роботи з реальним жорстким диском важливо попрактикуватися. Якщо змінити мітку або перевірити на биті сектора можна і робочий диск, то створювати нову файлову систему, змінювати її розмір, ризикуючи втратити дані на реальному диску не рекомендується. Можна відокремити невеликий розділ диска для експериментів за допомогою Gparted і виконувати всі дії в ньому. Припустимо, у нас цей розділ буде називатися / dev / sda6.
Створення файлової системи
Створити файлову систему linux, сімейства ext, на пристрої можна за допомогою команди mkfs. Її синтаксис виглядає наступним чином:
$ Sudo mkfs -t ext4 -L root / dev / sda6$ Sudo e2label / dev / sda6 $ sudo e2label / dev / sda6 root1
Налаштування файлової системи linux
Різні параметри файлової системи, такі як розмір блоку даних, иноді або зарезервоване місце під дані користувача root можна налаштувати. Для цього існує утиліта tune2fs.
Синтаксис команди дуже простий:
$ Tune2fs опції пристрій
Підтримуються наступні опції:
- -j - створити файл журналу. Дозволяє перетворити файлову систему ext2 в ext3.
- -J - налаштувати параметри журналу
- -l - отримати вміст суперблоку
- -L - змінити мітку розділу
- -m - змінити відсоток дискового простору, зарезервованого для суперкористувача
- -M - змінити останню папку монтування
- -U - задати UUID файлової системи
- -C - змінити значення лічильника монтування
- -T - змінити останню дату перевірки файлової системи
- -з - змінити періодичність перевірок файлової системи за допомогою fsck
- -O - змінити опції файлової системи.
Змінити розмір зарезервованого місця для суперкористувача до п`яти відсотків:
Setting reserved blocks percentage to 5% (392 358 blocks)Подивитися інформацію з суперблоку, ця команда показує всю доступну інформацію параметрах файлової системи:
Last mounted on: /
Filesystem UUID: 3ba3f7f5-1fb2-47af-b22c-fa4ca227744a
Filesystem magic number: 0xEF53
Filesystem revision #: 1 (dynamic)
Filesystem features: has_journal ext_attr resize_inode dir_index filetype extent flex_bg spar
se_super large_file huge_file uninit_bg dir_nlink extra_isize
Filesystem flags: signed_directory_hash
Default mount options: user_xattr acl
Filesystem state: clean
Errors behavior: Continue
Filesystem OS type: Linux
Змінити лічильник кількості монітрованій:
Відео: LPIC-1 Курс Linux для системного адміністратора: Робота з файловою системою
Після цього дії потрібно виконати перевірку файлової системи на помилки в fsck. Детальніше про це поговоримо нижче.
$ Sudo resize2fs / dev / sda6 400MThe filesystem on / dev / sda7 is now 102400 blocks long
Перевірка файлової системи Linux
При неправильному відключенні носіїв або несподіваному відключенні харчування, файлова система Linux може бути пошкоджена. Зазвичай перевірка кореневої файлової системи і домашнього каталогу на помилки виконується під час завантаження. Але якщо ця перевірка не була виконана або потрібно повірити інший носій, доведеться все робити вручну. Для цього є утиліта fsck.
Синтаксис fsck:
$ Fsck [опції] пристрій
Опції програми:
- -p - автоматичне відновлення
- -n - тільки перевірка, без відновлення
- -y - відповісти так на всі запити програми
- -з - перевірити на биті сектора (аналог badblocks
- -f - примусова перевірка, навіть якщо розділ позначений як чистий
- -j - зовнішній журнал файлової системи
Перевірка файлової системи Linux виконується такою командою, перевіримо диск / dev / sda6, зауважте, що диск повинен бути не примонтовано:
Щоб перевірити чи потрібна дефрагментація в Linux виконайте цю ж команду з опцією -c:
Average size per extent 1432 KB
Fragmentation score 0
[0-30 no problem: 31-55 a little bit fragmented: 56- needs defrag]
This device (/ dev / sda6) does not need defragmentation.
Done.
В полі Fragmentation score відображений відсоток фрагментації, як бачите, у мене 0, нормою вважається до 30, 31-55 невеликі проблеми, і більше 56 - потрібна дефрагментація.
висновки
В одній з попередніх статей ми розглянули як виконується розмітка диска за допомогою parted. З цієї статті ви дізналися все що потрібно про роботу з файловою системою. Тепер у вас не виникне проблем якщо у вас раптом не буде доступу до графічних утиліт і потрібно буде виправляти помилки або налаштовувати файлову систему. Якщо залишилися питання, питайте в коментарях!
>- Мтчелл м. - програмування для linux. Професійний підхід
- 5 Команд linux для початківців
- Як видалити файл через термінал linux
- Як відновити файлову систему в fsck
- Як встановлювати bin файли в linux
- Як дізнатися версію linux mint
- Копіювання жорсткого диска в linux
- Типи файлових систем для linux
- Віртуальна флешка в linux
- Лінус торвальдс повідомив про перший релізі linux 4.6 rc1
- Вимкнення linux з командного рядка
- Розбивка диска для установки linux
- Chakra linux отримала kde plasma 5.7.3 і firefox 48
- Незмінні файли в linux
- Файлова система reiserfs
- Написання скриптів оболонки - поради експертів
- Lame - linux administration made easy
- Opera для linux
- Файлова система linux
- Lfs - linux from scratch
- Продуктивність btrfs vs. Ext4 vs. F2fs vs. Xfs vs. Ntfs в ядрі linux 4.7