내 친구가 내 USB 스틱을 사용하여 Mac에 OS X의 새 버전을 설치했습니다. 이제 다시 찾았으니 닦아내고 싶습니다(저는 Linux를 직접 사용합니다). 그러나 이 작업을 수행하는 데 약간의 어려움이 있습니다. 내가 한 첫 번째 일은 다음을 사용하여 Fedora LiveCD를 작성하는 것이었습니다 dd
.
# dd if=Fedora.iso of=/dev/sdb
이는 장치 시작 부분의 파티션 테이블을 덮어쓰게 되어 OS X 설치 프로그램에서 생성된 파티션이 삭제되는 것 같습니다. 그러나 제가 틀렸습니다. 파티션이 여전히 존재합니다. 그래서 나는 고개를 들었다.GUID 파티션 테이블그리고 장치의 시작 부분뿐만 아니라 장치의 끝 부분에도 헤더를 추가하고 있다는 것을 깨달았습니다. 그래서 나는 이렇게 했습니다:
$ sudo dd if=/dev/zero of=/dev/sdb
dd: writing to `/dev/sdb': No space left on device
15687681+0 records in
15687680+0 records out
8032092160 bytes (8.0 GB) copied, 1354.82 s, 5.9 MB/s
그런 다음 컴퓨터에서 USB 스틱을 분리했다가 다시 연결했습니다. blkid
지금 실행하면 장치에 파티션이 생성되지 않습니다. 그러나 Fedora 이미지에 다시 쓴 후 OS X 파티션이 다시 나타납니다.
$ sudo blkid
/dev/sdb1: LABEL="Fedora-17-x86_64-Live-Desktop.is" TYPE="iso9660"
/dev/sdb2: SEC_TYPE="msdos" LABEL="EFI" UUID="B368-CE08" TYPE="vfat"
/dev/sdb3: UUID="f92ff3eb-0250-303f-8030-7d063e302ccf" LABEL="Fedora 17" TYPE="hfsplus"
나는 이것이 이것과 관련이 있다고 의심한다.보호 MBR위 Wikipedia 페이지의 비트입니다. 어떻게 제거할 수 있나요?
고쳐 쓰다
결국 parted
그곳에서 GPT를 실행하고 삭제했습니다. GPT가 손상되었다는 경고를 받았지만(아마도 제로화로 인해) "서명"이 거기에 있었습니다.
그래서 결국 USB 스틱을 복구하게 되었는데, 누군가가 정확히 무슨 일이 일어나고 있는지, 그리고 이러한 서명이 어디에 저장되어 있는지 알려줄 수 있다면 좋을 것 같습니다.
답변1
답을 찾았습니다. Fedora ISO에는 OS X와 매우 유사한 파티션 레이아웃을 가진 GUID 파티션 테이블이 포함되어 있습니다. 그러므로 나는 혼란스러워했다.
dd if=Fedora.iso of=/dev/sdb
OS X 설치 프로그램에서 생성된 파일을 사용합니다. 파티션 중 하나에고주파 진동+OS X에 특정한 파일 시스템입니다. 더 이상한 점은 parted
ISO를 USB 플래시 드라이브에 쓴 후 실행하면 다음이 생성된다는 것입니다.
$ sudo parted /dev/sdb
GNU Parted 2.3
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print
Warning: /dev/sdb contains GPT signatures, indicating that it has a GPT table. However, it does not have a valid fake msdos partition table, as it should. Perhaps it was corrupted --
possibly by a program that doesn't understand GPT partition tables. Or perhaps you deleted the GPT table, and are now using an msdos partition table. Is this a GPT partition table?
Yes/No?
어쨌든 요점은 전체 장치를 제로화한 후 파티션이 마술처럼 복원되지 않고 dd
ISO 시간에 생성된다는 것입니다.