btrfs
파일 시스템을 사용하여 Arch Linux를 설치 하려고 합니다 . 드라이브를 준비하는 설치 프로세스를 시작하는 중인데 문제가 발생했습니다.
먼저 다음 명령을 사용하여 이전 설치 시도에서 모든 GTP 및 MBR 레코드를 지우기 시작했습니다.
gdisk /dev/sda
그런 다음 이 명령을 사용하여 전문가 모드로 들어간 x
다음 이 명령을 사용하여 z
GTP 및/또는 MBR을 제거합니다.
그런 다음 fdisk
드라이브의 전체 공간(예: 119GB)을 사용하여 새 파티션을 만듭니다.
파티션을 생성하고 여기에 쓴 후 다음을 사용하여 파일 시스템을 생성하려고 했습니다.
mkfs.btrfs /dev/sda1
하지만 오류가 발생합니다.
/dev/sda1 appears to contain an existing filesystem (btrfs)
어떻게 그런 일이 일어났나요? 내가 한 일은 파티션을 만드는 것뿐인데 어떻게 btrfs가 파일 시스템 유형으로 이미 존재할 수 있습니까?
답변1
파티션을 생성하면 이전에 존재했던 내용이 모두 포함됩니다. 예를 들어, 파일 시스템이 포함된 파티션을 삭제하고 그 사이의 공간에 쓰지 않고 정확히 동일한 위치에 파티션을 다시 생성하면 이전에 존재했던 완전한 파일 시스템을 얻게 됩니다. 새 파티션이 이전 파티션과 동일한 위치에서 시작하지만 더 큰 경우 파일 시스템을 계속 사용하거나 (파일 시스템이 지원하는 경우) 확장하여 추가 공간을 채울 수 있습니다. 새 파티션이 더 작으면 파일 시스템을 계속 사용할 수 있습니다. 하지만 삭제하기 전에 이전 파티션을 새 크기로 축소해야 합니다.
따라서 여기에 파일 시스템이 있거나 동일한 위치에서 시작된 파티션에서 남은 파일 시스템의 시작 부분이 있을 수 있습니다. 많은 버전에서는 mkfs
기존 파일 시스템으로 보이는 것을 덮어쓰는 것을 거부합니다. 이는 일반적으로 잘못된 파티션을 지정했음을 의미하며 오류는 치명적일 수 있기 때문입니다. 기존 파일 시스템을 덮어쓰려면 먼저 인식할 수 없을 정도로 일부를 지워야 합니다. 리눅스와 함께 제공되는wipefs
이를 수행하기 위한 유틸리티입니다.
wipefs /dev/sda1
파티션 시작 부분에서 충분한 바이트(예: 몇 메가바이트)를 0으로 만드는 것은 동일한 효과를 갖는 경향이 있습니다.
답변2
dd를 사용하면 파티션 테이블을 지울 수 있습니다. dd는 성공했는데 gdisk의 zero 기능이 실패했던 기억이 나네요. (데이터를 백업했는지 확인하세요.)
# dd if=/dev/zero of=/dev/sda bs=512 count=1024