Mounten des Linux-Dateisystems


9

Ich möchte von einer SD-Karte mit dem Dateisystem und dem Betriebssystem von einem Raspberry Pi lesen, auf dem Raspbian / noobs ausgeführt wird. Ich habe ext2fuse installiert (auf 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

Wenn ich jetzt eine SD-Karte (mit Raspbian Linux OS) einlege, erhalte ich Folgendes:

$ 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

Wenn Sie jedoch Folgendes aufrufen, wird ein leeres Verzeichnis bereitgestellt:

$ 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

Außerdem kann ich nicht herausfinden, wie ich sie aushängen kann. Zuvor habe ich die Option "Alle auswerfen" verwendet, indem ich auf das Auswurfsymbol neben den im Finder "Boot" oder "RECOVERY" gemounteten Partitionen geklickt habe. Folgendes aufzurufen funktioniert nicht:

$ 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

** bearbeiten ** Ich weiß nicht was ich getan habe, aber ich kann es jetzt sudo rmdir /sdund sie werden entfernt.


Sie könnten versuchen sudo mkdir /sd, sudo /usr/local/opt/ext2fuse/bin/ext2fuse /dev/disk2s7 /sdund diskutil umount force /sdund die Ergebnisse berichten?
real_human_bean

Möchten Sie in das ext2 / 3-Dateisystem lesen / schreiben?
Sairam

@jorvi hat momentan keine SD-Karte bei mir, aber sudo mkdir /sd=> mkdir: /sd: File exists und diskutil umount force /sd=> Unmount failed for /sd.
AJP

Nur das ext2 / 3-Dateisystem zu lesen wäre großartig (obwohl das Schreiben natürlich ein Bonus wäre, aber im Moment nicht einmal zum Lesen gebracht werden kann) @Sairam
AJP

@AJP, es wäre hilfreich gewesen, das Problem zu kennen, das Sie lösen, falls die von Ihnen befolgten Schritte veraltet wären. Sieht so aus, als ob jetzt eine Antwort vorliegt.
Sairam

Antworten:


1
  • Entfernen Sie ext2fuse mit brew uninstall ext2fuse.
  • Laden Sie fuse-ext2 herunter, das auf der Git-Homepage verfügbar ist, und entpacken Sie es in Ihren Download-Ordner
  • Befolgen Sie diese Anweisungen:

    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
    
  • Hängen Sie die Partition (en) ein, z. B. disk2s7:

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

Getestet und verifiziert in einer virtuellen 10.11.6 El Capitan Maschine!


Hätte lieber gebraut, würde es aber versuchen, wenn ich wieder auf Wifi komme.
AJP

1
Das funktioniert gut. Wissen Sie, wie Sie auch absteigen? (und Bonus danke, dass Sie herausgefunden haben, wie Sie die anderen Laufwerke aushängen können)
AJP

Bei installiertem fuse-ext2 habe ich das Volume immer über das Kontextmenü> "Vol name" auswerfen. sudo umount diskXsYfunktioniert auch (mit dem richtigen X und Y). Was meinst du mit den "anderen" Laufwerken?
Klanomath

ls /sd*=> /sd: \n\n/sd2: \n\n/sd3: \n\n/sd4: \n(andere stammen aus früheren Versuchen) und diskutil umount force /sd=> Unmount failed for /sd. Und ein Neustart macht nichts, sie sind da, wenn ich zurückkomme. (Ich habe Ihnen auch ein Kopfgeld zuerkannt, falls es abläuft und ich es erneut ausstellen muss. Ich bin mir nicht sicher, wie es funktioniert. Ich möchte nicht, dass Sie nach Ihrem bisher ausgezeichneten Rat verlieren. Danke.)
AJP

@AJP Sie können den Einhängepunkt (/ sd *) aushängen!. Sie sollten in der Lage sein, die Einhängepunkte und den Datenträgernamen zu erhalten, indem Sie mountdie Datenträger sudo umount [force] /mountpoint/vol_namesudo umount /Volumes/SDData
eingeben
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.