Vím, že mohu nastavit název svazku, když naformátuji oddíl pomocí -n
možnost mkfs.vfat
. Jak ale změnit název bez formátování?
Obzvláště chci používat malá a velká písmena. V nejhorším případě mohu použít nástroj Windows, ale Windows ve výchozím nastavení transformuje všechna písmena na velká písmena (ale funguje dobře s malými písmeny ve svazcích vytvořených pomocí mkfs.vfat
).
Zatím jsem jediný způsob, jak jsem zjistil, že změníme název svazku FAT u malých písmen, je upravit jej pomocí hex-editoru (zkopírujte prvních pár sektorů bez dd do dočasného souboru, upravte jej a zkopírujte zpět). Zatím to funguje dobře (i když FAT16) a ani fsck ani CHKDSK z Win7 si nestěžovali. Ale samozřejmě žádná záruka ;-)
Dosfstools , což poskytuje mkfs.vfat
and friends, také poskytuje fatlabel
(ve starších verzích nazývá dosfslabel
) ke změně označení.
Pro můj USB disk mlabel
nefungoval, ale fatlabel
pracoval!
fatlabel /dev/device
vám dává štítek
fatlabel /dev/device NEW_LABEL
nastaví nový štítek
Podívejte se na buntu stránku o přejmenování jednotek USB , je to v podstatě:
mlabel -i <device> ::<label>
Řešením je použití mkdosfs (mkfs.vfat): umožňuje uživateli určit jmenovku svazku pomocí příznaku -n a malá písmena jsou ponechána malá, ale tento nástroj obnoví souborový systém, takže všechna data budou ztracena.
Nedestruktivní řešení níže je kombinací nástrojů příkazového řádku mlabel a dosfslabel.
- Připojte zařízení k počítači, pokud ještě není připojeno.
- Otevřete okno terminálu.
- Spustit
blkid | grep ' TYPE="vfat"' and </proc/mounts grep ' vfat '
zjistit název zařízení (např./dev/sdb1
). Rozhlédněte se kolem/média atd. A ujistěte se, že jste vybrali správné zařízení. Pokud si nejste jisti, odpojte jej, znovu spusťte příkazy, podívejte se, jak zmizí, připojte je zpět a příkazy spusťte znovu.- Odpojte zařízení spuštěním
umount /dev/sdb1
(nahrazení/dev/sdb1
s názvem výše uvedeného zařízení). Pokud byl připojen a odpojení selhalo, zavřete některá okna a zabijte některé programy (např.fuser -m /dev/sdb1
) a zkuste znovu odpojit.- Spustit
Sudo env MTOOLS_SKIP_CHECK=1 mlabel -i /dev/sdb1 ::x
(nahrazení/dev/sdb1 názvem zařízení nalezeného výše). Pokud systém nemůže najít mlabel, nainstalujte jej spuštěním sudo apt-get install mtools a zkuste to znovu.- Spustit
Sudo dosfslabel /dev/sdb1 MyLabel
(nahrazení MyLabel požadovaným štítkem a/dev/sdb1
s názvem výše uvedeného zařízení). Ignorujte všechna varování o rozdílech v zaváděcím sektoru. Pokud systém nemůže najít dosfslabel, nainstalujte jej spuštěním sudo apt-get install dosfstools a zkuste to znovu.- Spustit
blkid | grep ' TYPE="vfat"'
a zkontrolujte jeho výstup a ověřte, zda byl štítek správně změněn. Případně odpojte zařízení a znovu jej připojte. Systém jej rozpozná a připojí pod/media/MyLabel, aniž by se malá písmena v označení svazku převedla na velká písmena.
Upozorňujeme, že délka štítku svazku VFAT je omezena na 11 znaků. Pokud zadáte delší štítek, bude zkrácen. Existuje další omezení: štítek může obsahovat pouze (některé) ASCII znaky: písmena s diakritikou atd.) Nebudou fungovat.
Výše uvedené příkazy pro mě nefungovaly na Rasberry Pi/Rasbian Jessie 8. Rozhodl jsem se jít s gparted
.
Přejděte do nabídky: oddíl/štítek. Napište požadované jméno a klikněte na zelenou trubku (použít).
Po tomto postupu můžete vidět podrobnosti skryté pod znakem „více“ +. Existuje další příkaz:
mlabel ::"LABEL_NAME" -i/dev/sda1
Jako alternativa GUI má gparted
položku nabídky Label File System
Pro mnoho souborových systémů, včetně VFAT. Bude k dispozici po odpojení systému souborů.