Memasang sistem file Linux

9

Saya ingin membaca dari kartu SD yang berisi sistem file dan OS dari Raspberry Pi menjalankan Raspbian / noobs. Saya telah menginstal ext2fuse (di 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

Sekarang ketika saya memasukkan kartu SD (dengan Raspbian linux OS di atasnya) saya mendapatkan yang berikut:

$ 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

Tetapi memanggil hasil berikut di direktori kosong yang sedang dipasang:

$ 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

Selain itu saya tidak tahu bagaimana cara meng-unmount mereka. Sebelumnya saya menggunakan opsi "eject all" dari mengklik ikon eject di sebelah partisi "boot" atau "RECOVERY" yang terpasang di finder. Memanggil yang berikut ini tidak berfungsi:

$ 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

** Edit ** Tidak tahu apa yang saya lakukan tetapi saya bisa sekarang sudo rmdir /sddan mereka dihapus.

AJP
sumber
Bisakah Anda mencoba sudo mkdir /sd, sudo /usr/local/opt/ext2fuse/bin/ext2fuse /dev/disk2s7 /sddan diskutil umount force /sddan melaporkan kembali hasil?
real_human_bean
Anda ingin membaca / menulis ke sistem file ext2 / 3?
Sairam
@ jorvi tidak punya kartu sd pada saya saat ini tetapi sudo mkdir /sd=> mkdir: /sd: File exists dan diskutil umount force /sd=> Unmount failed for /sd.
AJP
Hanya membaca sistem file ext2 / 3 akan menjadi besar (meskipun jelas menulis akan menjadi bonus tetapi bahkan tidak bisa membaca bekerja saat ini) @Sairam
AJP
@ AJP, akan berguna untuk mengetahui masalah yang Anda selesaikan seandainya langkah-langkah yang Anda ikuti sudah usang. Sepertinya ada jawaban yang ada sekarang.
Sairam

Jawaban:

1
  • Hapus ext2fuse dengan brew uninstall ext2fuse.
  • Unduh fuse-ext2 yang tersedia di homepage git dan unzip di folder Downloads Anda
  • Ikuti instruksi ini:

    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
    
  • Pasang partisi misalnya disk2s7:

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

Diuji & diverifikasi dalam mesin virtual 10.11.6 El Capitan!

klanomath
sumber
Lebih suka menggunakan minuman tetapi akan mencoba ini ketika kembali ke Wifi.
AJP
1
Ini bekerja dengan baik. Apakah Anda tahu cara Anda unmount juga? (dan bonus terimakasih untuk mengetahui cara melepas drive yang lain)
AJP
Dengan fuse-ext2 terinstal, saya selalu melepas volume dengan menggunakan menu konteks> eject "Vol name". sudo umount diskXsYjuga berfungsi (dengan X dan Y yang tepat). Apa yang Anda maksud dengan drive "lain"?
klanomath
ls /sd*=> /sd: \n\n/sd2: \n\n/sd3: \n\n/sd4: \n(lainnya dari upaya sebelumnya) dan diskutil umount force /sd=> Unmount failed for /sd. Dan restart tidak melakukan apa-apa, mereka ada di sana ketika saya kembali. (Juga hadiah yang telah saya berikan kepada Anda untuk berjaga-jaga jika kedaluwarsa dan saya harus menerbitkan ulang. Tidak yakin bagaimana cara kerjanya, tidak ingin Anda kehilangan setelah saran bagus Anda sejauh ini. Terima kasih.)
AJP
@AJP Anda dapat meng-unmount mount point (/ sd *) !. Anda harus bisa mendapatkan mount point (s) dan nama volume dengan memasukkan mountdan kemudian meng-unmount volume dengan sudo umount [force] /mountpoint/vol_name(misalnyasudo umount /Volumes/SDData
klanomath