마운트된 장치에서 --repair 없이 "btrfs check --force"

마운트된 장치에서 --repair 없이 "btrfs check --force"

/home포함된 장치를 확인해 보았는데 다음과 같습니다.

$ sudo btrfs check --force /dev/vg_svelte/home
WARNING: filesystem mounted, continuing because of --force
ERROR: cannot open device '/dev/vg_svelte/home': Device or resource busy
ERROR: cannot open file system

노트: btrfs check읽기 전용 작업입니다. --repair변경하려면 추가가 필요합니다.

이것btrfs-check매뉴얼 페이지작동해야 함을 보여줍니다.

   --force
       allow to work on a mounted filesystem. Note that this should work
       fine on a quiescent or read-only mounted filesystem but may crash if
       the device is changed externally, eg. by the kernel module. Repair
       without mount checks is not supported right now.

이 문제그것은 관하여어떻게btrfs 루트 파일 시스템을 확인하십시오.

btrfs check --force이 기능이 설치 되지 않은 장치에서는 할 수 없나요 --repair?

저는 Manjaro Linux를 실행하고 있습니다.

답변1

다른 Linux 파일 시스템(ext3, ext4 등)과 마찬가지로 btrfs 루트 파일 시스템을 확인하는 올바른 절차는 LiveCD에서 시스템을 부팅하거나 USB/CD/USB를 복구하고 유틸리티를 사용하는 동안 대상 파일 시스템을 확인하는 것입니다. LiveCD 공급으로 대상 파일 시스템을 마운트 해제합니다.

답변2

btrfs-progsv5.17 에서는 btrfs check --force이제 마운트된 파일 시스템에서 실행할 수 있습니다.

답변3

파일 시스템을 진정으로 자유롭게 수정하려면 마운트 해제해야 하므로 실행 중인 시스템에서는 절대로 이 작업을 수행할 수 없습니다. 라이브, 레스큐, 때로는 미디어를 설치해서 할 수도 있습니다. 어떤 Linux든 가능합니다. 동일한 유형일 필요는 없으며 단지 파일 시스템 유형만 알면 됩니다. 나는 amd64 Debian 노트북에서 Raspberry Pi SD를 fscking하고 있습니다. 재부팅해야 합니다.

관련 정보