मैं सही ढंग से / etc / fstab में NTFS विभाजन कैसे माउंट करूं?


72

एक खराब एपिसोड के बाद (मेरा दूसरा, आपको लगता है कि मैं सीखूंगा) मेरे पूरे विभाजन को अनप्लग किए गए स्वचालित पॉडकास्ट डाउनलोड के कारण होता है, मैं अंत में बस ~/Musicअपने स्वयं के विभाजन में चला गया हूं । मैं जिस विभाजन का उपयोग कर रहा हूं, वह पहले से ही NTFS स्वरूपित था (यह प्रतिभाशाली भाग है: जब मुझे यह कंप्यूटर तीन साल पहले मिला था, तो मैंने वास्तव में इसे 20G संगीत विभाजन के साथ ठीक से सेट किया था क्योंकि मुझे पहले यह समस्या थी, लेकिन मैं वास्तव में कभी नहीं आया था इस पर संगीत को संग्रहीत करने के लिए खुद को व्यवस्थित किया। इसलिए यह मेरा बैकस्टोरी है। यहां मुझे अभी आवश्यकता है:

मेरे पास दो विभाजन हैं जो मैं स्टार्टअप पर बढ़ते हुए शुरू करना चाहता हूं:

/dev/sda3   /mnt/devel  ext4    defaults    0   2
/dev/sda2   /mnt/excess ntfs    defaults    0   2

Ext4 विभाजन ठीक (मेरे द्वारा स्वामित्व, मेरे द्वारा केवल लिखने योग्य) के लिए ठीक है, लेकिन ntfs सभी के लिए अनुमति के साथ पढ़ने और लिखने की अनुमति देता है। मुझे यकीन नहीं है कि इसे कैसे ठीक किया जाए। क्या ntfs के बारे में कुछ विचित्र है या मैंने कुछ और किया है जो इस समस्या का कारण बन रहा है?

drwxr-xr-x  7 amanda amanda 4096 2012-03-14 19:07 devel
drwxrwxrwx  1 root   root   4096 2012-03-14 22:38 excess

विकल्प "नोएटाइम" या "रिलेटाइम" उपलब्ध है और स्थायी एनटीएफएस माउंटिंग के लिए सिफारिश की जाती है (मैन माउंट.नटफ देखें)। मैं ext3 / 4 और ntfs के साथ कुछ hdd व्यस्त-नेस समस्याएँ थी!

जवाबों:


89

Ntfs और vfat फ़ाइल सिस्टम के लिए अनुमतियाँ dmask, fmaskऔर umaskविकल्पों के साथ सेट की जानी चाहिए । dmaskनिर्देशिकाओं के लिए अनुमतियाँ नियंत्रित करता है, fmaskफ़ाइलों के लिए अनुमतियाँ umaskनियंत्रित करता है और दोनों को नियंत्रित करता है। चूंकि ये विकल्प मुखौटे सेट करते हैं , इसलिए उन्हें आपकी अनुमति के पूरक होना चाहिए। उदाहरण के लिए, मालिक के लिए rwx और दूसरों के लिए rx 755 के बजाय 022 है।

मालिक सेट करने के लिए, का उपयोग करें uidऔर gidउपयोगकर्ता और समूह क्रमश: के लिए विकल्प। आप अपना UID कमांड के साथ पा सकते हैं id -u। अपना GID खोजने के लिए, का उपयोग करें id -g। ये मूल्य आमतौर पर 1000 हैं।

Ntfs के लिए माउंट विकल्पों का एक सामान्य सेट है uid=1000,gid=1000,dmask=027,fmask=137। यह आपको ड्राइव के स्वामी के रूप में सेट करता है, और अनुमतियों को सेट करता है drwxr-x---

यहाँ मेरे / etc / fstab से दो लाइनें काम कर रही हैं

UUID=EEA2B69CA2B668AB        /WIN_C     ntfs-3g   defaults,nls=utf8,umask=000,dmask=027,fmask=137,uid=1000,gid=1000,windows_names 0 0 
UUID=65AEC0E830EA0497        /WIN_D     ntfs-3g   rw 0 0

यदि आपको रिबूटिंग के बाद कोई दृश्य त्रुटि नहीं मिलती है और विभाजन आसानी से रहते हैं या आपको इसके समान त्रुटि मिलती है:

Error mounting /dev/sda6 at /media/WindowsDrive: 
Command-line `mount -t "ntfs" -o "uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000,dmask=0077,fmask=0177" "/dev/sda6" "/media/rolindroy/Media Center"' exited with non-zero exit status 14: The disk contains an unclean file system (0, 0). 
Metadata kept in Windows cache, refused to mount. 
Failed to mount '/dev/sda6': Operation not permitted The NTFS partition is in an unsafe state. 
Please resume and shutdown Windows fully (no hibernation or fast restarting), or mount the volume read-only with the 'ro' mount option

ऐसा इसलिए है क्योंकि विंडोज 8 और 10 एक "फास्ट स्टार्टअप" विकल्प प्रदान करते हैं जो "गैर-पूर्ण" शटडाउन पर निर्भर करता है। आप "पावर विकल्प" के तहत इन चरणों का पालन करके तेजी से स्टार्टअप को अक्षम कर सकते हैं ।



यह वास्तव में ऊपर के बहुत का स्रोत है। मैंने यह भी बताया कि * मास्क विकल्प कैसे काम करते हैं, इसके कुछ और विस्तृत विवरण शामिल हैं।
बेसमैन

3
क्या आप संभवतः एक अधिक पूर्ण उदाहरण प्रदान कर सकते हैं जो उन विकल्पों को एक पंक्ति में उपयोग करते हुए दिखाते हैं/etc/fstab
पुक

3
@ पुक, मेरे पास है UUID=3030BD846F74E514 /media/iam/ntfspartition ntfs-3g uid=1000,gid=1000,dmask=022,fmask=133 0 0, जैसा कि मैंने askubuntu.com/a/507326/221448 (जहां मैं भी उल्लेख करता हूं bind) में शामिल किया है।
ब्रैडी ट्रेनर

1
@ScottFuid=0,gid=0
wjandrea

34

यदि आप अनुमतियाँ विकल्प के साथ ntfs विभाजन को माउंट करते हैं, तो chmod / chown काम करेगा

/dev/sda2   /mnt/excess ntfs-3g    permissions,locale=en_US.utf8    0   2

आप तब कर सकते हैं

sudo chown your_user:your_user /mnt/excess

आसान तो uid, dmask, fmask।


उस sudo chownआदेश के लिए कोई नकारात्मक पक्ष / दुष्प्रभाव ? वास्तव में यह क्या करता है?
रेनेसाक

5
चाउन कमांड वांछित उपयोगकर्ता के लिए आरोह बिंदु (/ mnt / अतिरिक्त) के स्वामी को बदलता है। इस चरण को हर बार विभाजन के दौरान, मेरे अनुभव में (कम से कम हर रिबूट के बाद) दोहराया जाना होगा ... इसलिए, उचित कार्य करें, यूआईडी / जीआईडी ​​/ उमक सेट करें ... मुझे हमेशा लगा कि fmask और dmask थे वैकल्पिक - जब आप फ़ाइलों और dirs के लिए अलग-अलग अनुमतियाँ चाहते थे।
अस्करी

7

मुझे इससे थोड़ी परेशानी हुई क्योंकि जब मैं डिस्क का नाम बदल देता हूं तो वह बदल जाता है ... ( sda0 to sdb2 )

मैंने समस्या को UUID द्वारा fstab में बढ़ते हुए ठीक किया, आप UUID को अपनी हार्डड्राइव में दर्ज करके देख सकते हैं: sudo blkid

अपनी fstab फ़ाइल का बैक-अप बनाएं:

sudo cp /etc/fstab /etc/fstab.orig

सुनिश्चित करें कि आप ट्रिपल चेक >>, अगर आप एक जगह> आप अपने fstab अधिलेखित!

sudo blkid >> /etc/fstab

यदि आप अभी भी खराब हैं, तो आप अपने fstab को मूल के साथ बदल सकते हैं:

sudo cp /etc/fstab.orig /etc/fstab

अगला एक फ़ोल्डर बनाएं:

sudo mkdir /media/mydrivename

Fstab कॉन्फ़िगर करें:

sudo vim /etc/fstab

लाइनों की शुरुआत में '#' के साथ ब्लकिड से आउटपुट टिप्पणी करना न भूलें!

इसे fstab फ़ाइल में जोड़ें, आप ऊपर दिए गए कमांड के साथ सम्मिलित किए गए ब्लॉक में UUID पा सकते हैं। मीडिया / mydrivename वह जगह है जहाँ विभाजन को माउंट किया जाना चाहिए।

UUID=xxxxxxxxxxxxxxxxx   /media/mydrivename ntfs    permissions,locale=en_US.utf8    0   2

यह मेरी fstab फ़ाइल है:

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda2 during installation
UUID=5d4940cf-5cf5-443a-be11-1f7e551962d1 /               ext4    errors=remount-ro 0       1
# swap was on /dev/sda1 during installation
UUID=84b7e5e9-08c3-4641-b28b-99e0255e604d none            swap    sw              0       0

# 500 GB Webserver harddisk from lr-serv-01
UUID=BA9A48D39A488E37 /media/hdd1 ntfs permissions,locale=en_US.utf8 0 2

# 2 TB Movie share harddisk from lr-serv-01
UUID=7EB09666B09624A5 /media/hdd2 ntfs permissions,locale-en_US.utf8 0 2

#/dev/sda1: UUID="10EC004DEC003010" TYPE="ntfs" 
#/dev/sda2: LABEL="system" UUID="88A4FE47A4FE3772" TYPE="ntfs" 
#/dev/sda3: LABEL="storage_01" UUID="BA9A48D39A488E37" TYPE="ntfs" 
#/dev/sdb1: LABEL="storage_02" UUID="7EB09666B09624A5" TYPE="ntfs" 
#/dev/sdc1: UUID="84b7e5e9-08c3-4641-b28b-99e0255e604d" TYPE="swap" 
#/dev/sdc2: UUID="5d4940cf-5cf5-443a-be11-1f7e551962d1" TYPE="ext4" 
#/dev/sdd1: LABEL="storage_spotnet" UUID="EC6E8F416E8F0394" TYPE="ntfs" 
#/dev/sdd2: LABEL="storage_backup_pcs" UUID="6C2699D026999BA0" TYPE="ntfs" 
#/dev/sdd5: LABEL="storage_series" UUID="7670ABF770ABBC6D" TYPE="ntfs" 
#/dev/sdd6: LABEL="storage_winmx" UUID="564AB81B4AB7F5B9" TYPE="ntfs" 

टाइप करके सिस्टम रिबूट करें:

sudo reboot

यह जांचने के लिए कि क्या विभाजन आरोहित है आप टाइप कर सकते हैं df -k

खुद को स्वामित्व दें:

sudo chown -R USERNAME:USERNAME /media/mydrivename

यह Ubuntu सर्वर 14.04.01 पर किया गया !

आशा है कि यह उत्तर किसी को मदद करता है ;-)


2
हालांकि यह आम तौर पर ठोस सलाह की तरह लगता है, मैं इसे sudo blkidपूरी तरह से /etc/fstabभ्रष्ट करने और इसे क्षणिक रूप से भ्रष्ट करने के बजाय केवल यूयूआईडी को कॉपी करने के आउटपुट से अधिक सुरुचिपूर्ण पाया जाएगा। GParted में विभाजन के गुण संवाद से UUID प्राप्त करने का एक और तरीका होगा।
डेविड फोस्टरस्टर

जैसा कि मैं अपने सर्वर पर यह कर रहा हूँ मैं वास्तव में इसे कॉपी करने का तरीका नहीं देखता ... मेरे पास एक कीबोर्ड और बैश है।
रोटर्स

अधिकांश टर्मिनल एमुलेटर आपको चीजों को कॉपी करने की अनुमति देते हैं (यह मानकर कि आप रिमोट एक्सेस या टर्मिनल इम्यूलेटर का उपयोग कर रहे हैं जैसे कि screenया tmuxकच्चे वर्चुअल टर्मिनल के बजाय)।
डेविड फ़ॉस्टर

बुरी धारणा है, मैं एक टर्मिनल एमुलेटर का उपयोग नहीं कर रहा था। हालाँकि, मैंने अपने उत्तर में fstab फ़ाइल की प्रतिलिपि बनाने के लिए अपने सामान में कुछ सामान जोड़ा है, अगर किसी पर कोई शिकंजा है। :)
रोटर्स

मैंने UUID का उपयोग करने से LABEL में स्विच किया क्योंकि किसी कारण से जब मैंने विभाजन को समायोजित किया तो UUID बदल गया लेकिन लेबल नाम नहीं थे। इसके अलावा, मुझे यह देखना आसान है कि एक UUID = "लॉन्ग रैंडम स्ट्रिंग" की तुलना में LABEL = "some-name" के साथ fstab में क्या चल रहा है।
अण्डाकार दृश्य

6

आप fstab में NTFS विभाजन को माउंट करने के लिए ntfs-config GUI उपयोगिता का उपयोग कर सकते हैं । और आसानी से पढ़ने-लिखने की क्षमताओं को सक्षम / अक्षम कर सकते हैं।

माउंट NTFS विंडोज विभाजन FSTAB

अधिक विस्तृत गाइड: स्टार्टअप में उबंटू में विंडोज पार्टिशन माउंट करना


धन्यवाद! आपने उस अच्छे एनिमेटेड जिफ को कैसे बनाया?
हंस-पीटर स्टॉर

1
@hstoerr byzanz- रिकॉर्ड से । अब बेहतर विकल्प हैं।
गायन वीरकुट्टी

4

एक अच्छा समाधान नहीं हो सकता है, लेकिन आप हमेशा उपयोगकर्ता आईडी को अपने स्वयं के या समूह आईडी में मैप कर सकते हैं:

यहाँ एक उदाहरण, मेरी यूजर आईडी 1000 थी

/dev/sda5 /mnt/excess ntfs defaults,uid=1000,rw 0 0

उस स्थिति में, सभी फाइलें उपयोगकर्ता के पास 1000 आइडेड माउंट होती हैं


1
यह काम करता है, लेकिन "आरडब्ल्यू" विकल्प के साथ या बाहर, यह अभी भी अनुमतियों के साथ माउंट करता हैdrwxrwxrwx
अमांडा

यह मेरे लिए काम करता है। अनुमतियों के लिए, मैंने fstab file_mode = 0770, dir_mode = 0770
Rui F Ribeiro

2

ध्यान दें कि यदि आप एक लेबल का उपयोग करके अपने ntfs ड्राइव को माउंट करते हैं और इस ड्राइव पर निर्देशिका या फ़ाइलों की अनुमतियों को बदलने में सक्षम होना चाहते हैं तो निम्न कार्य अच्छी तरह से संपादित करें (/ / / fstab जैसे sudo नैनो / etc / fstab और फिर जोड़ें) :

LABEL=Portable_HD_2TB      /media/mintbox2/Portable_HD_2TB ntfs    permissions,defaults        0       2

जबकि नीचे आपको निर्देशिकाओं या फ़ाइलों की अनुमतियां बदलने की अनुमति नहीं होगी :

LABEL=Portable_HD_2TB      /media/mintbox2/Portable_HD_2TB ntfs    defaults        0       2

1

मैं निम्नलिखित का उपयोग करता हूं जो मुझे सही तरीके से मिलते हैं जो मुझे माउंट पर अनुमति देता है (दोहरे बूट सिस्टम सेटअप से NTFS ड्राइव):

संपादित करें /etc/fstab:

UUIDs में पाया जा सकता है /dev/disk/by-uuid/(आमतौर पर नक्शा /dev/sd*)

<your uuid>अपने UUID से बदलें

UUID=<your uuid> /mnt/e ntfs auto,users,uid=1000,gid=1000,dmask=027,fmask=137 0 0

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