กำลังพยายามเมานต์ mhddfs / osxfuse ผ่าน fstab


2

ฉันพยายามสร้างพูลไดรฟ์เสมือนโดยใช้ osxFuse และ mhddfs

ฉันใช้ OSX 10.9.5 ฉันได้ลองติดตั้ง osxFuse v2.7.3 ผ่านแพ็คเกจติดตั้งแล้ว ฉันยังได้ลองวิธีการติดตั้งถัง Homebrew ฉันมีประสบการณ์เดียวกันโดยไม่คำนึงถึงวิธีการติดตั้ง

  1. คำสั่งนี้ใช้ได้สำหรับฉัน:

    $ sudo mhddfs /Volumes/D01,/Volumes/D12,/Volumes/D103,/Volumes/D110 /mnt/DrivePoolA -o allow_other,volname=DrivePoolA
    
  2. อย่างไรก็ตามฉันเชื่อว่าฉันควรจะสามารถทำสิ่งเดียวกันได้โดยใช้คำสั่ง 'mount' แต่ฉันไม่มีโชค ฉันลองสิ่งต่างๆมากมายคล้ายกับบรรทัดด้านล่าง ข้อเสนอแนะใด ๆ ฉันกำลังคิดถึงอะไร

    sudo mount -t mhddfs -o allow_other,volname=DrivePoolA /Volumes/D01,/Volumes/D12,/Volumes/D103,/Volumes/D110
    
  3. ในที่สุดและที่สำคัญที่สุดฉันพยายามเมานต์ drivePool ด้วย fstab fstab ของฉันมีลักษณะเช่นนี้:

    # <file system>  <mount point> <type>  <options>       <dump>  <pass>
    mhddfs#/Volumes/D01,/Volumes/D12/,/Volumes/D103/,/Volumes/D110        /mnt/DrivePoolA    osxfusefs    allow_other,volname=DrivePoolA 0 0
    

    อย่างไรก็ตามเมื่อฉันวิ่ง sudo mount -a ใน fstab นั้นฉันได้รับข้อความแสดงข้อผิดพลาดซึ่งระบุว่า:

    โปรแกรมนี้ไม่ได้มีไว้สำหรับเรียกใช้โดยตรง ห้องสมุด OSXFUSE เรียกมันว่า ตัวเลือกการเมานท์ที่มีอยู่: [ตามด้วยรายการตัวเลือกการเมานท์] `

ตอนนี้ฉันสมมติว่าข้อผิดพลาดนั้นมาจาก osxfuse_mounter เพราะฉันพบข้อผิดพลาด txt ในซอร์สโค้ดของโครงการ 'support' บน github ฉันคิดว่าข้อผิดพลาดจะถูกส่งผ่านกลับไปที่โปรแกรม 'mount' ซึ่งพ่นออกไปที่บรรทัดคำสั่ง

ฉันได้ลอง fstab ต่อไปนี้โดยไม่ใช้ตัวเลือกถ่ายโอนข้อมูลและผ่าน:

# <file system>  <mount point> <type>  <options>       <dump>  <pass>
mhddfs#/Volumes/D01,/Volumes/D12/,/Volumes/D103/,/Volumes/D110    /mnt/DrivePoolA    osxfusefs

หลังจากวิ่ง sudo mount -a ด้วยการกำหนดค่านี้ฉันไม่ได้รับข้อผิดพลาด แต่ดูเหมือนว่าจะไม่มีอะไรเกิดขึ้น

ข้อเสนอแนะใด ๆ


กรุณาเพิ่มระบบปฏิบัติการปัจจุบันของคุณ คุณใช้ OSXFuse แบบสแตนด์อโลนหรือชง
klanomath

ขอบคุณสำหรับการแก้ไขและความสนใจของคุณ @klanomath ฉันใช้ OSX 10.9.5 ฉันลองตัวติดตั้งแพคเกจจาก osxfuse.github.io (รุ่น 2.7.3) ฉันได้ถอนการติดตั้งแล้วและพยายามติดตั้งถัง Homebrew ซึ่งดูเหมือนจะเหมือนกัน ฉันได้อัปเดตคำถามเพื่อให้สะท้อนถึงข้อมูลนี้
johntrandall

คุณติดตั้ง mhddfs อย่างไร ฉันหามันไม่เจอด้วยการชง ...
klanomath

ฉันติดตั้ง mhddfs ด้วย macports ซึ่งน่าจะเป็นพอร์ตที่ใช้งานได้เท่านั้น นี่เป็นแพ็คเกจเดียวที่ฉันติดตั้งผ่านทาง macports หากมีวิธีอื่นที่จะได้รับฉันจะกระตือรือร้นที่จะเรียนรู้มัน ฉันไม่ชอบการผสม macports ในระบบชงของฉัน
johntrandall

คำตอบ:


1

นี่คือวิธีการเมานต์ osxfuse / mhddfs ผ่าน LaunchDaemon

วิชาบังคับก่อน:
- ที่มีอยู่ / mnt / DrivePoolA
- บางเล่ม (ในตัวอย่างด้านล่าง Test01-Test03 ติดตั้งที่ / เล่ม)
- OSXFuse 2.7.3
- mhddfs ผ่าน macports

  1. สร้างไฟล์ com.oxsfuse.mhddfs.plist ใน / Library / LaunchDaemons /

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
        <key>Label</key>
        <string>com.oxsfuse.mhddfs</string>
        <key>ProgramArguments</key>
        <array>
            <string>sh</string>
            <string>/usr/local/mhddfs-start.sh</string>
        </array>
        <key>RunAtLoad</key>
        <true/>
    </dict>
    </plist>
    
  2. ใส่ในเทอร์มินัล:

     sudo chown root:wheel /Library/LaunchDaemons/com.oxsfuse.mhddfs.plist 
     sudo chmod 644 /Library/LaunchDaemons/com.oxsfuse.mhddfs.plist 
    
  3. สร้างไฟล์ mhddfs-start.sh ใน / usr / local /

    #!/bin/bash
    
    kextload /Library/Filesystems/osxfusefs.fs/Support/osxfusefs.kext
    sysctl -w osxfuse.tunables.allow_other=1
    /opt/local/bin/mhddfs /Volumes/Test01,/Volumes/Test02,/Volumes/Test03 /mnt/DrivePoolA -o allow_other,loglevel=0,logfile=/tmp/mhddfs1.log,volname=DrivePoolA
    sleep 5
    /opt/local/bin/mhddfs /Volumes/Test01,/Volumes/Test02,/Volumes/Test03 /mnt/DrivePoolA -o allow_other,loglevel=0,logfile=/tmp/mhddfs2.log,volname=DrivePoolA
    
  4. เข้าสู่ Terminal:

     sudo chown root:wheel /usr/local/mhddfs-start.sh  
    

คุณอาจเก็บเชลล์สคริปต์ไว้ที่อื่น แต่ต้องปรับตัว <string>/usr/local/mhddfs-start.sh</string> ในไฟล์ com.oxsfuse.mhddfs.plist

หลังจากทำการทดสอบเพิ่มเติมใน Parallels VM (Mavericks ด้วย OSXFuse 2.7.3 และ mhddf ของ macport) ฉันได้รับการติดตั้งอย่างน่าเชื่อถือ และใช่การดำเนินการ mhddfs สองครั้งมีวัตถุประสงค์!

คุณอาจละเว้น loglevel=0,logfile=/tmp/mhddfs1/2.log, - ส่วนหนึ่งในเชลล์สคริปต์ - มันเป็นเพียงเพื่อการทดสอบ

กรุณาทำการทดสอบกับไดรฟ์ข้อมูลก่อนที่จะใช้ในสภาพแวดล้อมการผลิต


@johntrandall มันใช้งานไม่ได้ แต่ฉันก็ยังใช้งานได้ - อันที่จริงตอนนี้ ;-)
klanomath

@ Johntrandall ตอนนี้มันควรจะทำงานได้อย่างน่าเชื่อถือ มันรอดชีวิต 15 รีสตาร์ท ...
klanomath

ขอบคุณอีกครั้งสำหรับสิ่งนี้ คุณช่วยอธิบายความคิดของคุณเกี่ยวกับการประหารชีวิตครั้งที่สองได้ไหม?
johntrandall
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.