BTRFS 파일 시스템을 생성하는 중 오류가 발생했습니다.

BTRFS 파일 시스템을 생성하는 중 오류가 발생했습니다.

파일 시스템을 사용하여 Arch Linux를 설치하려고 합니다 btrfs. 드라이브를 준비하는 설치 프로세스를 시작하고 있는데 문제가 발생했습니다.

먼저 다음을 사용하여 이전 설치 시도에서 GTP 및 MBR 레코드를 지우기 시작합니다.

gdisk /dev/sda

x그런 다음 명령을 사용하여 전문가 모드로 들어간 다음 zGTP 및/또는 MBR을 제거하는 데 사용합니다.

fdisk그런 다음 드라이브의 전체 공간(119GB)을 사용하여 새 파티션을 만드는 데 사용합니다 .

파티션을 생성하고 작성한 후 다음을 사용하여 파일 시스템을 생성하려고 시도합니다.

mkfs.btrfs /dev/sda1

하지만 오류가 발생합니다.

/dev/sda1 appears to contain an existing filesystem (btrfs)

이것은 어떻습니까? 내가 한 일은 파티션을 만든 것뿐인데 어떻게 btrfs가 파일 시스템 유형으로 이미 존재할 수 있습니까?

답변1

파티션을 생성하면 이전에 있었던 모든 내용이 포함됩니다. 예를 들어, 파일 시스템이 포함된 파티션을 삭제하고 그 사이에 해당 공간에 쓰지 않고 정확히 동일한 위치에 파티션을 다시 생성하면 이전에 있던 파일 시스템이 그대로 유지됩니다. 새 파티션이 이전 파티션과 동일한 위치에서 시작하지만 더 큰 경우 파일 시스템을 계속 사용하거나 (파일 시스템이 지원하는 경우) 확장하여 추가 공간을 채울 수 있습니다. 새 파티션이 더 작으면 파일 시스템을 계속 사용할 수 있습니다. 하지만 이전 파티션을 제거하기 전에 파일 시스템을 새 파티션 크기로 축소해야 합니다.

따라서 여기에는 동일한 위치에서 시작된 파티션에서 남은 파일 시스템 또는 파일 시스템의 시작 부분이 있습니다. 의 많은 버전에서는 mkfs기존 파일 시스템으로 보이는 것을 덮어쓰는 것을 거부합니다. 왜냐하면 이는 종종 잘못된 파티션을 지정했다는 신호이고 오류는 치명적일 수 있기 때문입니다. 기존 파일 시스템을 덮어쓰려면 먼저 인식할 수 없을 정도로 일부를 지워야 합니다. Linux에는wipefs그렇게 하기 위한 유틸리티입니다.

wipefs /dev/sda1

파티션 시작 부분에서 충분한 바이트(예: 몇 메가바이트)를 0으로 설정하면 동일한 효과를 얻는 경향이 있습니다.

답변2

dd를 사용하면 파티션 테이블을 지울 수 있습니다. gdisk의 zero 기능으로는 실패했지만 dd로는 성공했던 기억이 납니다. (데이터를 백업했는지 확인하세요.)

# dd if=/dev/zero of=/dev/sda bs=512 count=1024

관련 정보