Jag vill förbereda ett SD-kort för användning i en gammal kamera med CHDK . Kortet måste vara FAT16-formaterat. Detta fungerar inte längre från Terminal, kanske redan i flera år. Diskverktyget tillhandahåller ”” FAT ””, men detta är FAT32. Jag har ingen annan (Windows) dator. Vad gör jag?
Kommentarer
Svar
Du kan formatera vilken enhet som helst till FAT16 med newfs_msdos
Kommando
1) Starta terminal
2) Hitta enheten du vill formatera
#mount /dev/disk2 on / (hfs, local, journaled) devfs on /dev (devfs, local, nobrowse) /dev/disk4s1 on /Volumes/USB_Disk (msdos, local, nodev, nosuid, noowners)
I det här fallet är min disk disk4. Din disk kommer sannolikt att vara annorlunda! Se till att du refererar till rätt disk – du kan och kommer att förlora dina data om du formaterar fel enhet !!!
3) Demontera disken
#diskutil unmountDisk disk4 Unmount of all volumes on disk4 was successful
4) Formatera enheten
#sudo newfs_msdos -F 16 /dev/disk4
Efter några ögonblick kommer din enhet att formateras.
5) Montera tillbaka enheten (valfritt)
#diskutil mount /dev/disk4
Det kommer troligen att visas som "NO NAME"
på ditt skrivbord. Du kan byta namn på det här eller göra det vid tidpunkten för formateringen, använd -v Type in a Volume Name
när du formaterar enheten.
Kommentarer
- Detta resulterar i en FAT32-formaterad enhet.
- Du kan också prova
newfs_msdos -F 16 /dev/xxxxxx
där xxxxxx är din enhet som du vill formatera. Låt mig veta om det fungerar och jag kommer att uppdatera svaret. - Tack, det här fungerade (först gav det mig ' resurs upptagen ', var tvungen att avmontera först).
- Jag ' uppdaterar svaret åt dig ….
- I OS X 10.8.5 Jag behövde ' inte behöva använda
sudo
för att hanewfs_msdos
-format min disk. Säger du i 10.11 är det ' krävs? Hur som helst, fina vägbeskrivningar. +1
Svar
Jag spenderar hela kvällen för att förstå hur man formaterar ett USB-minne till FAT16 och dess så enkelt och bara kopiera dessa kommandon till din terminal:
-
diskutil unmountDisk disk4
-
sudo newfs_msdos -F 16 /dev/disk4
-
diskutil mount /dev/disk4
Detta fungerar för alla storlekar på enheter.
Obs: För andra användare: hänvisningen till disk4
i kommandona ovan kan behöva ändras för att säkerställa att den hänvisar till rätt enhet.
Svar
För vad det är värt verkar detta fungera på High Sierra:
diskutil eraseDisk "MS-DOS FAT16" SOMENAME /dev/disk#
Det måste fortfarande avmonteras först.
Kommentarer
- Hej ammulder, och välkommen att fråga annorlunda! På den här webbplatsen föredras det att svaren förklarar exakt vad du ' gör och varför det fungerar – särskilt med terminalkommandon som denna. Tack och glatt svar!
- Mitt kommando ser ut nedan och det fungerar:
diskutil eraseDisk "MS-DOS FAT16" "WINDOWSXP" MBR disk2
Svar
Varför så svårt att förklara saker, det är den främsta anledningen till att många nya användare kommer bort från Linux.
Gör bara mkfs.vfat – F16 / dev / sdb (x) om du vill namnge USb, blixt, etc … sätt detta i missbruk -n (namn), så ser det ut så här:
mkfs.vfat -F16 / dev / sdb (x) -n (namn) och tryck enter.
Kommentarer
- OS X / macOS är inte Linux och OS X / macOS har inte ' t
mkfs.vfat
kommando .
diskutil
ska fortfarande kunna göra FAT16 upp till 2 GB, jag använder den mycket.