실수로 BtrFS를 일반 장치에 넣는 방법-되 돌리는 방법은 무엇입니까?


4

새로운 하드 디스크에서 세 개의 파티션으로 GPT 파티션 테이블을 만들었습니다.

/dev/sdd1 256M for /boot
/dev/sdd2   8G for swap
/dev/sdd3  ~1T for /

그런 다음 실수로 원시 장치 / dev / sdd를 BtrFS로 포맷했습니다. 나는 생각했다 : 아무 문제없이-새로운 디스크. 파티션 테이블을 다시 만들고 스왑 공간을 준비한 후 BtrFS로 / dev / sdd3을 포맷했습니다. 부팅 파티션이 아직 사용 중이 아닙니다. BtrFS가 안정적으로 증명되면 해당 디스크를 기본 부팅 디스크로 만들고 이전 LVM 볼륨을 BtrFS 풀로 풀링하지만 지금은 중요하지 않습니다. 모든 데이터 파티션을 BtrFS 파티션의 하위 볼륨으로 재 동기화하고 커널을 구성하고 grub하고 재부팅했습니다. 모두 잘 작동하고 있습니다. 와우, 더 빠릅니다.

그러나 BtrFS 프로그램이 BtrFS 볼륨을 검색 할 때마다 파티션을 다시 작성하기 전에 실수로 포맷 한 / dev / sdd 볼륨이 여전히 표시됩니다. 어떻게 고치나요? 지금은 아프지 않은 것처럼 보이지만 유틸리티가 BtrFS를 볼 수 있기 때문에 우연히 / dev / sdd로 장난 치는 것을 원하지 않습니다.

답변:


7

일부 Btrfs 수퍼 블록 미러가 여전히 있다고 생각합니다. 이들은 블록 장치 시작에서 64 KiB, 64 MiB, 256 GiB (및 1 PiB) 오프셋에있을 것으로 예상되며 BTRFS_MAGIC ( "_ BHRfS_M")로 시작합니다. 이 마커를 비우면 문제가 해결됩니다. 이 작업을 시도하기 전에 파일 시스템을 백업하는 것을 잊지 마십시오!


4
당신은 내 하루를 만들었습니다 ... 약 64k에서 매직 바이트를 대체하기 위해 VCHE를 사용했습니다. 작동하지 않습니다. :-)
hurikhan77
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.