Не могу отформатировать внешний жесткий диск в Ubuntu 24.04.

Вопрос или проблема

Когда я форматирую внешний жесткий диск, появляется сообщение:

Ошибка размонтирования файловой системы Ошибка размонтирования /dev/sdb1: цель занята (udisks-error-quark, 14)

Мне нужно его отформатировать,

Ответ или решение

Конечно, давайте подробно рассмотрим проблему и возможные способы её решения.

Теория

Ваша проблема заключается в невозможности форматирования внешнего HDD в Ubuntu 24.04 из-за ошибки размонтирования файловой системы, которая указывает на то, что целевой диск занят. Ошибка с кодом udisks-error-quark, 14 указывает на то, что система не может размонтировать файловую систему на устройстве /dev/sdb1, так как оно, вероятно, используется каким-либо процессом или приложением.

Причины, по которым устройство может считаться "занятым", включают:

  • Открытые файлы или каталоги на этом устройстве.
  • Программное обеспечение, которое использует файловую систему на этом устройстве.
  • Долгие фоновые процессы, которые выполняют операции с использованием диска.

Пример

Давайте предположим следующую ситуацию. У вас есть внешний жесткий диск, подключенный через USB, который определён как /dev/sdb1. Вы хотите форматировать его, чтобы использовать с новой файловой системой. При попытке выполнить команду форматирования, система возвращает ошибку о занятом целевом устройстве, что препятствует завершению операции форматирования.

Применение

Чтобы решить эту проблему, вы можете выполнить несколько действий:

  1. Определить процессы, использующие устройство:

    Чтобы определить, какие процессы используют диск, можно воспользоваться командой lsof (List Open Files). Она покажет файлы, которые в настоящее время открыты в системе, включая их владельцев и ассоциированные процессы.

    sudo lsof | grep '/dev/sdb1'

    Эта команда вернёт список всех процессов и открытых файлов, связанных с устройством /dev/sdb1. Если вы видите список процессов, вы можете принять решение о том, какие из них можно безопасно завершить с помощью команды kill.

  2. Завершить процессы:

    После того, как вы определили процесс, блокирующий устройство, его можно завершить. Например, если процесс с идентификатором 1234 использует диск, выполните:

    sudo kill 1234

    Если процесс не завершается, попробуйте использовать более жесткий вариант kill -9:

    sudo kill -9 1234

    Будьте осторожны, чтобы не завершить важные процессы, которые могут повлиять на стабильность системы.

  3. Размонтировать принудительно:

    Ещё одной возможностью, если стандартное размонтирование не работает, является форсированное размонтирование файловой системы.

    sudo umount -l /dev/sdb1

    Флаг -l (lazy) позволяет отложить окончательное размонтирование до тех пор, пока устройство не освободится от всех процессов.

  4. Использовать fuser:

    Альтернативой lsof для определения процессов, использующих диск, является команда fuser. Она также поможет идентифицировать процессы, работающие с устройством.

    sudo fuser -v /dev/sdb1

    Последующим шагом будет завершение указанных процессов.

  5. Форматирование устройства:

    После того как вы освободили устройство, можете безопасно приступить к его форматированию. Убедитесь, что процессы больше не используют устройство, и выполните команду для форматирования, например:

    sudo mkfs.ext4 /dev/sdb1

    Этой командой вы создадите файловую систему ext4 на указанном разделе.

  6. GUI-инструментами:

    Также можно использовать графические утилиты, такие как GParted. Запустите GParted с правами суперпользователя:

    sudo gparted

    Здесь вы сможете визуально видеть состояние вашего устройства и предпринять действия по его форматированию посредством интерфейса.

Проводя данные операции, вы сможете успешно разрешить ситуацию с ошибками, связанными с занятостью устройства. Всегда помните о важности резервного копирования данных и осторожности при завершении процессов или использовании команд размонтирования, чтобы избежать потери данных или сбоев в системе.

Оцените материал
Добавить комментарий

Капча загружается...