Команди Linux

Команда Linux umount

Команда Linux umount
Механізм кріплення є важливою частиною екосистеми Linux; це те, як Linux обробляє всі файлові системи. “Umount” - це вбудований інструмент на платформі UNIX / Linux, який використовується для відключення будь-якої змонтованої файлової системи. Ця стаття описує різні сценарії використання “umount” та демонструє їх застосування.

Ієрархія файлової системи Linux

Все починається з дерева каталогів Linux. Починаючи з “кореня” (позначається як “/”), дерево ієрархії каталогів розширюється до кожного іншого місця. Всі файли та папки знаходяться в цій мережі.

Це історія файлової системи за замовчуванням. Для доступу до будь-якої іншої файлової системи вона також повинна знаходитись під поточною файловою системою. Будь-яка додаткова файлова система повинна бути змонтована в точці монтування (каталог, який в даний час доступний для існуючої файлової системи). Тільки тоді файлова система стане доступною для поточної файлової системи. Для виконання будь-якої дії точка монтування буде виконувати роль шлюзу від хосту до гостьової файлової системи.

Коли робота закінчена, її можна демонтувати. По суті, демонтаж - це роз'єднання зв'язку між змонтованою файловою системою та рештою файлової системи. Цю роботу виконує “umount”. Він бере точку монтування певної файлової системи та від'єднує її від існуючої.

Давайте перевіримо, як використовувати “umount” для від'єднання існуючої файлової системи.

Розташування

яка сума

Це покаже місце розташування “umount”. Кожного разу, коли ви викликаєте цю команду, вона запускатиметься звідти.

Версія

Щоб перевірити версію “umount”, виконайте наступну команду.

umount -V

Або,

umount --версія

Демонтування файлової системи

Для демонтування «umount» потребує точки монтування цієї файлової системи. Ось структура команди “umount”.

umount

Наприклад, я змонтував ISO Ubuntu. Він встановлений на “/ run / media / viktor / Ubuntu 19.Точка кріплення 04 amd64 ”. Запустіть команду “mount”, щоб перевірити її існування.

Щоб відключити ISO, використовуйте наступний.

umount '/ run / media / viktor / Ubuntu 19.04 amd64 '

Якщо демонтаж був успішним, він не буде видавати жодного попереджувального знаку. Щоб перевірити, чи він успішно пройшов, запустіть “mount”.

кріплення

Точка монтування відсутня у списку, це означає, що вона успішно демонтована.

Зняти силу

Якщо використовується точка монтування, “umount” не дозволяє вам демонтувати файлову систему. Натомість це видасть помилку.

Якщо ви не впевнені в результаті, вам не слід намагатися примусово демонтувати будь-яку файлову систему. Якщо ви вирішили примусово демонтувати, використовуйте прапор “-f”.

sudo umount -f

Здається, навіть це не могло відключити файлову систему. У такому випадку використовуйте ледачий демонтаж. Використовуйте прапор “-l”.

sudo umount -l

Перевірте результат.

кріплення

Отже, що тут сталося? Перший спробує демонтувати файлову систему, навіть якщо вона зайнята. Однак в деяких випадках це може закінчитися провалом мети. У цьому випадку ми використовували "ледачий" демонтаж. Він чекає закінчення всіх дискових операцій, а потім, демонтуючи файлову систему.

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

Виявлення використання файлової системи

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

Виконайте наступну команду, щоб перевірити запущені процеси, які отримують доступ до певної файлової системи.

термофіксатор -му

З цим результатом можна зробити 2 речі; попросіть власника процесу припинити його або припинити, використовуючи привілей суперкористувача. У цьому випадку давайте дотримуватимемось другого варіанту.

термофіксатор -к

Або,

термофіксатор -к -9

Демонтування всієї файлової системи

Увага: це небезпечний крок. Без будь-яких запобіжних заходів ця команда з великою ймовірністю завдасть значної шкоди системі.

Наступна команда демонтує всі файлові системи поточної системи (описано в / etc / mtab). З “umount” v2.7 та пізніших версій, файлові системи proc не будуть демонтовані. Для цієї дії використовуйте прапор “-a”.

umount -a

Повторне встановлення при невдалому демонтажі

Ця команда скаже “umount” перемонтувати файлову систему в режимі “лише для читання”, якщо демонтаж не вдасться.

umount -r

Якщо точка монтування була змонтована як циклічний пристрій, наступна команда також звільнить її.

umount -r -d

Підроблений демонтаж

Наступна команда виконає все з процедури демонтажу, крім фактичного виконання допоміжного виконання umount. За допомогою цього методу запис можна видалити з файлу “/ etc / mtab”.

Навіщо нам це може знадобитися? У деяких випадках у файлі “/ etc / mtab” є застарілі записи. Ця команда видалить недійсні записи, не викликаючи жодних проблем.

Спочатку перевірте файл “/ etc / mtab”.

cat / etc / mtab

Тепер виконайте підроблений демонтаж.

umount - підробка

Багаторазовий демонтаж

Якщо ви зацікавлені в демонтажі кількох точок монтування, вам не потрібно запускати “umount” для кожної окремої точки монтування. Це все можна виконати з одного рядка.

umount ..

Заключні думки

Єдина мета “umount” - відключити будь-яку змонтовану файлову систему із системи. Хоча сценарій використання різниться, це майже всі дії, які виконуються в більшості випадків. Щоб отримати повний, поглиблений посібник з цих варіантів, перегляньте сторінку про людину та інформацію.

людина umount

інформаційна кількість

umount --допомога

Насолоджуйтесь!

Battle for Wesnoth Tutorial
The Battle for Wesnoth is one of the most popular open source strategy games that you can play at this time. Not only has this game been in developmen...
0 A.D. Tutorial
Out of the many strategy games out there, 0 A.D. manages to stand out as a comprehensive title and a very deep, tactical game despite being open sourc...
Unity3D Tutorial
Introduction to Unity 3D Unity 3D is a powerful game development engine. It is cross platform that is it allows you to create games for mobile, web, d...