Comment lire les partitions ext4 sous Windows? [fermé]

58

J'ai deux questions sur ext4:

  1. Existe-t-il actuellement un moyen de monter une partition ext4 sous Windows (XP / Vista / 7) pour obtenir un support de lecture de base?
  2. Si non, y a-t-il des projets pour soutenir cela un jour?
htorque
la source
1
okey je comprends que je dois faire cela avec ext2read, mais il s'ouvre et il semble que je ne puisse voir aucun fichier
The Aivons
1
@TheLordofTime Re-check.
htorque
1
Vous pouvez démarrer à partir d’un cd live Linux, à partir duquel vous pouvez copier des fichiers entre les lecteurs Windows et ext4.
djangofan
3
Je pense que cette question a été injustement fermée, mais il existe d'excellentes réponses sur SuperUser.com - Comment lire des partitions ext4 sous Windows?
Dan Dascalescu

Réponses:

32

Il existait un utilitaire appelé ext2read permettant de parcourir les partitions Ext dans Windows (y compris les partitions Ext4) qui ne fonctionnait peut-être plus, comme mentionné dans le commentaire ci-dessous de @heynnema et qui risquait de corrompre vos partitions.

Le projet n'est plus mis à jour depuis 2012

Chakra
la source
Bon à savoir, je ne connaissais que le support ext2 / 3 pour Windows. Malheureusement, ce n'est pas un pilote IFS, vous ne pouvez donc pas monter un système de fichiers avec lui?
Janv
Vous pouvez trouver de la documentation sur ce qu'est IFS sur MSDN .
Janv
Génial, j'ai essayé ext2read il y a quelque temps, mais à l'époque, cela ne supportait pas les extensions. Fonctionne bien maintenant. :-) En ce qui concerne la deuxième partie de ma question: il s’agissait d’outils de tiers, pas de "Hé les gars de Linux, faites que ça marche". ;-) Je n'aurais pas dû poser de question sur les deux systèmes de fichiers - Je marquerais volontiers votre entrée comme réponse, mais je n'ai toujours aucune idée s'il y a quelque chose qui me permet de lire les partitions btrfs dans Winodws.
Htorque
Aucun problème. Je n'ai pas essayé de btrfs. J'espère que quelqu'un répondra complètement à votre question, y compris la deuxième partie :-)
Chakra
2
Supprimez ext2fs / ext2read dès que possible, cela va corrompre votre partition Ubuntu . Vous ne pouvez pas lire les partitions Linux à partir de Windows, un point c'est tout. Créez une partition NTFS supplémentaire si vous souhaitez partager des fichiers.
heynnema
24

ext4 bénéficie d'un certain soutien via les anciens projets ext2 *. btrfs n'a pas de support Windows actuel. Les nouveaux systèmes de fichiers vont toujours avoir une période pendant laquelle aucun autre système d'exploitation n'est supporté et, franchement, ça va être nul.

Il convient également de mentionner que les projets qui tentent de lire le système de fichiers dans un autre système vous exposeront toujours à un risque accru d’inactivation de votre partition.

Dans cet esprit, il existe une solution qui prendrait peut-être entre 30 minutes et une heure, ce qui vous donnerait une vitesse quasi native, une prise en charge de toute partition Linux et serait tout aussi sûre (ou très proche) que de la monter. de Linux: Virtualise!

Oui, je suggère que vous donniez 300 Mo de RAM et un giga-octet d'espace disque pour exécuter Ubuntu Server à partir de Windows. La plupart des systèmes de virtualisation modernes, tels que Virtualbox et VMWare, vous permettent de transmettre à la machine virtuelle un disque ou une partition complète, comme vous le feriez. Montez-le depuis virtual-ubuntu, installez samba, partagez les disques montés sur Ubuntu et montez les partages depuis Windows.

Cela ressemble à beaucoup de frais généraux, mais le serveur Ubuntu est assez lisse et ne nécessite pas beaucoup de ressources. Une fois installé, vous pourriez probablement vous en tirer avec 150 Mo de RAM.

Oli
la source
Oui, cela semble être une bonne solution universelle. Cependant, pour mon ext4-read-only-case, ext2read semble fonctionner correctement - en plus, c'est un fichier exe portable. :) Dommage que je ne puisse pas accepter deux réponses. :(
htorque
En fait, j'ai utilisé un serveur Ubuntu avec aussi peu que 64 Mo de mémoire, il faut juste une partition d'échange plus grande.
Perkins
Et ... vous pourriez tout aussi facilement utiliser une distribution plus légère, telle que PuppyLinux, pour économiser de la RAM et / ou de l'espace disque.
Nathan Osman
11

Si vous parlez d'un système à double démarrage, Windows ne peut pas lire de manière native les partitions formatées par Linux. Par conséquent, vous avez deux options.

Solution recommandée - Stockage partagé

Créez une partition NTFS qui contiendra les fichiers que vous souhaitez rendre accessibles à la fois sous Windows et Ubuntu et stockez vos fichiers à cet emplacement.

C'est la solution recommandée et sûre.

Solution alternative - Logiciel tiers

Un logiciel est disponible pour Windows qui vous permet de lire et d'écrire sur des partitions Linux, dans une certaine mesure.

Ext2Fsd est un exemple de logiciel de ce type. Ext2Fsd a un support limité pour EXT4. Par défaut, il charge les systèmes de fichiers en mode lecture seule, mais vous pouvez activer le mode lecture-écriture si vous le souhaitez vraiment. Ceci n'est toutefois pas recommandé .

  • Les partitions EXT4 montées avec Ext2Fsd seront affichées en tant que EXT3. C'est normal.

Notez que ces fonctionnalités du quatrième système de fichiers étendu ne sont pas prises en charge:

  • Journal: opérations basées sur les journaux, journal externe
  • Étendue: taille et agrandissement, suppression de fichier
  • Attributs étendus: support des ACL

  • Remarque: une erreur peut s'afficher après l'installation d'Ext2Fsd. l'application fonctionne toujours.

Après l'installation, redémarrez votre ordinateur et ouvrez Ext2 Volume Manager à partir du menu Démarrer.

C'est ici que vous affectez ou modifiez les lettres de lecteur pour vos partitions Linux, les montez et les démontez, ou effectuez d'autres opérations.

Si vous souhaitez activer le support en écriture pour un système de fichiers EXT4, sélectionnez Ext2 Management, décochez la Mount volume in readonly modecase puis cliquez sur Appliquer.

Vous pouvez également indiquer si vous souhaitez que votre partition Linux soit automatiquement montée au démarrage (vous ne devez pas utiliser cette option pour les lecteurs USB et les supports amovibles).

Remarque: cette solution est loin d'être parfaite et une corruption de données peut se produire sur votre partition Linux. Utilisez ceci à vos risques et périls!

SirCharlo
la source
3
Il y a un problème avec le stockage NTFS partagé - tous les fichiers sous Linux apparaîtront comme exécutables, car NTFS ne prend pas en charge l'attribut exécutable.
Dan Dascalescu
7

Pour lire ext4, vous pouvez utiliser Ext2Fsd . C'est un pilote pour Windows. Le nom suggère que cela fonctionne uniquement avec ext2 et le site dit que cela fonctionne avec ext2 et ext3 mais les dernières versions supportent également ext4.

Nyamiou le Galeanthrope
la source
J'ai suivi les instructions mais cela ne semble pas fonctionner avec Win 7 (et bien, la page Web indique qu'elle ne prend pas en charge Win 7 et les extensions ext4).
Htorque
fonctionne bien avec win10 :)
vipin8169
Cela ne fonctionne pas dans Windows 10. N'affiche rien. Idem avec tous les autres logiciels tiers suggérés. aucun d'eux ne détecte aucun
lecteur
6

Une alternative consiste à installer CoLinux sur la machine Windows et à le configurer avec un système minimal (suffisant pour monter le système de fichiers en question) et Samba. Ensuite, montez simplement votre FS et partagez-le avec Windows. Pas tout à fait élégant, mais fonctionne bien et ne risque pas la corruption du système de fichiers due à des pilotes défectueux.

Si une installation CoLinux à partir de zéro est trop compliquée, essayez AndLinux, qui est CoLinux avec un système d'exploitation déjà sur le point de sortir des sentiers battus. S'installe en vingt minutes. Vous aurez toujours besoin de configurer le montage, mais les partages du système de fichiers devraient déjà être prêts.

Perkins
la source
1
Je dirais que ça vaut vraiment la peine d'essayer. Il a de bonnes chances d’être beaucoup plus léger que la virtualisation complète. Je me demande juste de combien?
Adam Ryczkowski
1
Cela dépend de ce que vous faites avec. CoLinux est le noyau Linux compilé en tant qu'exécutable Windows. Ainsi, la mémoire peut rester partagée au lieu de consommer beaucoup, même si elle n'a pas d'utilisation immédiate. En outre, il n'y a pas de surcharge de virtualisation. Sur le vieux matériel, c'est un gros problème. Sur un processeur moderne avec des extensions de virtualisation, cela compte beaucoup moins.
Perkins
3

Vous pouvez installer Linux sur une machine virtuelle, puis lier directement les disques physiques ou les partitions. Configurez ensuite la machine pour qu'elle soit accessible via Samba / CIFS et mappez les partages sur des lettres de lecteur dans l'Explorateur Windows.

Il existe un guide pour le faire dans VirtualBox.

C'est probablement le moyen le plus simple et devrait fonctionner de manière transparente après l'installation correctement. Cela devrait fonctionner avec tous les systèmes de fichiers supportés par Linux et ne pas avoir trop à faire avec des utilitaires tiers horriblement obsolètes (et éventuellement instables).

Avec un peu de travail, vous pourrez même rendre votre distro Linux principale amorçable à partir de Windows.

David C. Bishop
la source
J'aime ce guide pour votre approche, qui est actuellement celle qui permet d’écrire sur le disque sans erreurs. ubuntugeek.com/howto-access-ext3-partition-from-windows.html
Ferroao
1

Vous pouvez utiliser ex2explore pour accéder au fichier Ubuntu à partir de Windows.

Tachyons
la source
1

Vous pouvez essayer de démarrer sur un live CD Ubuntu et de monter votre partition Ubuntu existante à partir de là, mais si elle se bloque suffisamment, je ne sais pas si cela fonctionnerait.

Shawn
la source
0

Vous devez installer Samba sous Ubuntu et configurer un dossier shere sur la partition Ubuntu. Vous pouvez ensuite mapper cette ressource réseau à partir de Windows.

sbtech
la source
Le lecteur devrait se trouver sur une machine séparée (ou contrôlée par une machine virtuelle séparée) exécutant Ubuntu (ou un autre système d'exploitation pouvant accéder aux partitions). Si vous installez Ubuntu sur un disque dur et configurez un serveur Samba, puis connectez le disque dur à un ordinateur sous Windows, aucun système d'exploitation Ubuntu ne s'exécutera, aucun serveur Samba ne s'exécutera et aucun fichier ne sera accessible. Lorsque Windows accède à un partage Samba, il ne lit pas à partir d'une partition ext2 / 3/4 ou btrfs - le système d'exploitation exécuté sur le serveur y accède pour exposer le partage, et Windows accède au partage.
Eliah Kagan
Vous avez raison si le lecteur avec la partition est installé sur la machine Windows. Mais la question était de savoir si la partition pouvait être montée. Et en mappant sur une machine séparée, cela peut être.
sbtech
2
Je ne pense pas qu'il soit exact de dire que Windows monte la partition dans ce cas. Le système Ubuntu monte la partition et partage son contenu, tandis que le système Windows accède au partage . Windows ne fait rien du tout avec la partition. Windows ne sait même pas que la partition existe. Pour tout le système Windows, la racine de la partition peut ne pas être un point de montage.
Eliah Kagan
0

Via un réseau ou localement? S'il provient d'autres ordinateurs du réseau, vous voudrez probablement configurer Samba sur votre ordinateur Ubuntu.

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

Si vous démarrez l'ordinateur à double démarrage et souhaitez accéder à Ubuntu à partir de Windows, vous pouvez essayer ext2read . Je ne l'ai pas testé, mais il prend apparemment en charge la plupart des systèmes de fichiers Linux standard.

L'autre option consiste à démarrer à partir d'un live CD / clé USB. Ensuite, vous pourrez copier les fichiers vers un autre emplacement. Peut-être un autre périphérique USB ou un emplacement réseau.

Chris Woollard
la source