USB फ्लैश ड्राइव के लिए आप किस तरह के FileSystem की सलाह देते हैं?


18

यह एक समस्या है जो मैं उबंटू का उपयोग करते समय कर रहा हूं: मेरे पास दो कंप्यूटर हैं जिन्होंने उबंटू को उन पर स्थापित किया है (कॉम्प 1 और कॉम्प 2)। मैं COMP1 पर उबंटू के साथ एक दस्तावेज़ बनाता हूं और फिर फ़ाइल को FAT स्वरूपित USB फ्लैश ड्राइव पर कॉपी करता हूं। फ्लैश ड्राइव के माध्यम से मैं दस्तावेज़ को कॉम्प 2 पर पेस्ट करता हूं। समस्या यह है कि फ़ाइल-अनुमतियाँ हस्तांतरण के दौरान संरक्षित नहीं हैं। मैं मान रहा हूं क्योंकि FAT अनुमतियों का समर्थन नहीं कर रहा है।

क्या इसका कोई हल है? क्या मुझे USB फ्लैश ड्राइव के लिए FAT फाइल सिस्टम का उपयोग करना जारी रखना चाहिए (क्योंकि FAT फ्लैश ड्राइव के लिए सबसे अच्छा है) और बस इस अनुमति मुद्दे के साथ रहते हैं? या यह एक "उबंटू अनुकूल" फाइल सिस्टम के साथ मेरी फ्लैश ड्राइव को पुन: स्वरूपित करने की सिफारिश की गई है जो अनुमतियों को संरक्षित करेगा?

जवाबों:


11

ext4 एक जर्नलिंग फाइलिंग सिस्टम है, जिसका अर्थ है कि यदि डिवाइस को समय से पहले अनप्लग कर दिया जाता है, तो यह क्षतिग्रस्त फाइल सिस्टम को पुनर्प्राप्त करने के अधिक अवसर के साथ खड़ा होता है। लेखन के जर्नल भाग में जानकारी होती है कि क्या किया जाना है और यह ऑपरेशन पूरा होने के बाद साफ हो जाता है। यदि यह पाया जाता है कि एक डिवाइस पर एक असंबद्ध जर्नल है जब इसे माउंट किया जाता है, तो फाइल सिस्टम को पिछली स्थिति में वापस लाया जा सकता है, जिससे इसकी अखंडता का संरक्षण होता है।

जबकि एक यूएसबी स्टिक पर एक जिन्न फाइलसिस्टम होने में शामिल स्थान के संदर्भ में कुछ अतिरिक्त ओवरहेड है, यह वास्तव में अधिकांश चीजों के लिए एक अच्छा विकल्प है।

जाहिर है, अगर आपको किसी ऐसे उपकरण की आवश्यकता है जो किसी भी समय किसी भी कंप्यूटर में प्लग कर सकता है तो FAT जाने का रास्ता होगा। यदि आप एक ऐसी डिवाइस चाहते हैं, जिसे कभी-कभी केवल एक विंडोज कंप्यूटर में प्लग किया जाना है, तो विंडोज में ext2 डिवाइस ड्राइवर स्थापित करना संभव है जो इसे किसी भी और सभी एक्सट (एक्स) ड्राइव को पढ़ने की अनुमति देगा। बेशक, चूंकि विंडोज लिनक्स अनुमतियों और स्वामित्व के बारे में नहीं जानता है, इसलिए इन्हें संभाला नहीं जाएगा।


मैं इसे और बेहतर नहीं कह सकता था। +1
लुइस अल्वाराडो

Windows के लिए Ext2 ड्राइवर Ext4 फाइलसिस्टम को भी पढ़ने में सक्षम होना चाहिए - यह केवल पत्रिका को अनदेखा करेगा।
नाथन उस्मान

8

आप अपने ड्राइव को UDF (यूनिवर्सल डिस्क फॉर्मेट) के रूप में प्रारूपित करने का प्रयास कर सकते हैं। यह सीडी और डीवीडी पर उपयोग के लिए प्रारूप है। अधिकांश आधुनिक ओएस इसे पढ़ने और लिखने में सक्षम होंगे।

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

UDF स्वरूपित ड्राइव के बारे में एक और अच्छी बात यह है कि यह 16 एक्सबाइट तक की एक बड़ी फ़ाइल को स्टोर कर सकता है (सही होने पर मुझे सही कर सकता है)। केवल 2TB है।

यह Win7 और 8. पर अच्छा काम करता है। पुराने विंडोज़ OS जैसे XP और 2000 के लिए, आप ड्राइव से पढ़ सकते हैं लेकिन आपको इसे लिखने के लिए किसी प्रकार का ड्राइवर इंस्टॉल करना होगा।

Mac के लिए, OS X 10.5 और इसके बाद के संस्करण में पूर्ण संगतता है। यहाँ पूर्ण संगतता चार्ट है। यूडीएफ संगतता चार्ट

उबंटू पर, यूडीएफ के रूप में एक ड्राइव को प्रारूपित करने के लिए इन चरणों का पालन करें।

sudo apt-get update
sudo apt-get install udftools

ठीक है, अब आप लक्ष्य ड्राइव में वर्तमान विभाजन हटाना चाहते हैं। आप या तो डिस्क उपयोगिता जैसे GUI उपकरण का उपयोग कर सकते हैं , या निम्न कार्य कर सकते हैं।

sudo blkid

आउटपुट में अपना ड्राइव ढूंढें। (वे कुछ इस तरह दिखते हैं / dev / sdb या / dev / sdc ) अब निम्नलिखित करते हैं, लेकिन ड्राइव को इंगित करने के लिए ' x ' को / dev / sdx में बदलें, जिसे आप इसके विभाजन को साफ़ करना चाहते हैं। कोड की दोनों लाइनों के लिए ऐसा करें।

sudo dd if=/dev/zero of=/dev/sdx bs=1M count=1
sudo mkudffs -b 512 --media-type=hd --utf8 --lvid=DriveLabel --vid=DriveLabel --fsid=DriveLabel  /dev/sdx

आप अपनी पसंद के अनुसार 'ड्राइवलैबेल' कह सकते हैं।

यही होना चाहिए।

वास्तव में, मैं इसे थोड़ा अलग तरीके से करता हूं, लेकिन यह तय किया कि इस विधि का पालन करना आसान था। मैंने इस साइट से इस पद्धति का संदर्भ दिया ।

मुझे उम्मीद है कि इससे किसी को मदद मिलेगी।


मेरे लिए काम नहीं करता है: त्रुटि जब USB ड्राइव बढ़ते
लुई

1
धन्यवाद, बहुत दिलचस्प दृष्टिकोण। डेस्कटॉप OS'es के लिए पूरी तरह से काम करता है (Ubuntu 15.10+, विंडोज 7+ के लिए परीक्षण किया गया), लेकिन मोबाइल के लिए नहीं (निश्चित रूप से 8.x तक एंड्रॉइड के लिए काम नहीं करता है)। मैं जर्नलिंग फ़ाइल सिस्टम की तुलना में फ्लैश ड्राइव पर बहुत कम प्रभाव लिखने की उम्मीद करता हूं। इसके लिए यहां एक लाइनर दिया गया है:CreateUdfFlash(){ sudo wipefs "$1" ; sudo mkudffs --utf8 -b 512 --media-type=hdd --lvid="$2" --vid="$2" --fsid="$2" "$1" ; } ; CreateUdfFlash "/dev/sdX" "Some Disk Label"
dess

7

USB ड्राइव पर उपयोगकर्ता ID को संरक्षित करने वाली फाइलसिस्टम का उपयोग करते समय, आपको इस तथ्य के कारण समस्याओं का सामना करना पड़ सकता है कि उपयोगकर्ता ID को ऑर्डर उपयोगकर्ता खातों में बनाया गया है, और फाइलसिस्टम वास्तव में फ़ाइल मालिकों के संख्यात्मक आईडी को संग्रहीत करता है, उपयोगकर्ता नाम नहीं। तो अगर, कहते हैं, मशीन A के पास aliceऔर bobखाते हैं, और मशीन B के पास है bruce, zoeऔर aliceतब खाते की संभावना है कि जब ऐलिस उसकी फ़ाइलों को एक ext (2/3/4) -रूपित USB ड्राइव पर कॉपी करता है, मशीन B के पास जाता है और एक्सेस करने की कोशिश करता है फाइलें वह खोजेगा कि फाइलें सभी के स्वामित्व में हैं bruceऔर केवल-पढ़ने के लिए हैं alice

बेशक, यदि आपके पास दोनों मशीनों पर केवल एक उपयोगकर्ता है तो यह कोई समस्या नहीं होगी।

tar@FSMaxB द्वारा प्रस्तावित संग्रह में संग्रहीत फ़ाइलों को स्थानांतरित करना , इस समस्या को हल कर सकता है क्योंकि जब आप एक संग्रह को अनपैक करते हैं तो फ़ाइलें आपके उपयोगकर्ता आईडी के स्वामित्व में बनाई जाएंगी।


0

यदि आप अपने फ्लैश ड्राइव का उपयोग केवल लिनक्स सिस्टम के साथ करते हैं, तो आप एक्स-फाइलसिस्टम में से एक जैसे एक्स 4 का उपयोग कर सकते हैं लेकिन अन्य प्रणालियों के साथ उपयोग करते समय, एफएटी एकमात्र संगत फाइल सिस्टम है।

FAT और संरक्षण अनुमतियों (स्वामित्व नहीं) का उपयोग करने का एक तरीका टार-अभिलेखागार का उपयोग होगा!


1
एक टैक संग्रह को अनपैक rootकरना फ़ाइलों के स्वामित्व को सुरक्षित रखता है, इसलिए अभिलेखागार स्वयं उपयोगकर्ता आईडी स्टोर करते हैं। हालांकि, विभिन्न मशीनों पर ऐसा करना वास्तव में अनुशंसित नहीं है क्योंकि उपयोगकर्ता आईडी भिन्न हो सकती हैं।
सर्गेई

धन्यवाद। मुझे लगता है कि मैं अभी के लिए TAR समाधान की कोशिश करूंगा। प्रश्न: क्या टीएआर बनाने का कोई तरीका है और क्या यह फ्लैश ड्राइव पर बनाया गया है? मैं उस निर्देशिका पर नेविगेट करता हूं जहां फ़ाइल मैं TAR करना चाहता हूं और जब मैं TAR आदेश चलाता हूं तो संग्रह उस निर्देशिका में बनाया जाता है। क्या मुझे इसके बजाय फ्लैश ड्राइव पर बनाया जाने वाला संग्रह मिल सकता है?
ग्रेग

TAR बनाने के लिए BASH सही चाहिए? या ऐसा करने के लिए कोई GUI तरीका है?
ग्रेग

यदि आप एक सामान्य उबंटु का उपयोग करते हैं, तो आप फ़ाइलों या निर्देशिकाओं पर राइट क्लिक कर सकते हैं और "कंप्रेस" पर क्लिक कर सकते हैं (यदि यह इस तरह कहा जाता है, तो मुझे पता नहीं है, क्योंकि मैं एक जर्मन सिस्टम का उपयोग करता हूं)
FSMaxB

मैंने gui से टार की कोशिश नहीं की, लेकिन tar.bz2 का उपयोग gui से संपीड़ित करने के लिए और "टार -xf" के साथ बैश को डिकम्प्रेस करने के लिए किया, जिसने मेरी अनुमतियों को संरक्षित किया।
FSMaxB

0

मैं समस्याओं के बिना USB- छड़ें पर वर्षों से reiserfs का उपयोग कर रहा हूं। ठीक है - बस वे विंडोज़ सिस्टम से पठनीय नहीं हैं जो खराब नहीं हो सकते हैं, अगर वे खो जाते हैं।

यदि आप डेटा एक्सचेंज के लिए विंडोज के साथ भागों का उपयोग करने के लिए एक छड़ी का विभाजन करते हैं, तो सुनिश्चित करें कि विंडोज़पार्ट पहले वाला है - अन्यथा इसे पहचाना नहीं जाएगा (कम से कम एक्सपी के लिए मैंने अनुभव किया है)।

आप एक वसा-फाइलसिस्टम का निर्माण कर सकते हैं (वे आज के स्टिक साइज के लिए बहुत सीमित नहीं हैं?) और इसमें एक बड़ी, लेकिन खाली फाइल जोड़ते हैं, और उस फाइल को उबंटू में लूप डिवाइस के रूप में माउंट करते हैं। तब आप अपनी फ़ाइल अनुमतियों को संरक्षित कर सकेंगे, और विभाजन या स्वरूपण के बिना आरक्षित स्थान को बढ़ा या घटा सकते हैं।

जैसा कि पहले ही उल्लेख किया गया है: तार, ज़िप और इसी तरह की एक और संभावना है।

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