मैं अपने मूल विभाजन को BTRFS से EXT4 में कैसे बदल सकता हूं?


13

क्या बिना डेटा खोए btrfs को ext4 में बदलना संभव है? मैं btrfs पर पढ़ने / लिखने के संचालन पर बहुत कम गति का अनुभव कर रहा हूँ।

जवाबों:


7

मैं केवल उपलब्ध टूल पर जा रहा हूं, अनुभव या प्रलेखन नहीं। यदि आप यह सब गलत हो जाता है, तो आप इसे एक विभाजन (यहां तक ​​कि सिर्फ एक छवि) के साथ खोना नहीं चाहते हैं। बैकअप लेने के बिना यह प्रयास न करें।

btrfs-convertरूपांतरण को पूर्ववत करने के लिए एक रोल-बैक फ़ंक्शन है। मुझे यकीन नहीं है कि अगर यह उन विभाजनों के लिए काम करता है जो इसके btrfsसाथ परिवर्तित नहीं हुए थे btrfs-convert

  1. फ़ाइल सिस्टम को अनमाउंट करके प्रारंभ करें। यदि यह सिस्टम के लिए आवश्यक है, तो LiveCD में बूट करें।

  2. इंस्टॉल btrfs-tools

    sudo apt-get install btrfs-tools
    
  3. रूपांतरण वापस लें

    sudo btrfs-convert -r /dev/sdXn
    

6
ध्यान दें, यह केवल रूपांतरित फ़ाइल सिस्टम के साथ काम करेगा और केवल तभी जब आपने मूल ext3 / 4 फाइल सिस्टम के स्नैपशॉट को नहीं हटाया हो।
htorque

धन्यवाद, लेकिन दुर्भाग्य से यह एक btrfs विभाजन के लिए काम नहीं करता है जो अन्य फाइल सिस्टम से परिवर्तित नहीं होता है। मुझे लगता है कि मुझे पुनः स्थापित करना होगा।
mFat

8
इस बात से अवगत रहें कि यह फ़ाइल सिस्टम पर किए गए किसी भी परिवर्तन को छोड़ देगा क्योंकि आपने इसे परिवर्तित किया है । यह ext2 / 3 फाइलसिस्टम की सामग्री पर पुनर्स्थापित किया जाएगा क्योंकि यह आपके द्वारा परिवर्तित होने से पहले था।
पूलि

4

जहाँ तक मुझे पता है आप btrfs को किसी अन्य फाइल सिस्टम में नहीं बदल सकते।


सच नहीं है अगर आप btrfs के लिए कनवर्ट किए गए! आपके पास परिवर्तनों को वापस लाने के लिए एक स्नैपशॉट होगा
Fookatchu

1

मैंने मल्टीबूट डिस्ट्रोस (उबंटू 4 पर उबंटू, बीट्रूफ़्स पर एक्सबंटु) के साथ एक सिस्टम का उपयोग करके ऐसा किया। उबंटू चल रहा है, मैंने ज़ुबांटू बट्रॉफ़्स को घर विभाजन ले लिया है, और इसे fsarchiver का उपयोग करके संग्रहीत किया है। मैं तब इसे पुनर्स्थापित करने में सक्षम था, फिर से fsarchiver का उपयोग करके, एक अलग विभाजन में और ext4 फाइलसिस्टम प्रकार निर्दिष्ट करें। यह ठीक काम करने के लिए लग रहा था।

उबंटू में अभी भी, मैंने Xubuntu रूट विभाजन को / mnt पर माउंट किया है, और संपादित / mnt / @ / etc / fstab को नए ext4 विभाजन को इंगित करने के लिए / घर को बदलने के लिए, UUID और fs प्रकार दोनों को बदलते हुए, और हटा रहा है सबवोल्यूम डेटा। मैंने फ़ाइल को सहेजा, और Xubuntu में रिबूट किया।

बूट करने में एक त्रुटि हुई, और बूटिंग रुक गई। त्रुटि यह थी कि मेरे पास एक और विभाजन था जिसे मैं अपने ~ / दस्तावेज़ निर्देशिका में माउंट करना चाहता था जो विफल रहा। मैंने समस्या को मैन्युअल रूप से ठीक करने के लिए चुना है। यह पता चला है कि मेरा रूट विभाजन ext4 के रूप में ठीक है, लेकिन जब मैंने एक सूची कमांड किया तो मुझे मिला

#ls /home
@home

तो मूल btrfs सबवोल्यूम संरचना अभी भी ext4 फाइलसिस्टम में थी। मैंने आज्ञा जारी की

mount --bind /home/@home /home

मैंने बूटिंग जारी रखने के लिए ctrl-D दबाया और Xubuntu ने बूट करना जारी रखा और सबकुछ ठीक हो गया। मैंने इसे अभी तक नहीं किया है, क्योंकि मैं अभी भी इस शुरुआती बूट पर हूं, लेकिन मुझे यकीन है कि मैं अपने फिस्टैब फाइल में उस बाइंड कमांड को डाल सकता हूं। या शायद मैं fstab प्रविष्टि में सबवोल्यूम जानकारी छोड़ सकता था, मुझे नहीं पता।

मैं इसके बजाय क्या करूंगा, हालांकि (यह ऑफ-टॉपिक है), एक्सुबंटू के लिए एक अन्य कंप्यूटर से एक / होम (एक्सटी 4) विभाजन का अधिक परिपक्व उदाहरण है और इसके बजाय इसका उपयोग करें। मैंने पहले ही साबित कर दिया है कि यह काम करेगा।

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