Montage du système de fichiers Linux

9

Je voudrais lire à partir d'une carte SD contenant le système de fichiers et le système d'exploitation d'un Raspberry Pi exécutant Raspbian / noobs. J'ai installé ext2fuse (sur Mac El Capitan 10.11.6):

$ brew update
$ brew tap caskroom/cask
$ brew cask install osxfuse
$ sudo shutdown -r now
$ brew install ext2fuse
$ sudo shutdown -r now

Maintenant, quand je mets une carte SD (avec Raspbian linux OS dessus), j'obtiens ce qui suit:

$ diskutil list
/dev/disk2 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *8.0 GB     disk2
   1:             Windows_FAT_16 RECOVERY                1.2 GB     disk2s1
   2:                      Linux                         33.6 MB    disk2s5
   3:             Windows_FAT_32 boot                    66.1 MB    disk2s6
   4:                      Linux                         6.8 GB     disk2s7

Mais appeler les résultats suivants dans un répertoire vide en cours de montage:

$ sudo /usr/local/opt/ext2fuse/bin/ext2fuse /dev/disk2s7 /sd
$ cd /sd
$ ls
.
$ sudo /usr/local/opt/ext2fuse/bin/ext2fuse /dev/disk2 /sd2
/dev/disk2 is to be mounted at /sd2
fuse-ext2fs: Resource busy while trying to open /dev/disk2

De plus, je ne sais pas comment les démonter. Auparavant, j'utilisais l'option "éjecter tout" en cliquant sur l'icône d'éjection à côté des partitions montées "boot" ou "RECOVERY" dans le Finder. L'appel de ce qui suit ne fonctionne pas:

$ diskutil unmount /sd
(null) was already unmounted
$ sudo umount /sd
umount(/sd): Resource busy -- try 'diskutil unmount'
$ rmdir /sd
rmdir: sd: Resource busy
$ sudo mkdir /sd
mkdir: /sd: File exists
$ diskutil umount force /sd
Unmount failed for /sd

** modifier ** Je ne sais pas ce que j'ai fait mais je peux maintenant sudo rmdir /sdet ils sont supprimés.

AJP
la source
Pourriez - vous essayer sudo mkdir /sd, sudo /usr/local/opt/ext2fuse/bin/ext2fuse /dev/disk2s7 /sdet diskutil umount force /sdet de faire rapport des résultats?
real_human_bean
voulez-vous lire / écrire dans le système de fichiers ext2 / 3?
Sairam
@jorvi n'a pas de carte SD sur moi pour le moment mais sudo mkdir /sd=> mkdir: /sd: File exists et diskutil umount force /sd=> Unmount failed for /sd.
AJP
Juste lire le système de fichiers ext2 / 3 serait génial (bien qu'écrire soit un bonus mais ne peut même pas être lu en ce moment) @Sairam
AJP
@AJP, il aurait été utile de connaître le problème que vous résolvez au cas où les étapes que vous suiviez étaient obsolètes. Il semble qu'il y ait une réponse maintenant.
Sairam

Réponses:

1
  • Retirez ext2fuse avec brew uninstall ext2fuse.
  • Téléchargez fuse-ext2 disponible sur la page d'accueil de git et décompressez-le dans votre dossier Téléchargements
  • Suivez ces instructions:

    brew install m4
    brew install e2fsprogs automake autoconf libtool
    cd ~/Downloads/fuse-ext2-master
    ./autogen.sh
    CFLAGS="-idirafter/$(brew --prefix e2fsprogs)/include -idirafter/usr/local/include/osxfuse" LDFLAGS="-L$(brew --prefix e2fsprogs)/lib" ./configure
    make 
    sudo make install
    
  • Montez la ou les partitions, par exemple disk2s7:

    sudo fuse-ext2 /dev/disk2s7 /sd -o allow_other,force,rw+
    

Testé et vérifié dans une machine virtuelle El Capitan 10.11.6!

klanomath
la source
J'aurais préféré utiliser de la bière, mais j'essaierai quand vous reviendrez sur le Wifi.
AJP
1
Cela fonctionne bien. Savez-vous comment vous démontez aussi? (et bonus merci d'avoir compris comment démonter les autres disques)
AJP
Avec fuse-ext2 installé, j'ai toujours démonté le volume en utilisant le menu contextuel> éjecter "Vol name". sudo umount diskXsYfonctionne également (avec les bons X et Y). Que voulez-vous dire par les "autres" lecteurs?
klanomath
ls /sd*=> /sd: \n\n/sd2: \n\n/sd3: \n\n/sd4: \n(d'autres proviennent de tentatives précédentes) et diskutil umount force /sd=> Unmount failed for /sd. Et redémarrer ne fait rien, ils sont là quand je reviens. (Aussi la prime que je vous ai accordée au cas où elle expirerait et que je devrais la rééditer. Je ne sais pas comment cela fonctionne, je ne veux pas que vous perdiez après vos excellents conseils jusqu'à présent. Merci.)
AJP
@AJP Vous pouvez démonter le point de montage (/ sd *) !. Vous devriez pouvoir obtenir le (s) point (s) de montage et le nom du volume en entrant mountpuis en démontant les volumes avec sudo umount [force] /mountpoint/vol_name(par exemplesudo umount /Volumes/SDData
klanomath