Montaggio del filesystem Linux


9

Vorrei leggere da una scheda SD contenente il filesystem e il sistema operativo da un Raspberry Pi con Raspbian / noobs in esecuzione. Ho installato ext2fuse (su 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

Ora quando inserisco una scheda SD (con il sistema operativo Linux Raspbian) ottengo quanto segue:

$ 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

Ma chiamando i seguenti risultati viene montata una directory vuota:

$ 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

Inoltre, non riesco a capire come smontarli. In precedenza ho usato l'opzione "espelli tutto" facendo clic sull'icona di espulsione accanto alle partizioni montate "avvio" o "RECUPERO" nel finder. Chiamare quanto segue non funziona:

$ 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

** modifica ** Non so cosa ho fatto ma ora posso sudo rmdir /sde vengono rimossi.


Potresti provare sudo mkdir /sd, sudo /usr/local/opt/ext2fuse/bin/ext2fuse /dev/disk2s7 /sded diskutil umount force /sde riferire i risultati?
real_human_bean

vuoi leggere / scrivere nel file system ext2 / 3?
Sairam,

Al momento @jorvi non ha su di me una scheda SD ma sudo mkdir /sd=> mkdir: /sd: File exists e diskutil umount force /sd=> Unmount failed for /sd.
AJP,

Leggere semplicemente il file system ext2 / 3 sarebbe fantastico (anche se ovviamente scrivere sarebbe un bonus ma al momento non riesco nemmeno a leggere funzionante) @Sairam
AJP

@AJP, sarebbe stato utile conoscere il problema che stai risolvendo nel caso in cui i passaggi che stavi seguendo fossero obsoleti. Sembra che ci sia una risposta presente ora.
Sairam,

Risposte:


1
  • Rimuovere ext2fuse con brew uninstall ext2fuse.
  • Scarica fuse-ext2 disponibile nella homepage di git e decomprimilo nella cartella Download
  • Segui queste istruzioni:

    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
    
  • Montare le partizioni, ad esempio disk2s7:

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

Testato e verificato in una macchina virtuale El Capitan 10.11.6!


Avrei preferito usare brew ma ci proverei quando torni su Wifi.
AJP

1
Funziona bene Sai come smontare anche tu? (e bonus grazie per aver capito come smontare le altre unità)
AJP

Con fuse-ext2 installato ho sempre smontato il volume usando il menu contestuale> espulsione "Vol name". sudo umount diskXsYfunziona anche (con X e Y corretti). Cosa intendi con le "altre" unità?
klanomath,

ls /sd*=> /sd: \n\n/sd2: \n\n/sd3: \n\n/sd4: \n(altri provengono da tentativi precedenti) e diskutil umount force /sd=> Unmount failed for /sd. E il riavvio non fa nulla, sono lì quando torno. (Anche la ricompensa che ti ho assegnato nel caso in cui scada e dovrei ristampare. Non sono sicuro di come funzioni, non voglio che ti perda dopo il tuo eccellente consiglio finora. Grazie.)
AJP

@AJP È possibile smontare il punto di montaggio (/ sd *) !. Dovresti essere in grado di ottenere i punti di montaggio e il nome del volume immettendo mounte quindi smontando i volumi con sudo umount [force] /mountpoint/vol_name(ad es.sudo umount /Volumes/SDData
klanomath,
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.