Linux 및 Windows에서 사용하기 위해 FAT32로 USB 스틱 (플래시 드라이브)을 포맷하는 방법은 무엇입니까?


11

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의 문제점을 무시하는 올바른 방법입니까 아니면 모든 사람이 드라이브에 만족하는 다른 올바른 방법이 있습니까?


diskmgmt.msc 대신 "HP USB 형식"도구를 사용해 보셨습니까?
GENiEBEN

1
gparted를 사용하고 NTFS 디스크를 생성 한 다음 Windows에서 사용하십시오. 또 다른 방법은 단순히 파티션이없는 모든 것을 삭제 한 다음 compmgmt.msc 또는 HP USB Tool을 사용하여 Windows에서 파티션을 나눈 다음 Windows 및 Linux에서 사용하는 것입니다.
72DFBF5B A0DF5BE9

@GENiEBEN 나는하지 않았으며 평판 좋은 출처를 찾지 못하는 것 같습니다.
jah December

답변:


9

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에서 액세스 할 수있는 파티션인지 확인하십시오.


1
FDISK (질문의 스크린 샷 참조)에 의해보고 그 엉망으로 드라이브를 영점 조정하여 해결할 수 있습니다 dd if=/dev/zero of=/dev/sdf또는 shred -n 0 -z /dev/sdf파티션을 생성하기 전에.
jah December

3
fdisk /dev/sdf유형이 b (Windows95)( 대화식 모드로 표시된 기본값을 사용하여) 파티션을 생성하고 ( c (Windows95 (LBA))16GB 드라이브에 대해 유형 을 지정하십시오-이것이 Windows의 기능 임) mkfs.vfat /dev/sdf1디스크 관리 도구 (파일 시스템을 다음과 같이보고 함)를 사용하여 또는 Windows를 사용하여 포맷하십시오 드라이브가 처음 연결될 때 'RAW'). 두 방법 모두 fdisk가 일관되게보고하는 드라이브가됩니다. 이로 인해 '전체 디스크'가 아닌 파티션이 생성 /dev/sdf1됩니다 mount.
jah December

이 드라이브는 이제 '전체 디스크'가 아니므로 sudo blkid /dev/sdf전혀 sudo blkid /dev/sdf1보고하지 않지만 report 는 있기 때문에 가설 @Rod Smith를 확인할 수 없습니다 TYPE="vfat". 답변 해 주셔서 대단히 감사합니다. 이제 저는 확신을 갖고 노력하고 있습니다.
jah December
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.