Windows 시스템에서 두 개의 파티션이 있는 펜 드라이브를 사용하면 펜 드라이브에서 생성한 첫 번째 파티션만 인식됩니다.
저는 ext4와 ntfs(인식되어야 하는 파티션)라는 두 개의 파티션이 있는 펜 드라이브를 가지고 있습니다.
문제는 Windows에서 이 펜 드라이브를 사용할 때 ext4 파티션이 제가 만든 첫 번째 파티션이기 때문에 이를 읽으려고 한다는 것입니다. Linux에서 펜 드라이브의 이름 파티션을 sda2에서 sda1로 변경하면 Windows에서 문제가 해결될지 확신할 수 없지만 현재로서는 이것이 제가 생각할 수 있는 유일한 솔루션입니다.
답변1
sdaX를 sdaY로 바꿀 수는 없습니다. 어쨌든 Windows에서는 아무 작업도 수행되지 않습니다.
문제는 Linux 문제가 아니라 Windows 문제입니다. Windows에서 디스크 관리자를 사용하여 문자 드라이브를 NTFS 파티션으로 설정하세요.
답변2
이 도구를 사용하여 파티션 테이블의 첫 번째 파티션 항목을 두 번째 파티션 항목으로 바꿀 수 있습니다 dd
.
하지만 이 프로세스를 시도하기 전에 파일(또는 파일 시스템)을 백업하는 것이 좋습니다!
파티션 항목을 내림차순으로 정렬하는 것은 일반적이지 않기 때문에 나중에도 높은 수준의 신뢰성을 주장하지 않습니다.
fdisk
예를 들어, 이 절차를 수행한 후 도구는 파티션 항목의 순서가 잘못되었다고 보고합니다 .
그러나 NTFS 파티션에 대한 액세스를 테스트한 결과 Windows 7 및 Windows 10에서 작동하는 것 같습니다. 다른 Windows 버전은 테스트하지 않았습니다. 또한 Ubuntu 14.04는 이후에 ext4 파티션(및 NTFS 파티션)을 다시 인식하는 것으로 보입니다.
나는 다음을 테스트하고 성공적으로 수행했습니다.
다음과 같이 파티션 테이블의 첫 번째 파티션 항목을 복사하여 시작합니다( /dev/sdc
올바른 장치로 대체).
dd if=/dev/sdc of=./mbrpart1.dd skip=446 bs=1 count=16
그런 다음 파티션 테이블의 두 번째 파티션 항목을 다음과 같이 복사합니다(다시 /dev/sdc
올바른 장치로 대체).
dd if=/dev/sdc of=./mbrpart2.dd skip=462 bs=1 count=16
두 개의 .dd 파일에 두 파티션 항목을 모두 기록한 후 mbrpart1.dd(ext4)를 두 번째 파티션 항목에 쓰고 mbrpart2.dd(NTFS)를 첫 번째 파티션 항목에 기록하여 파티션을 교환할 수 있습니다.
따라서 mbrpart1.dd(ext4 파티션 항목)를 두 번째 파티션 항목에 씁니다( /dev/sdc
올바른 장치 교체).
dd if=./mbrpart1.dd of=/dev/sdc seek=462 bs=1 count=16; sync
그리고 mbrpart2.dd(NTFS 파티션 항목)를 첫 번째 파티션 항목에 씁니다( /dev/sdc
올바른 장치 교체).
dd if=./mbrpart2.dd of=/dev/sdc seek=446 bs=1 count=16; sync
그러면 완료되어야합니다.