Come leggere le partizioni ext4 in Windows? [chiuso]


58

Ho due domande su ext4:

  1. Esiste attualmente un modo per montare una partizione ext4 in Windows (XP / Vista / 7) per ottenere il supporto di lettura di base?
  2. In caso contrario, ci sono piani per sostenere questo un giorno?


1
okey capisco che devo farlo con ext2read ma si apre e sembra che non riesco a vedere alcun file
The Aivons

1
@TheLordofTime Ricontrolla.
htorque

1
È possibile eseguire l'avvio da un cd live di Linux, da cui è possibile copiare i file tra le unità Windows e ext4.
Djangofan,

3
Penso che questa domanda sia stata ingiustamente chiusa, ma ci sono ottime risposte su SuperUser.com - Come leggere le partizioni ext4 su Windows?
Dan Dascalescu,

Risposte:


32

Esisteva un'utilità chiamata ext2read per sfogliare le partizioni Ext in Windows (comprese le partizioni Ext4) che potrebbe non funzionare più come menzionato nel commento sotto di @heynnema e potrebbe corrompere le tue partizioni.

Il progetto non è aggiornato dal 2012


Bello da sapere, sapevo solo del supporto ext2 / 3 per Windows. Sfortunatamente, questo non è un driver IFS, quindi non è possibile montare un filesystem con esso?
JanC

È possibile trovare la documentazione su cosa sia IFS su MSDN .
JanC

Fantastico, ho provato ext2read qualche tempo fa ma all'epoca non supportava le estensioni. Funziona bene ora. :-) Per quanto riguarda la seconda parte della mia domanda: si trattava più di strumenti di terze parti, non di "Ehi ragazzi di Linux, fate in modo che funzioni". ;-) Non avrei dovuto chiedere di entrambi i filesystem - sarei felice di contrassegnare la tua voce come risposta, ma non ho ancora idea se c'è qualcosa che mi permetta di leggere le partizioni btrfs in Winodws.
htorque,

Nessun problema. Non ho provato btrfs. Spero che qualcuno risponda completamente alla tua domanda includendo la seconda parte :-)
Chakra,

2
Rimuovi ext2fs / ext2read al più presto, danneggerà la tua partizione Ubuntu . Non puoi leggere partizioni Linux da Windows, punto. Creare una partizione NTFS aggiuntiva se si desidera condividere file.
heynnema

24

ext4 ha un po 'di supporto attraverso i vecchi progetti ext2 *. btrfs non ha attualmente il supporto di Windows. I nuovi filesystem avranno sempre un periodo in cui non c'è supporto su un altro sistema operativo e, francamente, farà schifo.

Va anche detto che i progetti che provano a leggere il filesystem in un altro sistema ti daranno sempre un rischio maggiore di noschiare la tua partizione.

Quindi, tenendo a mente ciò, esiste una soluzione che richiederebbe da 30 minuti a un'ora per configurarsi che ti darebbe una velocità quasi nativa, qualsiasi supporto di partizione Linux e sarebbe altrettanto sicuro (o molto vicino) come montarlo da Linux: virtualizza!

Sì, ti sto suggerendo di rinunciare a 300 meg di RAM e un gigantesco spazio su disco per eseguire Ubuntu Server da Windows. La maggior parte dei moderni sistemi di virtualizzazione come Virtualbox e VMWare consentono di passare alla VM un intero disco o partizione, quindi è quello che faresti. Montalo dall'interno di Ubuntu virtuale, installa Samba, condividi i dischi montati su Ubuntu e monta le condivisioni dall'interno di Windows.

Sembra un sacco di sovraccarico, ma il server Ubuntu è piuttosto fluido e non avrà bisogno di molto in termini di risorse. Una volta installato, potresti probabilmente cavartela con 150meg di RAM.


Sì, sembra una buona soluzione universale. Tuttavia, per il mio caso ext4-read-only-case ext2read sembra funzionare bene - inoltre, è un exe portatile a un file. :) Peccato non posso accettare due risposte. :(
htorque,

In realtà ho eseguito il server Ubuntu con appena 64 Mb di memoria, ci vuole solo una partizione di swap più grande.
Perkins,

E ... potresti usare altrettanto facilmente una distro più leggera, come PuppyLinux per risparmiare su RAM e / o spazio su disco.
Nathan Osman,

11

Se stai parlando di un sistema a doppio avvio, Windows non può leggere in modo nativo le partizioni formattate per Linux. Pertanto, hai due opzioni.

Soluzione consigliata - Memoria condivisa

Crea una partizione NTFS che conterrà i file che desideri siano accessibili sia da Windows sia da Ubuntu e memorizza i tuoi file lì.

Questa è la soluzione consigliata e sicura.

Soluzione alternativa - Software di terze parti

Il software è disponibile per Windows che consente di leggere e scrivere su partizioni Linux, in una certa misura.

Un esempio di tale software è Ext2Fsd. Ext2Fsd ha un supporto EXT4 limitato. Per impostazione predefinita, caricherà i filesystem in modalità di sola lettura, ma è possibile abilitare la modalità di lettura / scrittura se proprio lo si desidera. Questo, tuttavia, non è raccomandato .

  • Le partizioni EXT4 montate usando Ext2Fsd verranno visualizzate come EXT3. E 'normale.

Si noti che queste funzionalità del quarto filesystem esteso non sono supportate:

  • Giornale: operazioni basate su registro, giornale esterno
  • Estensione: troncamento ed espansione delle dimensioni, eliminazione dei file
  • Attributi estesi: supporto ACL

  • Nota: dopo l'installazione di Ext2Fsd potrebbe essere visualizzato un errore; l'applicazione funziona ancora.

Dopo l'installazione, riavvia il computer e apri Ext2 Volume Manager dal menu Start.

Qui è dove si assegnano o si modificano le lettere di unità per le partizioni Linux, si montano e si smontano o si eseguono altre operazioni.

Se si desidera abilitare il supporto di scrittura per un filesystem EXT4, selezionare Ext2 Management, deselezionare la Mount volume in readonly modecasella e quindi fare clic su Applica.

Puoi anche selezionare se vuoi che la tua partizione Linux venga montata automaticamente all'avvio (non dovresti usare questa opzione per unità USB e supporti rimovibili).

Nota: questa soluzione è tutt'altro che perfetta e potrebbe verificarsi un danneggiamento dei dati sulla partizione Linux. Usa questo a tuo rischio e pericolo!


3
Si è verificato un problema con l'archiviazione NTFS condivisa: tutti i file appariranno eseguibili in Linux perché NTFS non supporta l'attributo eseguibile.
Dan Dascalescu,

7

Per leggere ext4 puoi usare Ext2Fsd . È un driver per Windows. Il nome suggerisce che funziona solo con ext2 e il sito dice che funziona con ext2 ed ext3 ma anche le ultime versioni supportano ext4.


Ho seguito le istruzioni ma non sembra funzionare con Win 7 (beh, la pagina web afferma che non supporta le estensioni Win 7 ed ext4).
htorque,

funziona bene con win10 :)
vipin8169

Questo non funziona in Windows 10. Non mostra nulla. Lo stesso con tutti gli altri software di terze parti suggeriti. nessuno di loro rileva alcuna unità
thephpdev il

6

Un'alternativa è installare CoLinux sul computer Windows e configurarlo con un sistema minimo (sufficiente per montare il filesystem in questione) e Samba. Quindi monta il tuo FS e condividilo con Windows. Non esattamente elegante, ma funziona bene e non rischia la corruzione del filesystem a causa di driver difettosi.

Se un'installazione di CoLinux da zero è troppo complicata, prova AndLinux, che è CoLinux con un sistema operativo già buono per essere pronto all'uso. Si installa in venti minuti. Dovrai comunque impostare il montaggio, ma le condivisioni del filesystem dovrebbero già essere valide.


1
Direi che vale la pena provare. Ha buone probabilità di essere molto più leggero della piena virtualizzazione. Mi chiedo solo di quanto?
Adam Ryczkowski il

1
Dipende da cosa ci fai. CoLinux è il kernel di Linux compilato come eseguibile di Windows, quindi la memoria può rimanere condivisa invece di mangiare un grosso pezzo anche se non ha un uso immediato per esso. Inoltre, non c'è sovraccarico di virtualizzazione. Sul vecchio hardware, questo è un grosso problema. Su un processore moderno con estensioni di virtualizzazione è molto meno importante.
Perkins,

3

È possibile installare Linux in una macchina virtuale, quindi associare direttamente le unità fisiche o le partizioni. Quindi configurare la macchina in modo che sia accessibile tramite Samba / CIFS e mappare le condivisioni per guidare le lettere in Esplora risorse.

C'è una guida per farlo in VirtualBox.

Questo è probabilmente il modo più semplice e dovrebbe funzionare in modo trasparente dopo una corretta installazione. Dovrebbe funzionare con qualsiasi filesystem supportato da Linux e non doversi preoccupare di utility di terze parti orribilmente obsolete (e forse instabili).

Con un po 'di lavoro potresti anche essere in grado di rendere avviabile l'intera distro Linux principale da Windows.


Mi piace questa guida per il tuo approccio, che attualmente è quello che ti permette di scrivere sul disco senza errori. ubuntugeek.com/howto-access-ext3-partition-from-windows.html
Ferroao


1

Potresti provare ad avviare un CD live di Ubuntu e montare la tua partizione Ubuntu esistente da lì, ma se si è schiantato abbastanza gravemente non so se funzionerebbe.


0

Devi installare Samba in Ubuntu e configurare una cartella shere nella partizione Ubuntu. È quindi possibile eseguire il mapping a tale risorsa di rete da Windows.


L'unità dovrebbe trovarsi in una macchina separata (o controllata da una VM separata) con Ubuntu (o qualche altro sistema operativo in grado di accedere alle partizioni). Se si installa Ubuntu su un disco rigido e si configura un server Samba, quindi si collega il disco rigido a un computer che esegue Windows, nessun sistema operativo Ubuntu sarà in esecuzione, nessun server Samba sarà in esecuzione e nessun file sarà accessibile. Quando Windows accede a una condivisione Samba, non sta leggendo da una partizione ext2 / 3/4 o btrfs: il sistema operativo in esecuzione sul server accede ad essa per esporre la condivisione e Windows accede alla condivisione.
Eliah Kagan,

È corretto se l'unità con la partizione è installata nel computer Windows. Ma la domanda era se la partizione potesse essere montata. E mappando per separare la macchina può essere.
sbtech,

2
Non credo sia corretto affermare che Windows stia montando la partizione in quel caso. Il sistema Ubuntu sta montando la partizione e condividendone i contenuti e il sistema Windows sta accedendo alla condivisione . Windows non sta facendo nulla con la partizione. Windows non sa nemmeno che esiste la partizione - per quanto ne sa il sistema Windows, la radice della partizione potrebbe non essere affatto un punto di montaggio.
Eliah Kagan,

0

Tramite una rete o localmente? Se proviene da altri computer sulla rete, probabilmente vorrai configurare Samba sul tuo computer Ubuntu.

https://help.ubuntu.com/11.10/serverguide/C/samba-fileserver.html

Se si esegue il dual boot del computer e si desidera accedere a Ubuntu da Windows, è possibile provare ext2read . Non l'ho provato, ma a quanto pare supporta la maggior parte dei file system Linux standard.

L'altra opzione è quella di avviare un CD / chiavetta USB dal vivo. Quindi sarai in grado di copiare i file in un'altra posizione. Forse un altro dispositivo USB o posizione di rete.

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.