Montaje del sistema de archivos Linux

9

Me gustaría leer desde una tarjeta SD que contiene el sistema de archivos y el sistema operativo desde un Raspberry Pi que ejecuta Raspbian / noobs. He instalado ext2fuse (en 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

Ahora cuando coloco una tarjeta SD (con Raspbian linux OS en ella) obtengo lo siguiente:

$ 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

Pero llamar a los siguientes resultados en un directorio vacío que se está montando:

$ 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

Además, no puedo entender cómo desmontarlos. Anteriormente utilicé la opción "expulsar todo" haciendo clic en el ícono de expulsión al lado de las particiones montadas "inicio" o "RECUPERACIÓN" en el buscador. Llamar a lo siguiente no funciona:

$ 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

** editar ** No sé lo que hice pero ahora puedo sudo rmdir /sdy se eliminan.

AJP
fuente
Podrías tratar sudo mkdir /sd, sudo /usr/local/opt/ext2fuse/bin/ext2fuse /dev/disk2s7 /sdy diskutil umount force /sde informar de los resultados?
jorvi
¿Quieres leer / escribir en el sistema de archivos ext2 / 3?
Sairam
@jorvi no tiene tarjeta SD en mí en este momento pero sudo mkdir /sd=> mkdir: /sd: File exists y diskutil umount force /sd=> Unmount failed for /sd.
AJP
Simplemente leer el sistema de archivos ext2 / 3 sería genial (aunque obviamente escribir sería una ventaja, pero ni siquiera puedo leer en este momento) @Sairam
AJP
@AJP, hubiera sido útil saber el problema que está resolviendo en caso de que los pasos que estaba siguiendo fueran obsoletos. Parece que hay una respuesta presente ahora.
Sairam

Respuestas:

1
  • Eliminar ext2fuse con brew uninstall ext2fuse.
  • Descargue fuse-ext2 disponible en la página de inicio de git y descomprímalo en su carpeta de Descargas
  • Siga estas instrucciones:

    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
    
  • Monte las particiones, por ejemplo, disk2s7:

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

Probado y verificado en una máquina virtual 10.11.6 El Capitan!

klanomath
fuente
Hubiera preferido usar brew, pero lo probaré cuando regrese a Wifi.
AJP
1
Esto funciona bien ¿Sabes cómo desmontas también? (y agradecimiento adicional por descubrir cómo desmontar las otras unidades)
AJP
Con fuse-ext2 instalado, siempre desmontaba el volumen usando el menú contextual> expulsar "Nombre de volumen". sudo umount diskXsYtambién funciona (con las X e Y adecuadas). ¿Qué quieres decir con los "otros" discos?
klanomath
ls /sd*=> /sd: \n\n/sd2: \n\n/sd3: \n\n/sd4: \n(otros son de intentos anteriores) y diskutil umount force /sd=> Unmount failed for /sd. Y reiniciar no hace nada, están allí cuando regrese. (También recompensa que le he otorgado en caso de que expire y tenga que volver a emitir. No estoy seguro de cómo funciona, no quiero que pierda después de su excelente consejo hasta ahora. Gracias.)
AJP
@AJP ¡Puedes desmontar el punto de montaje (/ sd *) !. Debería poder obtener los puntos de montaje y el nombre del volumen ingresando mounty luego desmontando los volúmenes con sudo umount [force] /mountpoint/vol_name(por ejemplosudo umount /Volumes/SDData
klanomath