ฉันจะเมานต์ไดเร็กทอรีย่อยไปยังฮาร์ดไดรฟ์ใน Linux ได้อย่างไร


13

ให้เราสมมติว่าฉันมีฮาร์ดไดรฟ์สองตัว (A, B) และมีไดเรกทอรีดังต่อไปนี้:

  • / var / www
  • / var / www / อัปโหลด

ปัจจุบันถ้าฉันอัพโหลดไฟล์ไปยัง / var / www OR / var / www / upload; มันจะถูกบันทึกไว้ในไดรฟ์เอ

ฉันจะทำให้โฟลเดอร์ / var / www / อัปโหลดชี้ไปที่ไดรฟ์ B. ดังนั้นถ้าฉันอัปโหลดไฟล์ไปที่ / var / www / อัพโหลดมันจะถูกบันทึกไว้ในไดรฟ์ B แต่เมื่อฉันอัปโหลดไฟล์ไปยัง / var / www มันจะถูกบันทึกไว้ในไดรฟ์เอ

คำตอบ:


24

ฉันคิดว่าดิสก์ A ไม่ได้เมานต์เป็นระบบไฟล์รูท (/) หากเป็นเช่นนั้นให้ข้ามบรรทัดด้วย driveA

แก้ไข / etc / fstab ของคุณ:

/ dev / diskA / var / www / ค่าเริ่มต้นอัตโนมัติ 1 2
/ dev / diskB / var / www / อัพโหลดค่าเริ่มต้นอัตโนมัติ 1 2

คุณสามารถแทนที่ "อัตโนมัติ" โดยระบบไฟล์ที่คุณมีในพาร์ติชั่นนั้นได้

หากดิสก์ A และ B ถูกเมาท์ที่อื่นคุณสามารถลองเชื่อมโยง:

ln -s / path / to / driveA_mountpoint / var / www /
ln -s / path / to / driveB_mountpoint / var / www / upload

หมายเหตุ: / var / www และไดเรกทอรี "upload" บน driveA ต้องไม่มีอยู่ไม่เช่นนั้นจะล้มเหลว

โดยส่วนตัวฉันชอบใช้ตัวเลือกการผูกของเมานท์:

เมานต์ -o ผูก / var / www / / เส้นทาง / ไปยัง / driveA_mountpoint
เมานต์ -o ผูก / var / www / upload / path / to / driveB_mountpoint

ลองพิจารณาการแก้ไข / etc / fstab ซึ่งอาจเป็นวิธีที่ดีที่สุด


3
คำตอบนี้จะถือว่าไดรฟ์ไม่ใช่ไดรฟ์ราก หาก A คือไดรฟ์รากคุณจะต้องสร้างไดเรกทอรีว่างเปล่า (/ var / www / upload) จากนั้นสร้างรายการ fstab สำหรับไดรฟ์ b ในตัวอย่างด้านบน
รอยเปอร์โตริโก

3
@minder - ที่จะนำการผูกติดในของคุณ/etc/fstab:/path/orig /new/path/mount bind defaults 0 0
วอร์เรน

1
คุณมีการพิมพ์ผิดในการป้องกันรหัสแรก/dev/diskB /ver/www/upload→การver→การvar
เฟรเดริก Leitenberger

3

ฮาร์ดไดรฟ์ B ติดตั้งอยู่ที่ใด ถ้ามันเป็น,

ln -s /path/to/hard/drive/B/mount/point /var/www/upload

มิฉะนั้น

mount -t <fstype> -o defaults /dev/<hard driver B> /var/www/upload

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