วิธีที่จะทำให้ภูเขา - ผูกถาวร?


22

เมื่อฉันทำ:

mount --bind dirone dirtwo

หลังจากรีบูตระบบปฏิบัติการการเชื่อมต่อจะหายไป

ฉันกำลังตรวจสอบ dirs ผูกไว้ /proc/mounts

ฉันจะทำให้การผูกเหล่านี้ถาวรโดยไม่อุดตันได้/etc/fstabอย่างไร

นี่คือหนึ่งรายการจาก /proc/mounts

/dev/disk/by-uuid/4f5082d7-aba2-4bc7-8d64-3bbb3d773aab /home/username/dir ext4 rw,relatime,data=ordered 0 0

1
คุณต้องเรียกใช้คำสั่งนั้นในระหว่างการบูท (rc.local) หรือใส่รายการใน / etc / fstab อะไรทำให้คุณคิดว่านี่เป็นการอุดตัน / etc / fstab? นี่คือสิ่งที่ fstab ใช้สำหรับ fstab นั้น "สะอาด" มากแล้ว rc.local
Panther

คำตอบ:


31

คุณหมายถึง "การอุดตัน/etc/fstab" สถานที่ที่ดีที่สุดที่จะใส่ในมี /etc/fstab ; นั่นคือสิ่งที่มันถูกสร้างขึ้นมาเพื่อ!

สิ่งที่คุณต้องทำคือเพิ่มหนึ่งบรรทัดหลังจากเมานต์แรก:

# <device>                                 <dir>                 <type>  <options>                 <dump>  <pass>
UUID=288a84bf-876c-4c4b-a4ba-d6b4cc6fc0d2  /mnt/device            ext4    defaults,noatime,nofail   0       2
/mnt/device                                /srv/binded_device     none    bind                      0       0

ดังนั้นคุณแนะนำเพียงแค่คัดลอก / วางจาก/proc/mountsไปยัง/etc/fstab?
อเล็กซานเดอร์คิม

ใช่ว่าควรจะทำงาน เพียงคัดลอกทั้งภูเขาดั้งเดิมและmount --bind
ryanmjacobs

ขอบคุณ แต่mount --bindไม่ได้บันทึกไว้ใน/proc/mounts?
อเล็กซานเดอร์คิม

ไม่ฉันเดาไม่ได้ แต่ก็ไม่ควรจะเกินไปmount --bindยากที่จะคัดลอกแรกติดแล้วเพิ่มสำหรับตัวคุณเอง
ryanmjacobs

เหมือนในตัวอย่างของคุณแทนที่จะเป็นrw,relatime,data=orderedประเภทbindใช่ไหม
อเล็กซานเดอร์คิม

19

วิธีที่ง่ายที่สุดคือติดตั้ง - ผูกสิ่งที่คุณต้องการ

mount --bind /home/sda1/Windows/Users/Me/Dropbox ~/Dropbox

จากนั้นเปิดmtab

sudo nano /etc/mtab

คัดลอกบรรทัดของคุณเช่น

/home/sda1/Windows/Users/Me/Dropbox /home/me/Dropbox none rw,bind 0 0

และวางในfstabดังนั้นมันจะเมานต์เมื่อรีบูต

sudo nano /etc/fstab

หากโฟลเดอร์ของคุณอยู่บนดิสก์ที่เมาท์ตรวจสอบให้แน่ใจว่าสายการโยงของคุณมาหลังจากที่ดิสก์


2
นี่ควรเป็นทางออกที่ยอมรับได้
Daksh Miglani

3

โซลูชันอื่น (ซึ่งมีประโยชน์เมื่อคุณใช้ LVM และคำตอบที่ยอมรับจะไม่ทำงานและบางคนอาจคิดว่ามีประโยชน์มากกว่าเนื่องจากใช้ตรรกะมากกว่านี้เล็กน้อย) จะทำสิ่งที่คล้ายกับนี้:

ผนวกต่อไปนี้กับ crontab
# crontab -l | หาง -1; cat / usr / sbin / custom-compiler-mount

@reboot /usr/sbin/custom-compiler-mount

เป็นหลักคุณจะใช้ crond เพื่อรันสคริปต์เมื่อรีบูต

#!/bin/bash
( until [[ $( (mount |& grep vg0-homevol 2>&1 9<&1 > /dev/null 1<&9) ) ]] ; 
do 
sleep 1 
done & wait;mount -o rbind /home/linuxgeek/experimental/s3/gcc/ /gcc & ) & >/dev/null 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.