Монтирование файловой системы Linux


9

Я хотел бы прочитать с SD-карты, содержащей файловую систему и ОС, с Raspberry Pi с Raspbian / noobs. Я установил ext2fuse (на 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

Теперь, когда я вставляю SD-карту (с установленной ОС Rasbbian Linux), я получаю следующее:

$ 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

Но вызов следующего приводит к монтированию пустой директории:

$ 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

Кроме того, я не могу понять, как их размонтировать. Ранее я использовал опцию «извлечь все», щелкнув значок извлечения рядом с разделами «boot» или «RECOVERY» в Finder. Вызов следующего не работает:

$ 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

** изменить ** Не знаю, что я сделал, но я могу сейчас, sudo rmdir /sdи они удалены.


Не могли бы вы попробовать sudo mkdir /sd, sudo /usr/local/opt/ext2fuse/bin/ext2fuse /dev/disk2s7 /sdа diskutil umount force /sdи доложить о результатах?
real_human_bean

Вы хотите читать / записывать в файловую систему ext2 / 3?
Сайрам

У @jorvi на данный момент нет SD-карты, но sudo mkdir /sd=> mkdir: /sd: File exists и diskutil umount force /sd=> Unmount failed for /sd.
AJP

Почитайте файловой системы ext2 / 3 было бы здорово (хотя , очевидно , запись будет бонус , но не может даже получить чтения работает в данный момент) @Sairam
AJP

@AJP, было бы полезно знать проблему, которую вы решаете, если шаги, которые вы выполняли, были устаревшими. Похоже, что сейчас есть ответ.
Сайрам

Ответы:


1
  • Удалите ext2fuse с помощью brew uninstall ext2fuse.
  • Загрузите fuse-ext2, доступный на домашней странице git, и распакуйте его в папку «Загрузки».
  • Следуйте этим инструкциям:

    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
    
  • Смонтируйте разделы, например, disk2s7:

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

Протестировано и проверено на виртуальной машине 10.11.6 El Capitan!


Предпочел бы использовать Brew, но даст этому шанс, когда вернусь на Wi-Fi.
AJP

1
Это хорошо работает. Вы знаете, как вы тоже размонтируете? (и бонус спасибо за выяснить , как отключить другие диски)
AJP

С установленным fuse-ext2 я всегда размонтировал громкость, используя контекстное меню> извлечь "Vol name". sudo umount diskXsYтакже работает (с правильными X и Y). Что вы имеете в виду под "другими" дисками?
klanomath

ls /sd*=> /sd: \n\n/sd2: \n\n/sd3: \n\n/sd4: \n(другие из предыдущих попыток) и diskutil umount force /sd=> Unmount failed for /sd. И перезапуск ничего не делает, они там, когда я вернусь. (Также вознаградите вас за вознаграждение в случае истечения срока его действия, и мне придется переиздать. Не знаю, как это работает, не хочу, чтобы вы проиграли после вашего превосходного совета. Спасибо.)
AJP

@AJP Вы можете размонтировать точку монтирования (/ sd *) !. Вы должны иметь возможность получить точку (-и) монтирования и имя тома, введя mountи затем размонтировав тома с помощью sudo umount [force] /mountpoint/vol_name(например,sudo umount /Volumes/SDData
klanomath
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.