Linux 및 Windows에서 사용하기 위해 FAT32로 USB 스틱 (플래시 드라이브)을 포맷하는 방법은 무엇입니까? after end-of-disk. 같은 경우 일부 옹호 , 내가

Windows 7과 네트워크로 연결되지 않은 Ubuntu 서버 (Precise)간에 데이터를 이동하기 위해 메모리 스틱을 포맷하려고합니다.

두 시스템의 드라이브에서 읽고 쓸 수 있지만 시도한 두 가지 방법 중 하나가 올바른지 확실하지 않습니다.

fdisk디스크 관리 도구를 사용하여 Windows에서 드라이브를 포맷하면 매우 이상한 파티션 목록이 표시되지만 Linux 및 Windows에서 읽고 쓰는 측면에서 괜찮은 것 같습니다.

Windows 포맷 드라이브의 fdisk 출력을 보여주는 이미지

cfdisk보고서

FATAL ERROR: Bad primary partition 1: Partition begins after end-of-disk.

같은 경우 일부 옹호 , 내가 사용하는 cfdisk유형의 전체 디스크 주 파티션을 생성 b(또는 fdisk파티션을 생성하는 그 블록이 천과 뭔가 시작) 한 후 문제

sudo mkfs.vfat -n some_label /dev/sdf1

그런 다음 Windows는 파일 시스템을 인식하지 못합니다 (이전에 생각한 후).

Linux와 Windows는 동일한 파티션을 만들면 2GB 다이빙을 즐겁게 읽고 쓸 수 있습니다.

sudo mkfs.vfat -I -n some_label /dev/sdf

그러나 이것은 무료 공간으로 그 전체 디스크 파티션 쇼를하게 cfdisk하고 fdisk및 Windows는 16 기가 바이트 드라이브처럼하지 않습니다.

나도 사용해 parted보았지만 Windows는 Linux에서 만든 파티션에 만족하지 않습니다.

드라이브가 작동하는 것처럼 보이지만 데이터가 제대로 전송되지 않는 것을 알 수 있습니다.

다양한 연령, 맛 및 크기의 SanDisk Cruzer 드라이브를 사용하고 있습니다.

Windows에서 포맷하고 cfdisk 및 fdisk의 문제점을 무시하는 올바른 방법입니까 아니면 모든 사람이 드라이브에 만족하는 다른 올바른 방법이 있습니까?



답변

Windows는 종종 파티션되지 않은 방식 으로 USB 플래시 드라이브와 같은 외부 미디어를 사용합니다. 즉, 파티션 테이블이없고 파일 시스템이 전체 디스크에 기록됩니다 . 디스크가 이런 식으로 설정된 경우 다음 /dev/sdf과 같이 직접 사용해야합니다 .

mount /dev/sdf /mnt

당신이 사용할 수있는 mkfs, fsck비슷한 방법으로, 다른 도구를 제공합니다. blkid에서와 같이이를 확인 하는 데 사용할 수 있습니다 blkid /dev/sdf. 그것이 /dev/sdfFAT (또는 다른) 파일 시스템 이라고 말하면 내 가설이 맞습니다.

디스크는 보존 할 데이터가없는 당신이 그것을에 신선한 파일 시스템을 만들려면, 당신도 전체 디스크에 그렇게 할 수 있습니다 또는 당신이 사용할 수있는 fdisk, parted또는 만들 수있는 다른 도구 신선한 (빈) 파티션 테이블을. 에서가 fdisk, 당신은 함께 할 것입니다 o메인 메뉴에서 명령. 이렇게하면 기존 “파티션”( fdiskFAT 파일 시스템의 첫 번째 섹터를 해석하려는 절박한 시도 일 수 있음)을 지우고 빈 파티션 테이블을 새로 만듭니다. 그런 다음을 사용 n하여 새 파티션을 생성 하고을 사용 하여 변경 사항을 저장 w하고를 사용 mkfs하거나 mkdosfs외부에 fdisk사용하여에 새로운 파일 시스템을 만듭니다 /dev/sdf1.

Windows는 파티션 테이블이 포함 된 USB 플래시 드라이브의 첫 번째 파티션 만 인식합니다. 따라서 둘 이상의 파티션을 원하는 경우 첫 번째 파티션이 Windows에서 액세스 할 수있는 파티션인지 확인하십시오.