Монтаж файлової системи 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-карту (з Raspbian linux OS), я отримую наступне:

$ 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

Крім того, я не можу зрозуміти, як їх відключити. Раніше я використовував опцію "витягнути все", натиснувши на значок витягування поруч із встановленими розділами "Finder" або "RECOVERY" у пошуку. Виклик наступних дій не працює:

$ 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!


Я вважаю за краще використовувати варіння, але підкаже це, коли повернеться на Wi-Fi.
AJP

1
Це добре працює. Чи знаєте ви, як ви також відключите? (і бонусний спасибі за те, що з'ясували, як відключити інші накопичувачі)
AJP

Якщо встановлено запобіжник-ext2, я завжди відключав гучність, використовуючи контекстне меню> виймаючи "Vol name". sudo umount diskXsYтакож працює (з правильними X і Y). Що ви маєте на увазі під "іншими" накопичувачами?
кланомат

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_namesudo umount /Volumes/SDData
від'єднайте
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.