BTRFS 파일 시스템을 사용하여 암호화된(Veracrypt) 외부(USB) 디스크를 어떻게 확인합니까?

BTRFS 파일 시스템을 사용하여 암호화된(Veracrypt) 외부(USB) 디스크를 어떻게 확인합니까?

디스크의 물리적 오류(불가능)를 테스트하고 디스크의 파일 시스템 오류를 테스트하고 싶습니다. 디스크는 일반적인 USB 외장 드라이브입니다. 디스크(파티션 수준이 아닌 전체 디스크 자체)는 VeraCrypt를 사용하여 암호화됩니다. 내 파일을 저장하는 파티션은 Btrfs를 사용하고 있습니다. 우리가 또 무엇을 할 수 있나요?


제가 직접 시도한 내용은 다음과 같습니다.

첫째, 웹 검색 결과에는 badblocks이 도구가 이제 더 이상 사용되지 않는 도구라고 나와 있습니다. 실행해보니 읽기 전용으로 해달라고 요청했는데, 기존 파일이 손상될 수도 있다는 생각이 들어서 취소했습니다.

그런 다음 VeraCrypt 볼륨에서 "파일 시스템 확인" 컨텍스트 메뉴를 사용해 보았습니다. 그러나 "BTRFS 파일 시스템의 일관성을 확인하거나 손상된 파일 시스템을 복구하려면 btrfs(8) 하위 명령 'check'를 참조하십시오"라는 "fsck" 창이 표시되고 종료됩니다.

여기에 이미지 설명을 입력하세요.

터미널을 열고 실행을 시도했지만 btrfs check"/dev/sdd에서 유효한 btrfs를 찾을 수 없습니다"(전체 디스크가 암호화되었기 때문일 수 있음) 및 "sudo btrfs check(decryption) 디렉터리)"로 인해 "sudo btrfs check(device name)"이 실패했습니다. "일반 파일 또는 블록 장치가 아니기 때문에" 실패했습니다.

여기에 이미지 설명을 입력하세요.


추신: 수락된 답변 덕분에 올바른 장치 이름을 얻었습니다. 나중에 같은 문제가 발생하는 사람을 위해 다음을 추가하고 있습니다. 제가 사용한 코멘트는 입니다 . 이것이 없으면 실제 파일이 아닌 디스크의 메타데이터 체크섬만 확인하기 때문에 테스트를 다시 실행해야 한다고 sudo btrfs --force --check-data-csum -p /dev/mapper/veracrypt1덧붙였 습니다(이전의 모든 확인 작업을 다시 수행함). 현재까지 확인된 항목의 개수를 보여주기 때문에 좋은 선택인 것 같습니다.--check-data-csum-p

답변1

디스크의 오류를 확인하려면 다음을 사용할 수 있습니다.영리한:

smartctl -a /dev/sdd

또는 GUI를 원한다면 GNOME 디스크를 사용할 수 있으며스마트 데이터 및 자체 테스트메뉴 옵션. (모든 외장 드라이브가 SMART를 지원하는 것은 아니므로 이 방법이 귀하에게 적합하지 않을 수도 있습니다.)

/dev/sdd파일 시스템을 확인하기 위해 btrfs는 "읽기 가능한" 파일 시스템이 아니라 암호화된 데이터를 보유하므로 사용할 수 없습니다 . lsblk일반 텍스트 데이터(아마도)에 액세스하는 데 사용되는 dm-crypt 장치의 이름을 가져오고 /dev/mapper/veracrypt1이에 대한 파일 시스템 검사를 실행하는 데 사용됩니다 .

btrfs check /dev/mapper/veracrypt1

답변2

간단한 고양이를 시험해 볼 수 있습니다

sudo cat /dev/sdd > /dev/null

이는 원시 장치를 전달하고 물리적 수준 오류가 있는지 보고해야 합니다.

답변3

badblocks안전해야 합니다. 결국 필요한 것은읽기 전용기본적으로 액세스됩니다(이 옵션을 사용하지 않는 한 -w). badblocks -s -v /dev/sdd하지만 더 나은 접근 방식(디스크가 SDD가 아닌 경우)을 smartctl -t long /dev/sdd사용 하여 smartctl -a /dev/sdd진행 상황을 모니터링하고(시간이 다소 소요됨) 잘못된(즉, 재할당된) 블록 수를 확인하는 것입니다 .

관련 정보