तार्किक LVM वॉल्यूम के अंदर एक btrfs विभाजन का आकार बदलें


13

LVM वॉल्यूम का आकार बदलने पर अंतर्निहित फाइल सिस्टम का आकार बदलने के लिए व्युत्पन्न की चाल के बाद:

lvm> lvextend -r -l +100%FREE /dev/VolGroup00/lvolhome
fsck from util-linux 2.25.2
/sbin/fsck.btrfs: BTRFS file system.
  Size of logical volume VolGroup00/lvolhome changed from 3.04 GiB (777 extents) to 14.94 GiB (3824 extents).
  Logical volume lvolhome successfully resized
fsadm: Filesystem "btrfs" on device "/dev/mapper/VolGroup00-lvolhome" is not supported by this tool
  fsadm failed: 1

"समस्या" यह है कि fsadm टूल btrfs के आकार बदलने का समर्थन नहीं करता है। असंतुष्ट, मैंने इसे कठिन तरीके से करने का फैसला किया (उर्फ मैन्युअल रूप से):

sudo btrfs filesystem resize max /dev/mapper/VolGroup00-lvolhome
ERROR: can't access '/dev/mapper/VolGroup00-lvolhome'

खैर, btrfs डिवाइस को "एक्सेस" नहीं कर सकते, लेकिन यह इसका पता लगा सकता है:

> sudo btrfs filesystem show 
Label: none  uuid: 53330630-9670-4110-8f04-5a39bfa86478
    Total devices 1 FS bytes used 2.75GiB
    devid    1 size 3.04GiB used 3.03GiB path /dev/mapper/VolGroup00-lvolhome

तो, क्या देता है? तार्किक वॉल्यूम के अंदर मेरे btrfs विभाजन का आकार कैसे बदलें?


1
क्या यह डिवाइस नाम के बजाय माउंटपॉइंट के साथ काम करता है?
फ्रॉस्ट्सचुट्ज़

1
हाँ, यह btrfs माउंट का पथ माना जाता है (ब्लॉक डिवाइस का पथ नहीं)। इसके अलावा, btrfs fi showयदि आपको fs में एक से अधिक डिवाइस हैं, तो आपको एक डेविड (से ) निर्दिष्ट करने की आवश्यकता हो सकती है ।
derobert

@frostschutz हाँ, यह करता है। जिज्ञासु।
ब्रिअम

जवाबों:


14

खैर, यह शर्मनाक था। विभाजन का आकार बदलने में सक्षम होने के लिए BTRFS को माउंट करना होगा।

मैं विभाजन का आकार कैसे बदल सकता हूँ? (छोटा / बढ़ने)

बैक रेफरेंस को प्रदर्शित करने और परीक्षण करने के लिए, Btrfs devel टीम ने एक ऑनलाइन रिसाइज़र जोड़ा है, जो btrfs कमांड के माध्यम से फाइल सिस्टम को विकसित और सिकोड़ सकता है।

सबसे पहले, सुनिश्चित करें कि आपका फाइलसिस्टम आरोहित है।

इसलिए, इससे कोई फर्क नहीं पड़ता कि मैं LVM वॉल्यूम का उपयोग कर रहा था, जब तक कि इसे माउंट नहीं किया गया था।


8

BTRFS फाइल सिस्टम माउंट पॉइंट को एक तर्क के रूप में लेता है, न कि डिवाइस पथ के रूप में।

दूसरे शब्दों में, इसका उदाहरण:

btrfs filesystem resize max /dev/vg/lvhome

आपको वास्तविक पथ का उपयोग करना चाहिए जहाँ उक्त मात्रा आरोहित की गई थी:

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