Come faccio a partizionare un'unità USB in modo che sia avviabile e abbia una partizione di archiviazione dati compatibile con Windows?


36

diviso da qui

Ho un'unità flash da 16 GB, da cui desidero avviare un ISO live (tramite unetbootin o qualcosa di simile). Sarà una distro a 32 bit che posso collegare e avviare su qualsiasi computer che mi serve. Dal momento che sarà un ISO attivo, avrò bisogno di un posto per salvare i dati. Voglio che l'unità USB abbia circa 1 GB per la distribuzione e gli altri 15 GB per l'archiviazione dei dati.

Ho creato due partizioni FAT, la prima chiamata "avviabile" e la seconda "memoria". L'archiviazione funziona bene in Linux, ma Windows vede solo la partizione di avvio. La memoria non è accessibile.

Come posso rendere i dati accessibili su Windows e avere ancora una distribuzione avviabile? Se la risposta è come partizionarla, si prega di includere l'ordine e il tipo di ciascuna partizione. Ho bisogno di spazio di swap per questo, o è gestito in modo diverso?


Unetbootin più recente ha un'opzione per creare una partizione di archiviazione dati compatibile. Esiste un campo di input in cui è possibile impostare la dimensione della partizione dati in MB.
ccpizza,

Risposte:


21

Lo farei così (supponendo che sdbsia il tuo bastone):

Elimina qualsiasi tabella delle partizioni precedente:

# dd if=/dev/zero of=/dev/sdb bs=512 count=1

Crea quelli nuovi:

# fdisk /dev/sdb
> n
> p
> 1
(+1GB)
> a
> 1
(toggles boot flag)
> t
> c
(filesystem type)
> n
> p
> 2
(defaults)
> t
(specify 2nd partition)
> c
(filesystem type)
> p
(prints current configuration)
> w
(write the new table and quit)

Crea i filesystem:

# mkfs.vfat /dev/sdb1
# mkfs.vfat /dev/sdb2

Grazie, lo proverò quando torno a casa. In che modo differisce da quello che ho ora, però? Cambierà il modo in cui Windows monta le partizioni?
Brigand,

1
L'ho provato e suddivide tutto. Ho dovuto cambiare l'ordine però. Sembra che Windows veda solo la prima partizione sul disco. Quando provo ad avviarlo dal secondo, arrivo alla schermata UNetbootin, ma non riesco a superarlo. L'unica opzione è Predefinita. Premendo INVIO o attendendo i 10 secondi entrambi riavviano il contatore quasi immediatamente. Ha problemi a leggere qualcosa? Il problema è che la seconda partizione è avviabile? Cosa non va e come posso risolverlo?
Brigand,

2
@maxschlepzig: no, dal poco che ho scoperto, Windows ha limiti limitati riguardo al fatto che i dischi rimovibili USB sono visti come qualcosa di diverso da un normale disco. Ho anche scoperto un post da qualche parte che suggerisce di hackerare l'identificazione del driver del dispositivo in modo che Windows rilevi il dispositivo USB come un disco corretto e riconosca tutte le partizioni. Ma ciò non è adatto all'OP, in quanto richiederebbe l'accesso come amministratore ai computer.
njsg,

2
accettiamo solo di dire che Windows ha dei limiti.
Aki,

1
@userunknown, è necessario eliminare qualsiasi precedente tabella delle partizioni, MBR ecc. In questo modo si ottiene un inizio pulito prima di eseguire qualsiasi esperimento di partizione e / o avvio del dispositivo. In alternativa dovresti eliminare / modificare le partizioni esistenti dall'interno del tuo strumento di partizione (ad es. Fdisk). Esiste una leggera possibilità che una tabella di partizioni esistente possa influenzare lo strumento di partizione nel suo comportamento (si pensi di attivare la modalità di compatibilità o qualcosa del genere).
maxschlepzig,

14

Utilizzando un editor di partizioni grafico (come Utility Disco su un Mac o GParted) è sufficiente creare due partizioni FAT32 e utilizzare la prima come partizione leggibile da Windows (poiché Windows legge solo la prima partizione su un disco) e quindi utilizzare la seconda partizione come il tuo disco di avvio avviabile (poiché il BIOS riconosce entrambe le partizioni e sa da quale avvio).

Quindi, quando inserisci il disco in un PC Mac o Linux, vedrai comunque due partizioni, ma quella che ti serve è sempre disponibile in Windows.


Dopo tutto il mio Google e guardando i diversi siti StackExchange, questo è stato il post più utile. Ho semplicemente una partizione di spazio libero MS DOS come prima partizione e una partizione avviabile sulla seconda partizione. Grazie.
Jared Burrows,

Una risposta migliore è qui: askubuntu.com/questions/423300/…
Gabriel Staples,

8

Il modo assolutamente più semplice che ho trovato usando Linux era il seguente:

1) Partizionare l'unità (ho usato GParted) in 2 partizioni con la SECONDA partizione abbastanza grande da contenere il sistema operativo. La mia unità era un'unità flash da 2 GB, quindi ho creato una partizione 1 da 500 Mb e il resto come partizione2.

2) Ho installato l'ultima versione di UNetbootin sul mio computer Linux.

3) Ho aperto UNetbootin e installato Ubuntu Mate sulla seconda partizione. Nel mio caso era / sdb2.

Quando UNetbootin ha terminato ho testato l'unità flash su un altro computer e ha funzionato!

Grazie UNetbootin !!!


1
Migliore risposta! Finalmente ha funzionato dopo oltre 2 ore di prova di altre soluzioni.
Kchomski,

0

Creare la prima partizione per l'archiviazione dei dati con il file system come NTFS perché FAT32 non supporta i singoli file non più di 4 GB. Seconda partizione come FAT32 e renderlo avviabile. Windows riconosce sempre la prima partizione, quindi può leggere i contenuti dalla prima partizione e si avvia dalla seconda partizione.


0

Ho fatto un'istruzione su come farlo senza la shell sul mio blog e combinandola con un'installazione crittografata su disco completo.

Lo schema di partizione che otteniamo è simile al seguente:

1st - storage -  FAT32, not bootable
no mount point

This can be as small or large as you want, this is just for the unencrypted storage.

2nd - boot - EXT4 unencrypted, bootable
used as Ext4 journaling file system
mount point: /boot

This only has to be a few hundred MB, the default for kali is just over 100MB, so 2-300 will do fine. This contains some static files to get the FDE'd Linux up and running.
Seeing as GRUB supports some encryption, you could include this, but we'll be keeping it simple today.

3rd- crypt - Logical volume group, not bootable
used as: physical volume for encryption.
mount point: /

At least 4GB. This will contain 2 'virtual' partitions, one for the root mount point, the other for swap space.

0

Non provato, ma potrebbe funzionare.

DummyDiskoppure DiskModper riconoscere come disco fisso, quindi partizionare "USB Drive" e formattare la partizione con ISO di avvio e le altre partizioni sono riservate come memoria. (Questo è quello che penso comunque.)

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.