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