Btrfs check repair делает устройство занятым. Как узнать, чем он занят?

Я нахожусь в ситуации куриного яйца для моего вторичного жесткого диска (не загружаемого):

  • Моя монтировка BTRFS перешла только для чтения, потому что не осталось места .
  • Изменение размера файловой системы btrfs работает только на смонтированных томах.
  • Мне нужно было размонтировать монтирование ro в принудительном режиме (из-за занятости устройства).
  • Если я попытаюсь смонтировать rw, произойдет сбой из-за ошибок (скорее всего, из-за отсутствия свободного места)
  • Если я попытаюсь запустить btrfs check --repair , устройство будет занято

What сделать, чтобы выяснить, чем занят / dev / sda ? Мой жесткий диск указан в / etc / fstab , имеет ли это значение ( UUID = 262a8d86-279a-4f6b-8968-32e200c32255 / mnt / hdd по умолчанию btrfs, compress = zlib 0 1 ) ???

Я пробовал:

  • lsof | grep / dev / s -> ничего
  • lsof | grep / mnt / hdd ->

    [63035.539792] Ошибка BTRFS (устройство sda): повторное подключение чтения-записи после ошибка недопустима

    Если я попытаюсь запустить:

    root@myhost:/mnt# btrfs check --repair /dev/sda
    enabling repair mode
    ERROR: cannot open device '/dev/sda': Device or resource busy
    ERROR: cannot open file system
    
0
задан 29 October 2018 в 11:01
1 ответ

from https://btrfs.wiki.kernel.org/index.php/Btrfsck Настоятельно рекомендуется получить последнюю версию btrfs-инструментов и восстановить важные данные с помощью:

mount -o recovery,ro /dev/sda /mnt/hda
btrfs restore

до вас: btrfs check --repair

Mounting ro is whats recommendeds.

0
ответ дан 5 December 2019 в 05:09

Теги

Похожие вопросы