@ या @home की तरह btrfs सबवोल्यूम बनाना


11

Btrfs द्वारा साज़िश होने के कारण मैंने इसके साथ VM में खिलौने बनाने का फैसला किया। जब तक मैं /bootएक अलग विभाजन पर रखना याद रखता हूँ, तब तक स्थापना बढ़िया काम करती है और यह सब ठीक काम करने लगता है।

मुझे क्या करना चाहते हैं जैसी चीजों की तुलना में अलग सेटिंग्स के साथ थोक डेटा के लिए एक अलग subvolume बनाने है @और @homebtrfs subvolume create dataमेरे लिए ऐसा करेंगे, लेकिन मैं उत्सुक हूं कि यह नामकरण @/data(या इसी तरह की चीजें जब मैं कोशिश करता हूं /dataया करता हूं @data)। क्या उपविषयों को बनाने का एक विशेष तरीका है जैसे @और @homeइसलिए मेरा डेटा उपवूमीकरण दिखाएगा @data? (और: नामकरण योजनाओं के बीच सटीक अंतर क्या है?)


अतिरिक्त जानकारी:

  • ubuntu 12.04.2, mint15 होस्ट पर KVM अतिथि के रूप में चल रही है;
  • ubuntu-x-swat (रेयरिंग बैकपोर्ट) से कर्नेल 3.8.0-27-जेनेरिक;
  • दो उपकरणों का उपयोग कर btrfs, /dev/sdaऔर/dev/sdb
  • /dev/sdaऔर /dev/sdbहोस्ट OS द्वारा उपयोग नहीं की गई डिस्क पर विभाजन हैं

जवाबों:


13

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

सबवोल्यूम्स @और @homebtrfs रूट के बच्चे हैं, इसलिए /वास्तव में फाइल सिस्टम की जड़ नहीं है। Btrfs रूट के UUID को /etc/fstabदो बार आपूर्ति की जाती है , /और इसके लिए mounts प्रदान करता है /home। फ़ाइल सिस्टम के वास्तविक रूट को माउंट करना इंस्टॉलर द्वारा बनाए गए सबवोल्यूम को दिखाता है:

root@box:~# mkdir /mnt/btrfs
root@box:~# mount UUID=f8963df3-1320-4bc0-a125-62be185b029e /mnt/btrfs
root@box:~# ls /mnt/btrfs
@  @home

तो वे कहाँ चले गए! उबंटू इंस्टॉलर के सटीक तरीके से एक नया सबवोल्यूम बनाना अब आसान है:

root@box:~# btrfs subvolume create /mnt/btrfs/@data
Create subvolume '/mnt/btrfs/@data'

अब, जैसा कि हमने स्थापित करने के लिए रूट फाइलसिस्टम के बजाय btrfs रूट में एक सबवोल्यूम बनाया है, /data/अपने आप नहीं दिखाई देगा। सौभाग्य से, इंस्टॉलर द्वारा जांच की गई चाल को कॉपी करने /etc/fstabऔर इसके लिए एक और माउंट जोड़ने के लिए यह तुच्छ है /data:

UUID=f8963df3-1320-4bc0-a125-62be185b029e /data  btrfs  defaults,subvol=@data 0 2

अंतिम चरण माउंट बिंदु बनाने के लिए है mkdir /data:। रिबूट के बाद, हमारे पास एक /dataनिर्देशिका होगी जो एक अलग btrfs सबवोल्यूम से आरोहित होगी ।

… फायदा!


5

जब तक मैं एक अलग विभाजन पर बूट / बूट करना याद रखता हूँ, तब तक अधिष्ठापन बहुत अच्छा काम करता है

आपको एक अलग / बूट होने की आवश्यकता नहीं है। GRUB2 पढ़ सकते हैं और एक btrfs से लिनक्स बूट कर सकते हैं।

मैं जो करना चाहूंगा, वह @ और @home जैसी चीजों की तुलना में अलग-अलग सेटिंग्स वाले बल्क डेटा के लिए एक अलग सबवोल्यूम बनाना है।

यदि आप अलग-अलग माउंट विकल्पों के साथ बढ़ते उपविकास के बारे में बात कर रहे हैं , तो ध्यान रखें कि वर्तमान में (नवंबर 2013) वे समर्थित नहीं हैं: Btrfs FAQ के अनुसार, " क्या मैं अलग माउंट विकल्पों के साथ सबवॉल्म्स को माउंट कर सकता हूं? ", वर्तमान में केवल btrfs- विशिष्ट हैं विकल्प समर्थित या कार्यान्वित नहीं हैं। हालांकि, डेवलपर्स के पास भविष्य में इसे लागू करने की योजना है।

btrfs सबवोल्यूम डेटा बनाते हैं जो मेरे लिए करेंगे, लेकिन मैं उत्सुक हूं कि यह इसका नामकरण क्यों रखता है @ / डेटा (या इसी तरह की चीजें जब मैं कोशिश करता हूं / डेटा या @ डेटा)

डिफ़ॉल्ट रूप से, उबंटू का इंस्टॉलर यूबीकिटी सबवोल्यूम @और @homeफाइलसिस्टम में बनाता है , और आपकी उबंटू जड़ वास्तव में सबवूल्म में है @

क्या @ और @ की तरह सबवोल्यूम बनाने का कोई विशेष तरीका है ताकि मेरा डेटा सबवोल्यूम @ डाटा के रूप में दिखाई दे? (और: नामकरण योजनाओं के बीच सटीक अंतर क्या है?)

@और @homeइंस्टॉलर द्वारा चुने गए मनमाने नाम हैं, जिनका बाहर कोई अर्थ नहीं है /etc/fstab। वास्तव में, मैं आमतौर पर उन्हें और अधिक विशिष्ट नामों के लिए नामांकित करता हूं, ताकि मैं एक ही btrfs पर कई यूबिकिटी-स्थापित डिस्ट्रोस रख सकूं, जब तक मुझे उनके fstab's को अपडेट करने की याद है।

Funtoo.org पर अधिक तोड़फोड़ स्पष्टीकरण - BTRFS


यहाँ पूरी तरह से जोड़ने के लिए धन्यवाद; बहुत सारी उपयोगी जानकारी :)
akaIDIOT
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.