มีคำสั่งให้ติดตั้งโฟลเดอร์จากพาร์ติชั่นหนึ่งไปยังพาร์ติชั่นหลักของฉันหรือไม่?
ตัวอย่างของสิ่งที่ฉันต้องการจะทำซึ่งเห็นได้ชัดว่าไม่ได้ผล:
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 มาก่อนเพราะฉันใช้มันสำหรับไดรฟ์สื่อทั้งหมดของฉัน ขอบคุณอีกครั้ง!