리눅스 파일 시스템 마운트


9

Raspbian / noobs를 실행하는 Raspberry Pi의 파일 시스템 및 OS가 포함 된 SD 카드에서 읽으려고합니다. 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

이제 Raspbian Linux OS가 설치된 SD 카드를 넣으면 다음과 같은 결과가 나타납니다.

$ 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

또한 마운트 해제 방법을 알 수 없습니다. 이전에는 파인더에서 "부팅"또는 "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 existsdiskutil umount force /sd=> Unmount failed for /sd입니다.
AJP

(분명히 쓰기는 보너스 될 있지만, 심지어 순간에 작동 읽을되지 수 있지만) 그냥 읽어 EXT2 / 3 파일 시스템은 @Sairam 좋은 것
AJP

@AJP, 당신이 따르는 단계가 쓸모없는 경우에 당신이 해결하고있는 문제를 아는 것이 유용했을 것입니다. 현재 답변이있는 것 같습니다.
Sairam

답변:


1
  • 로 ext2fuse를 제거하십시오 brew uninstall ext2fuse.
  • 다운로드 퓨즈 - 외부 2 망할 놈의 홈페이지에서 가능하고 다운로드 폴더에 압축을 풉니 다
  • 다음 지침을 따르십시오.

    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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.