VMware पर CentOS 5 विभाजन का विस्तार कैसे करें?


15

मेरे पास एक CentOS 5 आभासी मशीन है और मैंने डिस्क आकार में 20GB अधिक जोड़ा है। मैं उपलब्ध स्थान को कैसे प्रारंभ और विस्तारित कर सकता हूं?

मैंने GParted को लोड करने की कोशिश की, लेकिन ड्राइव लॉक है; मैं इसे कैसे अनलॉक करूं?

यहाँ छवि विवरण दर्ज करें

यहाँ छवि विवरण दर्ज करें

जवाबों:


25

आप GParted का उपयोग करने में सक्षम नहीं होने जा रहे हैं क्योंकि फ़ाइल सिस्टम LVM पर है और GParted इसका समर्थन नहीं करता है।

सबसे पहले, VM का एक बैकअप लें। फिर कमांड लाइन से "रूट" के रूप में निम्न कार्य करें।

  1. ऐसा लगता है कि आपने पहले ही रिबूट कर दिया है, लेकिन सिर्फ मामले में, यह सुनिश्चित करें कि कर्नेल बड़ी डिस्क को पहचानता है

    echo 1 > /sys/class/scsi_disk/0:0:0:0/device/rescan
    
  2. Fdisk के साथ दूसरे विभाजन का आकार बदलें

    fdisk /dev/sda
    p     # print current
    d     # delete
    - 2
    n     # create
    - p   # primary partition
    2     # partition number
    - default first/last cylinders
    t     # change partition id
    - 2
    - 8e (hex code)
    p     # print the current again to verify it's expanded
    w     # write changes
    
  3. वर्चुअल मशीन को रिबूट करें

    shutdown -r now
    
  4. एक बार वापस आने के बाद, LVM भौतिक आयतन का आकार बदलें

    pvresize /dev/sda2
    
  5. अब LVM तार्किक आयतन का आकार बदलें ( नोट: मैं यह समझने में असमर्थ हूँ कि आपके तार्किक संस्करणों का नाम स्क्रीनशॉट पर आधारित है और मैं इसे मान रहा हूँ LogVol00। आप इसे चलाकर निर्धारित कर सकते हैं lvdisplay।)

    lvresize -l +100%FREE /dev/VolGroup00/LogVol00
    
  6. अंत में, फाइलसिस्टम का आकार बदलने देता है

    resize2fs -p /dev/VolGroup00/LogVol00
    
  7. सत्यापित करें कि फ़ाइल सिस्टम बड़ा है

    df -h
    
  8. किया हुआ


बाद में कोई रीबूट नहीं किया गया fdiskpartprobeवहाँ का उपयोग करें । SCSI-rescan दिलचस्प है - क्या यह उपयोग में एक डिस्क पर काम करता है?
Nils

1
पार्टी के लिए देर से: पी मैं partprobe के साथ मुद्दों को फिर से पढ़ने के विभाजन नहीं थे जो उपयोग में थे इसलिए मैं लगभग सभी मामलों में रिबूटिंग समाप्त करता हूं। SCSI रेसकान उपयोग में डिस्क के साथ ठीक काम करता है। आप dmesgडिस्क की पुष्टि करने के लिए चला सकते हैं नए आकार के रूप में देखा जाता है
TheDude

दुख की बात है कि कुछ भी नहीं है xen-pv-disks के लिए एक scsi-rescan। लेकिन यह एक और विषय है ...
Nils

1
बहुत बहुत धन्यवाद, आपके निर्देशों ने पूरी तरह से काम किया!
क्रिस हास

चरण 1 (इको और रेस्कैन) के बाद मुझे क्या देखना चाहिए? मैं कैसे बता सकता हूं कि कर्नेल अतिरिक्त स्थान को पहचानता है या नहीं?
जेफ

4

नीचे दिए गए चरणों ने मेरे विभाजन को एक VMWare EXSi 5.5 पर CentG 6 EXT4 VPS पर 12G से 26GB तक बढ़ाया।

1) डिवाइस नाम की पहचान करें, जो डिफ़ॉल्ट रूप से / dev / sda है, और कमांड चलाकर नए आकार की पुष्टि करें:

# fdisk -l

2) / देव / sda डिवाइस के लिए विभाजन की सूची प्राप्त करें:

# ls -al /dev/sda*

brw-rw---- 1 root disk 8, 0 Dec 29 15:32 /dev/sda
brw-rw---- 1 root disk 8, 1 Dec 29 15:32 /dev/sda1
brw-rw---- 1 root disk 8, 2 Dec 29 15:32 /dev/sda2

3) नया प्राथमिक विभाजन बनाएँ

# fdisk /dev/sda

Then type:
  n (enter) [create new partition]
  p (enter) [primary partition]
  3 (enter) [next available number from listed /dev/sda partitions in 2)
  (enter)   [start cylinder]
  (enter to use all available physical space) or specify size in +cylinders, +size{K,M,G}
  t (enter) [change partition type]
  3 (enter) [selecting /dev/sda3 partition]
  8e (enter) [this sets partition type to Linux LVM or type L then enter to see list of types] 
  w (enter)

  The partition table has been altered!

4) रिबूट सेंटोस 6.X फिर रूट विशेषाधिकारों के साथ लॉग इन करें

# reboot

5) नया विभाजन तैयार है और '8e' टाइप करें।

# fdisk -l

Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          64      512000   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2              64        2089    16264192   8e  Linux LVM
/dev/sda3            2089        3916    14678054   8e  Linux LVM

6) भौतिक मात्रा बनाएँ:

# pvcreate /dev/sda3

Physical volume "/dev/sda3" successfully created

7) मात्रा समूह का नाम ज्ञात करें:

# vgdisplay

--- Volume group ---
VG Name               vg_app1
...

8) भौतिक मात्रा बढ़ाएँ:

# vgextend vg_app1 /dev/sda3

Volume group "vg_app1" successfully extended

9) मौजूदा वॉल्यूम समूह को नई भौतिक मात्रा तक बढ़ाएं (+ 100% मुफ़्त वांछित आकार में बदला जा सकता है)। चूंकि हम रूट विभाजन का विस्तार कर रहे हैं इसलिए vg_app1 वॉल्यूम समूह में lv_root की ओर इशारा करते हैं।

# lvextend -l +100%FREE /dev/vg_app1/lv_root

Size of logical volume vg_app1/lv_root changed from 11.63 GiB (2978 extents) to 25.63 GiB (6561 extents).
Logical volume lv_root successfully resized

10) तार्किक रूट वॉल्यूम का आकार बदलें:

# resize2fs /dev/vg_app1/lv_root

resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/vg_app1/lv_root is mounted on /; on-line resizing required
old desc_blocks = 1, new_desc_blocks = 2
Performing an on-line resize of /dev/vg_app1/lv_root to 6718464 (4k) blocks.
The filesystem on /dev/vg_app1/lv_root is now 6718464 blocks long.

नोट: अगर यह Red Hat वर्चुअल मशीन है, तो resize2fs के बजाय ext2online का उपयोग करें।

11) उपलब्ध स्थान की जाँच करें:

# df -h

Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_app1-lv_root
                      26G   10G   14G  42% /
tmpfs                 9.8G     0  9.8G   0% /dev/shm
/dev/sda1             477M   88M  364M  20% /boot

2

आसान। रूट के रूप में अपने वीएम में जाएं। "Fdisk -l" टाइप करें - यदि आप पहले से ही नया डिस्क आकार देखते हैं - अच्छा।

यदि नहीं - कोशिश करें partprobe- यदि आप अभी भी नए डिस्क का आकार नहीं देखते हैं - रिबूट।

अभी fdisk /dev/sda

  1. नीचे लिखें कि आप दूसरे विभाजन के लिए सिलेंडर शुरू कर रहे हैं।
  2. दूसरा पार्टिशन "डिलीट" करें
  3. दूसरा पार्टिटोन, एक ही शुरुआती सिलेंडर, अंतिम सिलेंडर अंत के लिए फिर से बनाएँ
  4. 8e (LVM) के लिए बनाए गए विभाजन के प्रकार को सेट करें
  5. परिवर्तन लिखें और fdisk छोड़ें
  6. partprobe
  7. pvresize /dev/sda2

अब आपके VG VolGroup00 में 20 GB अधिक जगह है। आपको जो अच्छा लगे वो करें। जैसे आप एक भौतिक प्रणाली पर करेंगे (LVs का आकार बदलें, फिर उदाहरण के लिए FS का आकार बदलें)।


प्रतिध्वनि 1> / sys / class / scsi_disk / 0 \: 0 \: 0 \: 0 \ / डिवाइस / rescan रिबूट के बिना rescan जादू करता है
andrej

@andrej डिस्क का उपयोग होने पर भी?
निल्स

हाँ, यह नियंत्रक स्तर पर निम्न-स्तर का जादू है, इसलिए यह माउंटेड डिस्क पर भी काम करेगा। आपको केवल यह सुनिश्चित करना होगा कि आपने ड्राइव को बड़ा किया है, न कि इससे अंतरिक्ष को घटाना।
andrej

2

Gparted लाइव सीडी आईएसओ डाउनलोड करें । फिर ISO को CentOS से जोड़ दें और लाइव सीडी से बूट करें (वर्चुअल मशीन सेटिंग्स पर जाएं, "सीडी / डीवीडी" चुनें और दाईं ओर के पैनल से "आईएसओ का उपयोग करें" चुनें)। फिर उस विभाजन का चयन करें जिसे आप आकार बदलना चाहते हैं। विभाजन मेनू (शीर्ष मेनू पट्टी) पर क्लिक करें और फिर "आकार बदलें" पर क्लिक करें। फिर "संपादित करें" मेनू से "सभी कार्यों को लागू करें" चुनें।


मैंने लोड किया, लेकिन ड्राइव में लॉक आइकन है .. मैंने छवि को संलग्न किया
एंड्रयू


धन्यवाद! इस आंशिक जादू की तरह आवेदन सुझाव के लिए +1।
jstuardo

0

यहां मैं डेटा खोने के साथ डिस्क को 5GB से 7GB तक विस्तारित करने के लिए एक नमूना विभाजन ले रहा हूं। आप अपने उपलब्ध खाली स्थान के अनुसार बदल सकते हैं।

डिस्क बढ़ाने से पहले, मैंने लिनक्स VM से निम्नलिखित विवरण लिया है:

# df -h
 Filesystem            Size  Used Avail Use% Mounted on
 /dev/sda3             6.8G  2.1G  4.5G  32% /
 /dev/sda1              99M   12M   83M  13% /boot
 none                  252M     0  252M   0% /dev/shm
 /dev/sdb1             5.0G   39M  4.7G   1% /mnt/test
# fdisk -s /dev/sdb
Disk /dev/sdb: 5368 MB, 5368709120 bytes
 255 heads, 63 sectors/track, 652 cylinders
 Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot      Start         End      Blocks   Id  System
 /dev/sdb1               1         652     5237158+  83  Linux

अब वीएम को बंद करें।

अब मैं /dev/sdbVMware कमांड प्रॉम्प्ट से मौजूदा वर्चुअल डिस्क ( ) को बढ़ाने जा रहा हूं । नोट: यह कार्य केवल तभी किया जाना चाहिए जब वीएम संचालित हो।

वर्चुअल डिस्क स्थान के स्थान पर जाएं।

# vmware-vdiskmanager -x  7Gb RedHatEnterprise_Linux_4-0.vmdk

अब यह वर्चुअल डिस्क को 7Gb तक बढ़ा देगा

अब आपको वीएम पर बिजली की जरूरत है। रूट उपयोगकर्ता के रूप में PuTTY या कंसोल का उपयोग करके VM में प्रवेश करें।

# df -h
Filesystem            Size  Used Avail Use% Mounted on
 /dev/sda3             6.8G  2.1G  4.5G  32% /
 /dev/sda1              99M   12M   83M  13% /boot
 none                  252M     0  252M   0% /dev/shm
 /dev/sdb1             5.0G   39M  4.7G   1% /mnt/test

यह अभी भी पुराने आकार को दर्शाता है। उस विभाजन को अनमाउंट करें जिसे आप बढ़ाने जा रहे हैं।

# umount /dev/sdb1

डिस्क पर फ़ाइल सिस्टम की मरम्मत चलाएं

# fsck -n /dev/sdb1

अब यह एक ext2 फाइल सिस्टम में बनाने के लिए डिस्क से जर्नल को हटाने के लिए goig थे।

# tune2fs -O ^has_journal /dev/sdb1

अब /dev/sdbबढ़े हुए स्थान को असाइन करने के लिए विभाजन शुरू करें /dev/sdb1। नोट: आतंक न करें, आप यहां डेटा नहीं खोएंगे।

मैं /dev/sdb1उपलब्ध खाली जगह के साथ मौजूदा और मनोरंजन को हटा रहा हूं ।

# fdisk /dev/sdb
Command (m for help): m
Command action
a   toggle a bootable flag
b   edit bsd disklabel
c   toggle the dos compatibility flag
d   delete a partition
l   list known partition types
m   print this menu
n   add a new partition
o   create a new empty DOS partition table
p   print the partition table
q   quit without saving changes
s   create a new empty Sun disklabel
t   change a partition’s system id
u   change display/entry units
v   verify the partition table
w   write table to disk and exit
x   extra functionality (experts only)

Command (m for help): p
Disk /dev/sdb: 7516 MB, 7516192768 bytes
255 heads, 63 sectors/track, 913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         652     5237158+  83  Linux

Command (m for help): d
Selected partition 1

Command (m for help): n
Command action
e   extended
p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-913, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-913, default 913):
Using default value 913

Command (m for help): p
Disk /dev/sdb: 7516 MB, 7516192768 bytes
255 heads, 63 sectors/track, 913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         913     7333641   83  Linux

Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.

अब विभाजन के प्रभाव के लिए लिनक्स मशीन को पुनः आरंभ करें (हम भी उपयोग कर सकते हैं partprobe, यह मशीन को पुनः आरंभ करने के लिए कड़ाई से अनुशंसित है)।

# shutdown now -r

अब एक बार फिर से विस्तारित फ़ाइल सिस्टम की जाँच करें, यदि आप इस चरण को छोड़ resize2fsदेते हैं , तो कमांड इसे चलाने की सलाह देगा।

# e2fsck -f /dev/sdb1
e2fsck 1.35 (28-Feb-2004)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/sdb1: 13/655360 files (7.7% non-contiguous), 22121/1309289 blocks

अब फ़ाइल सिस्टम का आकार बदलें।

# resize2fs /dev/sdb1
resize2fs 1.35 (28-Feb-2004)
Resizing the filesystem on /dev/sdb1 to 1833410 (4k) blocks.
The filesystem on /dev/sdb1 is now 1833410 blocks long.

अब फाइल सिस्टम को चेक करें।

# fsck -n /dev/sdb1
fsck 1.35 (28-Feb-2004)
e2fsck 1.35 (28-Feb-2004)
/dev/sdb1: clean, 13/917504 files, 30538/1833410 blocks

अब ext3 प्रारूप के साथ विभाजन को फिर से बनाएँ।

# tune2fs -j /dev/sdb1
tune2fs 1.35 (28-Feb-2004)
Creating journal inode: done
This filesystem will be automatically checked every 32 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.

प्रभावी रूप से ext3 फाइल सिस्टम का उपयोग करने के लिए एक बार लिनक्स मशीन को पुनरारंभ करें।

# shutdown -r now

एक बार फिर आप रूट प्रिविलिज का उपयोग करके लिनक्स बॉक्स में प्रवेश करते हैं। अब आप 7 जीबी तक विभाजन को पा सकते हैं।

# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda3             6.8G  2.1G  4.5G  32% /
/dev/sda1              99M   12M   83M  13% /boot
none                  252M     0  252M   0% /dev/shm
/dev/sdb1             6.9G   39M  6.7G   1% /mnt/test

आप क्यों हटाते हैं फिर पत्रिका को बहाल करते हैं? यह आवश्यक नहीं है, एक ext3 फाइलसिस्टम को केवल ext2 फाइलसिस्टम के रूप में बढ़ाया जा सकता है। इसके अलावा, आप पहेली का एक बड़ा टुकड़ा याद कर रहे हैं: विभाजन का विस्तार LVM पर है।
गिल्स एसओ- बुराई को रोकें '

0

मैंने अभी ऐसा किया, VMOS में, CentOS 6.4 के साथ। उत्तर संख्या 1 सही है, लेकिन एक कदम याद नहीं है, जो मुझे पता चला है।

Gparted में, मेरा भी लॉक आइकन था।

विभाजन वाली पंक्ति पर, जिसमें लॉक आइकन है, राइट-क्लिक करें और "डी-एक्टिवेट" चुनें। इससे ताला हट जाता है।

फिर आप विभाजन आकार को राइट-क्लिक और बदल सकते हैं।

फिर बदलाव लागू करें।

फिर राइट-क्लिक करें और "सक्रिय करें" चुनें।


0

आप -rस्विच में जोड़कर एक होने के लिए चरण 5 और 6 बना सकते हैं lvresize। यह आवश्यक पैरा के साथ स्वचालित रूप से lvresizeचलेगा resize2fs:

lvresize -r -l +100%FREE /dev/VolGroup00/LogVol00

* निक्स StackExchange में आपका स्वागत है!

0

VMWare पर CentOS 6.6 के लिए, मैंने 30 जीबी से 40 जीबी तक बढ़ाने के लिए निम्नलिखित किया (ध्यान दें कि मैं LVM का उपयोग नहीं कर रहा था, बस नियमित रूप से मूल लिनक्स विभाजन (Id 83)):

नोट: यदि आप डेटा खोते हैं तो पहले अपने वीएम का बैकअप लें। यदि सब कुछ ठीक हो जाता है तो आपको डेटा नहीं खोना चाहिए।

  1. VMWare ने मुझे एक GUI दिया जब मैंने VM को उपलब्ध राशि का आकार बदलने के लिए इसे शुरू करने से पहले अपने VM को संपादित किया। मैंने इसका इस्तेमाल किया और इसे 40 जीबी तक बढ़ाया।
  2. मैंने तब CentOS को बूट किया और 'fdisk -l' को रूट के रूप में चलाया। मैं नई जगह देख सकता था। मैंने तब सत्यापित करने के लिए 'df -h' चलाया कि मेरा पुराना विभाजन अभी भी था।
  3. मैंने फिर 'cfdisk / dev / sda' चलाया और एक पाठ GUI मिला जिसमें मेरे विभाजन दिखाए गए। मेरे मामले में मैं जो विभाजन करना चाहता था वह / dev / sda3 था और अंतिम विभाजन था।
  4. मैंने तब विभाजन को हटाने के लिए cfdisk का उपयोग किया, फिर सभी उपलब्ध स्थान के साथ एक नया बनाएं। मैंने अपने बदलाव लिखे और छोड़ दिए।
  5. मैंने फिर VM (अब शटडाउन -r) को रिबूट किया।
  6. रिबूट के बाद, मैंने 'resize2fs / dev / sda3' का उपयोग किया, जहां / dev / sda3 वह विभाजन है जिसे मैंने पुनः बनाया है। यह स्वचालित रूप से मेरे लिए आकार पूरा कर लिया।
  7. अब 'df -h' के साथ मुझे नया पूर्ण आकार दिखाई दे रहा है।

इस पृष्ठ पर और http://positon.org/resize-an-ext3-ext4-partment पर उत्तरों के संयोजन से मिली जानकारी


0

एक और तरीका यह है कि विभाजन के बजाय पूर्ण डिस्क पर LVM स्पान बनाया जाए।

इस मामले में आप निम्नलिखित विधि का उपयोग करके डिस्क को गर्म कर सकते हैं

blockscan --rereadpt /dev/<PV disk
pvresize /dev/<PV disk>
# The associated VG is now resized
lvresize /dev/mapper/<LV> -r -l +100%FREE

0

कभी-कभी आपको करने की आवश्यकता होती है

echo "- - -" >  /sys/class/scsi_host/host<n>/scan

यह इस बात पर निर्भर करता है कि आप एक नई डिस्क बना रहे हैं या किसी मौजूदा को किस प्रकार के रेस्क्यू की आवश्यकता है।

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