Ubuntu में FAT32 विभाजन के लिए पढ़ने और लिखने की अनुमति


14

यह एक अजीब समस्या है। मेरे पास निम्नलिखित विभाजन तालिका है

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      102400    7  HPFS/NTFS
Partition 1 does not end on cylinder boundary.
/dev/sda2              13        5737    45978624    7  HPFS/NTFS
/dev/sda3            5738       10600    39062047+  83  Linux
/dev/sda4           10601       19457    71143852+   5  Extended
/dev/sda5           10601       11208     4883728+  82  Linux swap / Solaris
/dev/sda6           11209       15033    30720000    b  W95 FAT32
/dev/sda7           15033       19457    35537920    7  HPFS/NTFS

मैं ड्यूल बूट Win7 (sda2) और उबंटू (sda3) और FAT32 विभाजन का उपयोग करना चाहता था ताकि ओएस के पार फाइलें साझा कर सकूं।

मैंने कुछ ऑनलाइन ट्यूटोरियल का अनुसरण किया है और ये किए हैं:

sudo mkdir /media/FAT32
sudo chmod 777 /media/FAT32
sudo mount /dev/sda6/ /media/FAT32

फ़ाइल को माउंट करने के बाद, मैं केवल पढ़ सकता हूं लेकिन इसे लिखने में सक्षम नहीं हूं।

मैंने फ़ाइल अनुमति की जाँच की, यह हो जाता है:

drwxr-xr-x

लेकिन इसके बाद मैंने इसे अनमाउंट कर दिया

drwxrwxrwx

और मैं इसे पढ़ और लिख सकता हूँ।

मुझे नहीं पता कि मैं कहां गलत हूं।

जवाबों:


16

Rw के साथ बढ़ते का प्रयास करें और प्रकार निर्दिष्ट करें:

mount -t vfat /dev/sda6 /media/FAT32 -o rw,uid=xxx,gid=xxx

जहां uid और gid आपके उपयोगकर्ता खाते के हैं।


नई फाइलें बनाते समय ओमास्क का प्रभाव होता है।
geek

user तथा auto के लिए विकल्प हैं fstab प्रवेश; वे कमांडलाइन पर बहुत उपयोगी नहीं हैं।
quack quixote

हाँ, मैं सिर्फ एक कमांड लाइन के लिए मेरे fstab प्रविष्टियों में से एक का अनुवाद किया। कुछ बिट्स में छोड़ दिया जो उपयोगी नहीं हैं, लेकिन वे बिल्कुल हानिकारक भी नहीं हैं।
John T

1
sudo mount -t vfat /dev/sda6 /media/FAT32 -o rw,uid=$(id -u),gid=$(id -g)
chefarov

1

एफएटी फाइल सिस्टम के लिए, पढ़ने / लिखने की उपलब्धता माउंट विकल्पों द्वारा नियंत्रित होती है।

के लिए मैनपेज से परामर्श करें पर्वत और के बारे में पढ़ा uid तथा gid FAT के लिए विकल्प माउंट करें।


1

क्या आपने फाइलों के साथ लिखने की कोशिश की है sudo आदेश? उस चाहिए अपने वर्तमान सेटअप के साथ काम करें।

अपने सामान्य उपयोगकर्ता के लिए फ़ाइल लिखने के लिए, आपको इसका उपयोग करने की आवश्यकता है uid तथा gid के लिए विकल्प mount, अपने वर्तमान userID के विभाजन पर फ़ाइलों के स्वामी को सेट करने के लिए। आप भी शायद चाहते हैं umask या dmask तथा fmask विकल्प।

तुंहारे mount कमांड इस तरह दिखेगा:

sudo mount -t vfat /dev/sda6 /media/FAT32 -o uid=1000,gid=1000,umask=022
# assuming your user's UID is 1000, GID is 1000
# umask=022 sets permission mode 755 for all files on the partition

1

आपके पास इच्छित आदेश पर गलत आदेश है:

sudo mkdir /media/FAT32
sudo mount /dev/sda6 /media/FAT32
sudo chmod 777 /media/FAT32

क्या हो रहा है कि / मीडिया / FAT32 माउंट से पहले और बाद में अलग-अलग निर्देशिकाओं का प्रतिनिधित्व करता है। इससे पहले कि यह आपके द्वारा बनाई गई निर्देशिका है, और जिसे आपने 777 में chmod'ed किया है। इसके बाद, यह फाइल सिस्टम की रूट डायरेक्टरी है / dev / sda6


1

यदि आप केवल कमांड लाइन के बारे में भूल जाते हैं और नॉटिलस के साथ माउंट करते हैं, तो इसे इसे सेट करना चाहिए जैसा आप चाहते हैं।

टर्मिनल से, बढ़ते से पहले फ़ोल्डर की अनुमति से कोई फर्क नहीं पड़ता। यह माउंट विकल्प है कि गिनती है। प्रयत्न:

mount -t vfat /dev/sda6 /media/FAT32 -o rw,uid=xxx,gid=xxx,umask=133,dmask=022

यह करने के लिए फ़ाइलें सेट करेगा rw-r--r-- और फ़ोल्डर्स के लिए rwxr-xr-x

यदि आप अन्य उपयोगकर्ता / समूह और अनुमति चाहते हैं, उदाहरण के लिए वांछित विशेषताओं के साथ fat4 से ext4 विभाजन में फ़ाइलों को कॉपी करने के लिए, बेहतर परामर्श करें mount मैनपेज। मोटे तौर पर आप डाल दिया umask आप क्या डालेंगे के विपरीत chmod


0

कभी-कभी मैंने लिनक्स से विंडोज़ डिस्क को खो दिया और मैंने "-o बल" के साथ माउंट का उपयोग करके हल किया, इस उदाहरण के रूप में:

sudo mount -t ntfs-3g /dev/sda1 /media/win -o force

आपके मामले में, FAT32 होने के नाते आपको इसके बारे में पढ़ना चाहिए, लेकिन मेरी यह टिप सहायता है वैसे भी, अपने जोखिम पर प्रयास करें!


0

मुझे वास्तव में एक ही समस्या थी और केवल एक चीज जो वास्तव में काम करती थी:

sudo mount -t vfat  /dev/sda6 /media/FAT32 -o rw,umask=0000

यह भी देखें वह जवाब


मैंने ऐसा किया, USB कुंजी अभी भी संरक्षित लिखी गई है
Eildosa

क्या आप ने कोशिश की chmod 777 /media/FAT32 ?
lauhub

1
किसी कारण से ", umask = 0000" को हटाने का काम किया
Eildosa

0

मैन्युअल रूप से माउंट किए बिना, एक fstab लाइन चाल करती है,

UUID = 1DD9-0D44 / मीडिया / exthd / TERABYTE_G vfat rw, noatime, uid = 1000, gid = 1000, उपयोगकर्ता 0 0

(uid, gid आपके उपयोगकर्ता के हैं, / मीडिया / exthd / TERABYTE_G पूर्व-निर्मित होने चाहिए)

लेकिन ध्यान दें, माउंट -a नई fstab लाइन का परीक्षण करने के लिए ठीक से लागू नहीं होता है, इसलिए पूर्ण रीबूट मदद करता है।


0

लिनक्स पर उपयोग करने से पहले खिड़कियों के नीचे डिस्क की बहुत महत्वपूर्ण मरम्मत / जांच करें, डिफ़ॉल्ट वसा / एनटीएफएस द्वारा ड्राइवर डिस्क पर खोजने पर लिखने को अक्षम कर देते हैं।

chkdsk d: /f 

फिर

sudo mount -t vfat /dev/sdc1 /media/FAT32 -o rw,uid=$(id -u),gid=$(id -g)

पहले जैसा गतिमान

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