Gắn hệ thống tập tin Linux


9

Tôi muốn đọc từ thẻ SD có chứa hệ thống tệp và HĐH từ Raspberry Pi chạy Raspbian / noobs. Tôi đã cài đặt ext2fuse (trên 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

Bây giờ khi tôi đặt một thẻ SD (có hệ điều hành linux Raspbian trên đó), tôi nhận được như sau:

$ 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

Nhưng gọi các kết quả sau trong một thư mục trống được gắn kết:

$ 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

Ngoài ra, tôi không thể tìm ra cách để ngắt kết nối chúng. Trước đây tôi đã sử dụng tùy chọn "đẩy tất cả" từ việc nhấp vào biểu tượng đẩy ra bên cạnh các phân vùng được gắn "khởi động" hoặc "PHỤC HỒI" trong công cụ tìm. Gọi sau đây không hoạt động:

$ 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

** chỉnh sửa ** Không biết những gì tôi đã làm nhưng bây giờ tôi có thể sudo rmdir /sdxóa chúng.


Bạn có thể thử sudo mkdir /sd, sudo /usr/local/opt/ext2fuse/bin/ext2fuse /dev/disk2s7 /sddiskutil umount force /sdvà báo cáo lại kết quả?
real_human_bean

Bạn có muốn đọc / ghi vào hệ thống tập tin ext2 / 3 không?
Sairam

@jorvi chưa có thẻ sd cho tôi vào lúc này nhưng sudo mkdir /sd=> mkdir: /sd: File existsdiskutil umount force /sd=> Unmount failed for /sd.
AJP

Chỉ cần đọc hệ thống tệp ext2 / 3 sẽ rất tuyệt (mặc dù rõ ràng viết sẽ là phần thưởng nhưng thậm chí không thể đọc được hoạt động vào lúc này) @Sairam
AJP

@AJP, sẽ rất hữu ích khi biết vấn đề bạn đang giải quyết trong trường hợp các bước bạn đang làm bị lỗi thời. Hình như có một câu trả lời hiện tại.
Sairam

Câu trả lời:


1
  • Hủy bỏ ext2fuse với brew uninstall ext2fuse.
  • Tải xuống fuse-ext2 có sẵn tại trang chủ git và giải nén nó trong thư mục Tải xuống của bạn
  • Làm theo những chỉ dẫn này:

    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
    
  • Gắn kết (các) phân vùng, ví dụ như đĩa2s7:

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

Đã kiểm tra & xác minh trong máy El Capitan ảo 10.11.6!


Sẽ thích sử dụng brew hơn nhưng sẽ thử cách này khi quay lại Wifi.
AJP

1
Điều này hoạt động tốt. Bạn có biết làm thế nào bạn unmount quá? (và phần thưởng cảm ơn vì đã tìm ra cách ngắt kết nối các ổ đĩa khác)
AJP

Khi cài đặt fuse-ext2, tôi luôn ngắt âm lượng bằng cách sử dụng menu ngữ cảnh> đẩy "Tên Vol". sudo umount diskXsYcũng hoạt động (với X và Y thích hợp). Bạn có ý nghĩa gì với các ổ đĩa "khác"?
klanomath

ls /sd*=> /sd: \n\n/sd2: \n\n/sd3: \n\n/sd4: \n(những người khác là từ những lần thử trước) và diskutil umount force /sd=> Unmount failed for /sd. Và khởi động lại không làm gì cả, chúng ở đó khi tôi quay lại. (Cũng lại tiền thưởng tôi đã trao cho bạn trong trường hợp nó hết hạn và tôi sẽ phải phát hành lại Không chắc thế nào nó hoạt động, không muốn bạn mất ra sau khi những lời khuyên tuyệt vời của bạn cho đến nay Cảm ơn...)
AJP

@AJP Bạn có thể ngắt kết nối điểm gắn kết (/ sd *)!. Bạn sẽ có thể để có được những điểm gắn (s) và tên khối lượng bằng cách nhập mountvà sau đó tháo gắn kết khối lượng với sudo umount [force] /mountpoint/vol_name(ví dụsudo umount /Volumes/SDData
klanomath
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.