माउंट-बिंद स्थायी कैसे करें?


22

जब मैं कर रहा हूँ:

mount --bind dirone dirtwo

OS रिबूट के बाद बाइंडिंग खो जाती है।

मैं में बाँध 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
आपको या तो बूट (आर) के दौरान उस कमांड को चलाना होगा या / etc / fstab में एक प्रविष्टि डालनी होगी। क्या आपको लगता है कि यह ऊपर / etc / fstab है? , यह वही है जो fstab के लिए है, fstab ज्यादा "क्लीनर" है, फिर rc.local
पैंथर

जवाबों:


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
यह स्वीकृत समाधान होना चाहिए।
दक्ष मिगलानी

3

एक अन्य समाधान (जो कि आप LVM का उपयोग करते समय सहायक होता है और स्वीकृत उत्तर से काम नहीं चलेगा और कुछ अधिक उपयोगी हो सकता है क्योंकि यह थोड़ा अधिक तर्क का उपयोग करता है) इस तरह से कुछ कर रहा होगा:

निम्नलिखित को अपने crontab
# crontab -l पर संलग्न करें पूंछ -1; बिल्ली / usr / sbin / कस्टम-कंपाइलर-माउंट

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

अनिवार्य रूप से आप रिबूट पर एक स्क्रिप्ट निष्पादित करने के लिए क्रोनड का उपयोग करेंगे

#!/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 
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.