Робота з файловою системою 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 для системного адміністратора: Робота з файловою системою

$ Tune2fs -C 0 / dev / sda6 $ sudo tune2fs -O extents, uninit_bg, dir_index

Після цього дії потрібно виконати перевірку файлової системи на помилки в fsck. Детальніше про це поговоримо нижче.

$ Sudo resize2fs / dev / sda6 400M
The filesystem on / dev / sda7 is now 102400 blocks long

Перевірка файлової системи Linux

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

Синтаксис fsck:

$ Fsck [опції] пристрій

Опції програми:

  • -p - автоматичне відновлення
  • -n - тільки перевірка, без відновлення
  • -y - відповісти так на всі запити програми
  • - перевірити на биті сектора (аналог badblocks
  • -f - примусова перевірка, навіть якщо розділ позначений як чистий
  • -j - зовнішній журнал файлової системи

Перевірка файлової системи Linux виконується такою командою, перевіримо диск / dev / sda6, зауважте, що диск повинен бути не примонтовано:

$ Sudo fsck -a / dev / sda6 $ e4defrag / 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Типи файлових систем для linux
Lame - linux administration made easyLame - linux administration made easy
Незмінні файли в linuxНезмінні файли в linux
Файлова система linuxФайлова система linux
Продуктивність btrfs vs. Ext4 vs. F2fs vs. Xfs vs. Ntfs в ядрі linux 4.7Продуктивність btrfs vs. Ext4 vs. F2fs vs. Xfs vs. Ntfs в ядрі linux 4.7
Віртуальна флешка в linuxВіртуальна флешка в linux
Розбивка диска для установки linuxРозбивка диска для установки linux
Як встановлювати bin файли в linuxЯк встановлювати bin файли в linux
Opera для linuxOpera для linux
Chakra linux отримала kde plasma 5.7.3 і firefox 48Chakra linux отримала kde plasma 5.7.3 і firefox 48
» » Робота з файловою системою linux