Вопрос или проблема
Когда я форматирую внешний жесткий диск, появляется сообщение:
Ошибка размонтирования файловой системы Ошибка размонтирования /dev/sdb1: цель занята (udisks-error-quark, 14)
Мне нужно его отформатировать,
Ответ или решение
Конечно, давайте подробно рассмотрим проблему и возможные способы её решения.
Теория
Ваша проблема заключается в невозможности форматирования внешнего HDD в Ubuntu 24.04 из-за ошибки размонтирования файловой системы, которая указывает на то, что целевой диск занят. Ошибка с кодом udisks-error-quark, 14
указывает на то, что система не может размонтировать файловую систему на устройстве /dev/sdb1
, так как оно, вероятно, используется каким-либо процессом или приложением.
Причины, по которым устройство может считаться "занятым", включают:
- Открытые файлы или каталоги на этом устройстве.
- Программное обеспечение, которое использует файловую систему на этом устройстве.
- Долгие фоновые процессы, которые выполняют операции с использованием диска.
Пример
Давайте предположим следующую ситуацию. У вас есть внешний жесткий диск, подключенный через USB, который определён как /dev/sdb1
. Вы хотите форматировать его, чтобы использовать с новой файловой системой. При попытке выполнить команду форматирования, система возвращает ошибку о занятом целевом устройстве, что препятствует завершению операции форматирования.
Применение
Чтобы решить эту проблему, вы можете выполнить несколько действий:
-
Определить процессы, использующие устройство:
Чтобы определить, какие процессы используют диск, можно воспользоваться командой
lsof
(List Open Files). Она покажет файлы, которые в настоящее время открыты в системе, включая их владельцев и ассоциированные процессы.sudo lsof | grep '/dev/sdb1'
Эта команда вернёт список всех процессов и открытых файлов, связанных с устройством
/dev/sdb1
. Если вы видите список процессов, вы можете принять решение о том, какие из них можно безопасно завершить с помощью командыkill
. -
Завершить процессы:
После того, как вы определили процесс, блокирующий устройство, его можно завершить. Например, если процесс с идентификатором 1234 использует диск, выполните:
sudo kill 1234
Если процесс не завершается, попробуйте использовать более жесткий вариант
kill -9
:sudo kill -9 1234
Будьте осторожны, чтобы не завершить важные процессы, которые могут повлиять на стабильность системы.
-
Размонтировать принудительно:
Ещё одной возможностью, если стандартное размонтирование не работает, является форсированное размонтирование файловой системы.
sudo umount -l /dev/sdb1
Флаг
-l
(lazy) позволяет отложить окончательное размонтирование до тех пор, пока устройство не освободится от всех процессов. -
Использовать
fuser
:Альтернативой
lsof
для определения процессов, использующих диск, является командаfuser
. Она также поможет идентифицировать процессы, работающие с устройством.sudo fuser -v /dev/sdb1
Последующим шагом будет завершение указанных процессов.
-
Форматирование устройства:
После того как вы освободили устройство, можете безопасно приступить к его форматированию. Убедитесь, что процессы больше не используют устройство, и выполните команду для форматирования, например:
sudo mkfs.ext4 /dev/sdb1
Этой командой вы создадите файловую систему ext4 на указанном разделе.
-
GUI-инструментами:
Также можно использовать графические утилиты, такие как GParted. Запустите GParted с правами суперпользователя:
sudo gparted
Здесь вы сможете визуально видеть состояние вашего устройства и предпринять действия по его форматированию посредством интерфейса.
Проводя данные операции, вы сможете успешно разрешить ситуацию с ошибками, связанными с занятостью устройства. Всегда помните о важности резервного копирования данных и осторожности при завершении процессов или использовании команд размонтирования, чтобы избежать потери данных или сбоев в системе.