มีคำสั่งให้ติดตั้งโฟลเดอร์จากพาร์ติชั่นหนึ่งไปยังพาร์ติชั่นหลักของฉันหรือไม่?
ตัวอย่างของสิ่งที่ฉันต้องการจะทำซึ่งเห็นได้ชัดว่าไม่ได้ผล:
mount /media/tc1/folder /home/dvad/home
หากไม่ใช้คำสั่งมีวิธีอื่นที่ฉันสามารถทำได้หรือไม่
มีคำสั่งให้ติดตั้งโฟลเดอร์จากพาร์ติชั่นหนึ่งไปยังพาร์ติชั่นหลักของฉันหรือไม่?
ตัวอย่างของสิ่งที่ฉันต้องการจะทำซึ่งเห็นได้ชัดว่าไม่ได้ผล:
mount /media/tc1/folder /home/dvad/home
หากไม่ใช้คำสั่งมีวิธีอื่นที่ฉันสามารถทำได้หรือไม่
คำตอบ:
ใช่ แต่ก่อนที่ฉันจะไปไกลคุณไม่สามารถ symlink?
ln -s /media/tc1/folder ~/home
ลิงค์นี้เป็นเพียงไฟล์ที่ถูกตีความ มันถาวรโดยอัตโนมัติ (จนกว่าคุณจะลบไฟล์)
ความล้มเหลวที่คุณสามารถใช้mount
ตามที่อธิบายไว้ แต่ไวยากรณ์แตกต่างกันเล็กน้อย:
mount --bind /media/tc1/folder /home/dvad/home
นี่ไม่ได้เป็นการถาวรเลยและจะถูกนุกโดยการรีสตาร์ท ถ้าคุณต้องการให้มันคงอยู่คุณจะต้องมีบางอย่างใน/etc/fstab
แบบนี้:
/media/tc1/folder /home/dvad/home none bind
หากคุณกำลังพยายามเมานต์ แต่มันไม่ทำงานคุณควรตรวจสอบให้แน่ใจว่าอุปกรณ์ระดับบล็อกถูกเมาท์ คุณไม่สามารถเมานต์ไดเร็กทอรีย่อยของพาร์ติชันโดยตรงโดยไม่ต้องติดตั้งพาร์ติชันก่อน
mount --bind
มีประโยชน์ในสภาพแวดล้อม chroot'ed - เนื่องจาก symlink ไม่ทำงาน
man fstab
จะบอกคุณสองฟิลด์สุดท้าย Defaults to zero (don't {dump,fsck}) if not present.
ทางเลือกmount
:
bindfs -n /media/tc1/folder /home/dvad/home
sudo apt-install bindfs
ต้องใช้
เช่นเดียวกับmount
สิ่งนี้จะเป็นจุดเมานท์ที่แท้จริง (ไม่ถาวร) เช่นไม่มีการติดตามว่าเป็นเพียงข้อมูลอ้างอิง แต่เป็นระบบควบคุมเวอร์ชัน แต่ก็เหมือนln -s
ว่ามันไม่จำเป็นต้องมีสิทธิ์ superuser เหมือนmount
กัน
ถอนติดตั้งด้วยfusermount -u /home/dvad/home
(หรือโดยการรีสตาร์ท)
mount --bind
เพื่อ "ลิงก์" โฟลเดอร์ในโฟลเดอร์โฮมของผู้ใช้ที่ฉันเปิดเผยให้เพื่อนของฉัน (symlink เล่นได้ไม่ดีกับ chroot) และตอนนี้ฉันไม่ต้องทำซ้ำหรือเรียกใช้สคริปต์ที่ทำหลังจากรีบูตแต่ละครั้ง . ไม่แน่ใจว่าทำไมฉันไม่คิดว่าจะใช้ fstab มาก่อนเพราะฉันใช้มันสำหรับไดรฟ์สื่อทั้งหมดของฉัน ขอบคุณอีกครั้ง!