Con quale strumento devo formattare un disco rigido come UDF?


32

(Questo è il seguito di " Qual è l'ID della partizione / il tipo di filesystem per UDF? ")

Conosco due modi per formattare un disco rigido come UDF:

  • Windows Vista o versioni successive: " format x: /fs:UDF" (non utilizzare /q!)
  • Linux: " mkudffs --media-type=hd --blocksize=512 /dev/sdx"

Il problema è che l '"altro" sistema operativo non riconosce affatto il disco come formattato: si rifiuta semplicemente di montarlo, indipendentemente dai comandi che provo.

Come posso formattare un disco rigido come UDF in modo che Windows e Linux possano usarlo?

EDIT: aggiornati i comandi, ora il risultato dovrebbe funzionare in entrambi i sistemi operativi.


UDF è stato progettato per supporti ottici, forse è questo il problema?
Chopper3

1
Il comando che dai funziona alla grande su Linux. Ho formattato su Karmic e posso leggere e scrivere sia su Windows 7 che su Karmic.
Matt Joiner,

4
Non dimenticare di azzerare prima l'MBR (dd if = / dev / zero of = / dev / sdx bs = 512 count = 1), per evitare confusione con qualsiasi tabella di partizione rimanente (poiché UDF non utilizza il primo settore).
CesarB,


1
Grazie Skolima, è grandioso. Ciao ciao FAT32. Devo solo stare attento a attenermi alla versione 2.01 di UDF e alla dimensione di blocco 512 e ho la partizione del disco rigido perfetta condivisa tra Linux e Windows.
MarcH,

Risposte:


17

Si scopre che l'uso del /qcommutatore su Windows è stato il colpevole: abilita il "formato rapido", ovvero il processo di formattazione continua in background con ogni scrittura effettuata sul disco. Una volta terminato, l'unità è gestita da Linux proprio bene.


D'altra parte, la formattazione con mkudffs di Linux sembra completarsi con successo in pochi secondi.
MarcH,

In realtà ho dovuto fare un formato veloce in Win7 dopo aver creato il file system con mkudffs in Linux. Senza questo, Windows continuava a voler formattare l'unità. Ha finito per creare uno spazio vuoto di 5 MB alla fine dell'unità, per qualsiasi motivo. Ma almeno ora funziona in entrambi i sistemi operativi.
DanMan,

In risposta a me stesso: quei 5 MB potrebbero essere il blocco dei metadati nelle recenti versioni UDF.
DanMan,

1
Totalmente sbagliato! La formattazione rapida NON è "formato continuo in background". È solo l'inizializzazione del file system senza formattare le tracce.
Anixx,

6

Durante la formattazione di UDF, una cosa che non può essere sottolineata abbastanza è quanto sia importante utilizzare la dimensione del blocco corretta durante la formattazione di UDF. Come spiegato qui , l'utilizzo di una dimensione di blocco configurata che non corrisponde alla dimensione del settore fisico probabilmente significa che alcuni sistemi operativi non saranno in grado di rilevare l'unità come UDF valida.

Ispirato dalla risposta sopra collegata (e dalle mie altre ricerche / prove), ho scritto uno script per automatizzare il processo di formattazione in UDF, utilizzando le dimensioni del settore correttamente rilevate. Vedi format-udf su GitHub . Caratteristiche notevoli:

  • Formatta un'unità a blocchi (disco rigido o unità flash) in Universal Disk Format (UDF)
    • Revisione UDF 2.01 utilizzata per la massima compatibilità
    • I primi 4096 settori vengono azzerati per cancellare qualsiasi MBR esistente (necessario per il corretto rilevamento UDF)
  • Il file system risultante può essere letto / scritto su più famiglie di sistemi operativi (Windows, OS X e Linux)
  • Funziona su qualsiasi sistema operativo con un ambiente Bash

A causa dell'ultimo punto, questo script che ho scritto non può essere utilizzato su Windows. Tuttavia, lo script verrà eseguito su OS X e Linux. Dopo averlo fatto, Windows dovrebbe essere in grado di rilevare magicamente l'unità UDF appena formattata.

Per rispondere direttamente alle domande inviate, format-udf:

  • scegliere lo strumento appropriato per la formattazione in base al sistema operativo e all'ambiente ( mkudffssu Linux)
  • rileva e popola automaticamente tutti i parametri necessari per la formattazione (incluso blocksize)
  • massimizzare la compatibilità del sistema operativo (vedere la pagina GitHub per la tabella di compatibilità)
  • produrre il massimo set di funzionalità (e limitazioni minime) che il richiedente sta cercando

5

Come hai riconciliato la tua scoperta nella domanda precedente (che il filesystem UDF dovrebbe essere creato sull'intero disco, non su una partizione) con quel comando di Windows ("format x: / fs: UDF")? Nei miei tentativi, Windows dà solo lettere di unità alle partizioni.

Per quanto riguarda la formattazione per compatibilità, penso che la chiave sia nella dimensione del blocco. Poiché la maggior parte dei dischi rigidi e delle chiavette USB ha una dimensione di blocco di 512 byte, ho avuto la massima compatibilità quando creo la FS che blocca la dimensione. Penso che format.com stia usando quella dimensione di blocco e mkudffs ha un interruttore di comando per cambiare la dimensione del blocco. Ho potuto ottenere OS X e Windows per montare il filesystem quando ho usato blocchi da 512 byte. Le versioni precedenti di Linux presumevano una dimensione di blocco di 2048, ma puoi sempre montare con "-o bs = 512".

L'intero problema disco vs partizione causa ancora problemi di compatibilità. Windows non si monterà quando formatterò l'intero disco e OS X non guarda oltre il numero di tipo della partizione quando determina il suo filesystem, costringendomi a montarlo manualmente. A Linux non importava, fintanto che gli ho dato il nome del dispositivo appropriato (sda vs sda1).

In sintesi, l'installazione più compatibile che ho trovato è una partizione singola di tipo 06 (FAT16), formattata con UDF alla dimensione del blocco 512. Funziona automaticamente su Windows e un piccolo intervento manuale su Linux e OS X.


3
Ho provato un altro esperimento. Questa volta ho usato una chiavetta USB anziché un disco rigido. Formattato con "mkudffs --media-type = hd --blocksize = 512 / dev / sda", funziona senza problemi su Linux, OS X e Vista. Peccato che Windows sembra consentire formati senza partizioni su chiavette USB ma non dischi rigidi.
Simon,

Sicuramente vuoi mantenere le stesse dimensioni del blocco per evitare di indossare prematuramente la memoria flash, vedi: lwn.net/Articles/428584
MarcH
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.