การติดตั้งระบบไฟล์ 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

นอกจากนี้ฉันไม่สามารถหาวิธียกเลิกการต่อเชื่อมได้ ก่อนหน้านี้ฉันใช้ตัวเลือก "eject all" จากการคลิกที่ไอคอน eject ถัดจาก "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 หรือไม่?
Sairam

@jorvi ไม่ได้มีการ์ด SD กับฉันในขณะนี้ แต่sudo mkdir /sd=> mkdir: /sd: File exists และ =>diskutil umount force /sd Unmount failed for /sd
AJP

เพียงแค่อ่านระบบไฟล์ ext2 / 3 ก็ถือว่ายอดเยี่ยม (แม้ว่าการเขียนจะเป็นโบนัส แต่ไม่สามารถอ่านได้ในขณะนี้) @Sairam
AJP

@AJP มันจะมีประโยชน์ที่จะรู้ว่าปัญหาที่คุณกำลังแก้ไขในกรณีที่ขั้นตอนที่คุณกำลังติดตามได้ล้าสมัย ดูเหมือนว่ามีคำตอบอยู่ในขณะนี้
Sairam

คำตอบ:


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
    
  • ใส่พาร์ติชัน (s) เช่น disk2s7:

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

ทดสอบและตรวจสอบในเครื่อง 10.11.6 El Capitan เสมือนจริง!


อยากจะใช้ชง แต่จะให้เรื่องนี้เมื่อกลับไปที่ wifi
AJP

1
มันใช้งานได้ดี คุณรู้หรือไม่ว่าคุณเลิกเมานท์ด้วยหรือไม่ (และโบนัสขอบคุณสำหรับการหาวิธียกเลิกการต่อเชื่อมไดรฟ์อื่น)
AJP

เมื่อติดตั้ง fuse-ext2 ฉันจะยกเลิกการต่อเชื่อมระดับเสียงโดยใช้เมนูบริบท> นำ "ชื่อโวล" ออก 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.