FAT32 파일 시스템의 볼륨 이름을 변경하는 방법은 무엇입니까?


46

-n옵션을 사용하여 파티션을 포맷 할 때 볼륨 이름을 설정할 수 있다는 것을 알고 있습니다 mkfs.vfat. 그러나 서식을 지정하지 않고 이름을 변경하는 방법은 무엇입니까?

특히 대문자와 소문자를 사용할 수 있기를 원합니다. 최악의 경우, Windows 도구를 사용할 수 있지만, 기본적으로 Windows는 모든 문자를 대문자로 변환합니다 mkfs.vfat.


답변:


52

제공 mkfs.vfat하고 친구 인 Dosfstools 는 레이블을 변경하기 위해 (이전 버전에서 fatlabel호출) 제공합니다 dosfslabel.


나는 언젠가 이것을 시도 할 것입니다. 소문자를 저장할 수 있는지 알고 있습니까?
Den

소문자로 작동하지 않았습니다. 그리고 사용 후, 파일 시스템에 오류가 발생했습니다 ....
Den

dosfslabel은 3.0.12 버전에서 소문자 레이블을 지원하는 것에서 3.0.16에서 거부하는 것으로 변경되었습니다.
D McKeon

1
@DMcKeon : 경고와 함께 3.0.27에서 작동하는 것 같습니다.
Craig McQueen

blivet (적어도 blivet3-data-3.1.3-3.el7)는 EFI 파티션에 대한 소문자 레이블을 거부합니다. dosfslabel (일명 fats, dosfstools-3.0.20-10.el7)은 경고와 함께 승인합니다. 따라서, 생생한 것은 선험적으로 성가신 것입니다.
도난

18

내 USB 드라이브 mlabel가 작동하지 않았지만 작동 fatlabel했습니다!

fatlabel /dev/device

당신에게 라벨을 제공합니다

fatlabel /dev/device NEW_LABEL

새로운 라벨을 설정


파일 시스템에 레이블을 지정하고 일반적으로 파티션에 있기 때문에 여기에 내 명령이 있습니다 : sudo fatlabel /dev/sdXN NewLabel( 예를 들어 / dev / sdf1 )
Mikolasan

4

USB 드라이브 이름 바꾸기 에 대한 우분투 페이지를 살펴보십시오. 기본적으로 다음과 같습니다.

mlabel -i <device> ::<label>

감사! 이름 변경은 작동하지만 대문자로 변환되었습니다. # mlabel -i / dev / sdc1 :: redsd # mlabel -i / dev / sdc1 -s :: 볼륨 레이블은 REDSD
Den

1
@ Den FAT 디스크 레이블은 대문자 만 사용
Matteo

1
mlabel -vi는 / dev / sdb1로 -s : 볼륨 레이블이 miniTR입니다 : 여기 이름의 하부 및 상부 케이스 문자가 오순절 FAT32 HD가 @Matteo

1
@Den yes FAT32가 지원합니다. FAT16 형식의 드라이브 일 가능성이 큽니다.
Matteo

@Matteo 완전히 바보가 아님을 확인해 주셔서 감사합니다 ;-) 이름을 바꾸려는 장치는 15.9GB FAT32 형식의 SD 카드입니다.
Den

4

해결책은 mkdosfs (mkfs.vfat)를 사용하는 것입니다. -n 플래그를 사용하여 볼륨 레이블을 지정할 수 있으며 소문자는 소문자로 유지되지만이 도구는 파일 시스템을 다시 작성하므로 모든 데이터가 손실됩니다.

아래 비파괴 솔루션은 mlabel과 dosfslabel 명령 줄 도구의 조합입니다.

  1. 아직 연결되지 않은 경우 장치를 컴퓨터에 연결하십시오.
  2. 터미널 창을 엽니 다.
  3. blkid | grep ' TYPE="vfat"' and </proc/mounts grep ' vfat '장치 이름 (예 :) 을 파악하기 위해 실행 합니다 /dev/sdb1. / media 등을 둘러보고 올바른 장치를 선택했는지 확인하십시오. 확실하지 않으면 연결을 끊고 명령을 다시 실행 한 후 사라지고 다시 연결 한 다음 명령을 다시 실행하십시오.
  4. umount /dev/sdb1( /dev/sdb1위에서 찾은 장치 이름으로 대체) 를 실행하여 장치를 마운트 해제하십시오 . 마운트되어 있고 마운트 해제에 실패한 경우 일부 창을 닫고 일부 프로그램 (예 fuser -m /dev/sdb1:)을 종료 한 후 마운트 해제를 다시 시도하십시오.
  5. sudo env MTOOLS_SKIP_CHECK=1 mlabel -i /dev/sdb1 ::x(위에서 찾은 장치 이름으로 / dev / sdb1로 대체)를 실행하십시오 . 시스템이 mlabel을 찾을 수 없으면 sudo apt-get install mtools를 실행하여 설치 한 후 다시 시도하십시오.
  6. sudo dosfslabel /dev/sdb1 MyLabel원하는 레이블과 /dev/sdb1위에서 찾은 장치 이름으로 MyLabel을 대체 하십시오 . 부트 섹터 차이점에 대한 경고는 무시하십시오. 시스템이 dosfslabel을 찾을 수 없으면 sudo apt-get install dosfstools를 실행하여 설치 한 후 다시 시도하십시오.
  7. 을 실행 blkid | grep ' TYPE="vfat"'하고 출력을 검사하여 레이블이 올바르게 변경되었는지 확인하십시오. 선택적으로 장치를 분리 한 다음 다시 연결하십시오. 시스템은 볼륨 레이블의 소문자를 대문자로 변환하지 않고 장치를 인식하고 / media / MyLabel 아래에 마운트합니다.

VFAT 볼륨 레이블 길이는 11 자로 제한됩니다. 더 긴 레이블을 지정하면 레이블이 잘립니다. 다른 제한 사항이 있습니다. 레이블에는 ASCII 문자 만 포함될 수 있습니다. 악센트 부호 문자 등은 작동하지 않습니다.


긴 답변 주셔서 감사합니다! 5의 명령이 정확히 무엇을하고 있는지 설명 할 수 있습니까? 레이블을 'x'로 설정합니까?
Den

2

지금까지 내가 소문자로 FAT 볼륨 이름을 변경하는 유일한 방법은 16 진수 편집기로 편집하는 것입니다 (처음 몇 개의 섹터를 dd 파일을 임시 파일로 복사하여 편집하고 다시 복사하십시오). 지금까지는 잘 작동했으며 (FAT16조차도) Win7의 fsck 나 CHKDSK는 불평하지 않았습니다. 그러나 물론 보장은 없습니다 ;-)


2

위의 명령은 Rasberry Pi / Rasbian Jessie 8에서 작동하지 않았습니다 gparted.

메뉴 : 파티션 / 레이블로 이동하십시오 . 원하는 이름을 쓰고 녹색 파이프를 클릭하십시오 (적용).

절차가 끝나면 "multiple"+ 부호 아래에 숨겨져있는 세부 사항을 볼 수 있습니다. 다른 명령이 있습니다.

 mlabel ::"LABEL_NAME" -i/dev/sda1

0

GUI를 대안의 경우, gpartedLabel File SystemVFAT를 포함하여 많은 파일 시스템에 대한 메뉴 항목을 선택합니다. 파일 시스템을 마운트 해제 한 후에 사용할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.