Montando sistema de arquivos Linux

9

Gostaria de ler de um cartão SD que contém o sistema de arquivos e o SO de um Raspberry Pi executando Raspbian / noobs. Instalei o ext2fuse (no 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

Agora, quando coloco um cartão SD (com o sistema operacional Raspbian linux), recebo o seguinte:

$ 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

Mas chamar os seguintes resultados em um diretório vazio sendo montado:

$ 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

Além disso, não consigo descobrir como desmontá-los. Anteriormente, usei a opção "ejetar tudo" clicando no ícone de ejeção ao lado das partições montadas "inicialização" ou "RECUPERAÇÃO" no localizador. Ligar para o seguinte não 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 ** Não sei o que fiz, mas agora posso sudo rmdir /sde eles são removidos.

AJP
fonte
Você poderia tentar sudo mkdir /sd, sudo /usr/local/opt/ext2fuse/bin/ext2fuse /dev/disk2s7 /sde diskutil umount force /sde informar os resultados?
Jun_
você quer ler / gravar no sistema de arquivos ext2 / 3?
Sairam
@jorvi não tem cartão SD em mim no momento, mas sudo mkdir /sd=> mkdir: /sd: File exists e diskutil umount force /sd=> Unmount failed for /sd.
AJP
Basta ler sistema de arquivos ext2 / 3 seria ótimo (embora, obviamente escrita seria bônus, mas não pode sequer conseguir ler trabalhando no momento) @Sairam
AJP
@AJP, teria sido útil saber o problema que você está resolvendo caso as etapas que você estava seguindo sejam obsoletas. Parece que há uma resposta presente agora.
Sairam 8/17

Respostas:

1
  • Remova ext2fuse com brew uninstall ext2fuse.
  • Baixe o fuse-ext2 disponível na página inicial do git e descompacte-o na pasta Downloads
  • Siga estas instruções:

    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 a (s) partição (ões), por exemplo, disk2s7:

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

Testado e verificado em uma máquina virtual 10.11.6 El Capitan!

Klanomath
fonte
Teria preferido usar cerveja, mas dar-lhe um ir quando voltar para Wifi.
AJP
1
Isso funciona bem. Você sabe como desmontar também? (e bônus graças para descobrir como desmontar as outras unidades)
AJP
Com o fuse-ext2 instalado, sempre desmontei o volume usando o menu de contexto> ejetar "Nome do Vol". sudo umount diskXsYtambém funciona (com os X e Y adequados). O que você quer dizer com as "outras" unidades?
precisa saber é o seguinte
ls /sd*=> /sd: \n\n/sd2: \n\n/sd3: \n\n/sd4: \n(outros são de tentativas anteriores) e diskutil umount force /sd=> Unmount failed for /sd. E reiniciar não faz nada, eles estão lá quando eu voltar. (Também recompensa que eu lhe concedeu no caso de vencimento e eu teria que reeditá-la. Não tenho certeza de como funciona, não quero que você perca após seus excelentes conselhos até agora. Obrigado.)
AJP
@AJP Você pode desmontar o ponto de montagem (/ sd *) !. Você deve conseguir o (s) ponto (s) de montagem e o nome do volume digitando mounte desmontando os volumes com sudo umount [force] /mountpoint/vol_name(por exemplo,sudo umount /Volumes/SDData
klanomath