VMware üzerinde CentOS 5 bölümünü nasıl genişletebilirim?


15

CentOS 5 sanal makinem var ve disk boyutuna 20GB daha ekledim. Kullanılabilir alanı nasıl başlatır ve genişletirim?

GParted'ı da yüklemeyi denedim, ancak sürücü kilitli; nasıl açarım?

resim açıklamasını buraya girin

resim açıklamasını buraya girin

Yanıtlar:


25

GParted'ı kullanamayacaksınız çünkü dosya sistemi LVM'de ve GParted bunu desteklemiyor.

İlk olarak, sanal makinenin bir yedeğini alın. Ardından, komut satırından aşağıdakileri "root" olarak gerçekleştirin.

  1. Zaten yeniden başlatmışsınız gibi görünüyor, ancak her ihtimale karşı, çekirdeğin daha büyük diski tanıdığından emin olun

    echo 1 > /sys/class/scsi_disk/0:0:0:0/device/rescan
    
  2. İkinci bölümü fdisk ile yeniden boyutlandırma

    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. Sanal makineyi yeniden başlatın

    shutdown -r now
    
  4. Yedeklendiğinde, LVM fiziksel birimini yeniden boyutlandırın

    pvresize /dev/sda2
    
  5. Şimdi LVM mantıksal birimini yeniden boyutlandırın ( NOT: Mantıksal cilt adınızın ekran görüntülerine dayanarak ne olduğunu çözemiyorum ve bu yüzden varsayıyorum LogVol00. Bunu çalıştırarak belirleyebilirsiniz lvdisplay.)

    lvresize -l +100%FREE /dev/VolGroup00/LogVol00
    
  6. Son olarak, dosya sistemini yeniden boyutlandıralım

    resize2fs -p /dev/VolGroup00/LogVol00
    
  7. Dosya sisteminin daha büyük olduğunu doğrulayın

    df -h
    
  8. Bitti


Sonra yeniden başlatma yok fdisk. partprobeOrada kullanın . SCSI-rescan ilginç - kullanılan bir disk üzerinde çalışıyor mu?
Nils

1
Partiye geç: p Partprobe kullanımda olan bölümleri yeniden okumayan sorunları yaşadım, bu yüzden neredeyse tüm durumlarda yeniden başlatıyorum. SCSI yeniden tarama, kullanılan disklerle gayet iyi çalışır. dmesgDiskin yeni boyut olarak göründüğünü onaylamak için çalışabilirsiniz
TheDude

xen-pv-diskleri için bir scsi-rescan lika olmadığı için üzgünüm. Ama bu başka bir konu ...
Nils

1
Çok teşekkür ederim, talimatlarınız mükemmel çalıştı!
Chris Haas

1. adımdan sonra ne aramalıyım (echo & rescan)? Çekirdeğin fazladan alanı tanıyıp tanımadığını nasıl anlarım?
Jeff

4

Aşağıdaki adımlar, bölümümü Centos 6 EXT4 VPS çalıştıran bir VMWare EXSi 5.5 üzerinde 12G'den 26GB'a genişletti.

1) Varsayılan olarak / dev / sda olan aygıt adını belirleyin ve şu komutu çalıştırarak yeni boyutu onaylayın:

# fdisk -l

2) / dev / sda cihazı için bölüm listesini alın:

# 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) Yeni birincil bölüm oluşturma

# 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) Centos 6.X'i yeniden başlatın ve kök ayrıcalıklarıyla tekrar oturum açın

# reboot

5) Yeni bölümün hazır olup olmadığını kontrol edin ve '8e' yazın:

# 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) Fiziksel hacim oluşturun:

# pvcreate /dev/sda3

Physical volume "/dev/sda3" successfully created

7) Birim grubu adını öğrenin:

# vgdisplay

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

8) Fiziksel hacmi uzatın:

# vgextend vg_app1 /dev/sda3

Volume group "vg_app1" successfully extended

9) Mevcut hacim grubunu yeni fiziksel hacme genişletme (+% 100 ÜCRETSİZ istenilen boyuta değiştirilebilir). Kök bölümünü genişlettiğimiz için vg_app1 birim grubunda lv_root'a işaret ediyoruz.

# 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) Mantıksal kök hacmini yeniden boyutlandırın:

# 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.

Not: Red Hat sanal makinesi ise resize2fs yerine ext2online kullanın.

11) Kullanılabilir alanı kontrol edin:

# 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

Kolay. VM'nize root olarak gidin. "Fdisk -l" yazın - yeni disk boyutunu zaten görüyorsanız - iyi.

Değilse - deneyin partprobe- hala yeni disk boyutunu göremiyorsanız - yeniden başlatın.

şimdi fdisk /dev/sda

  1. İkinci bölüm için başlangıç ​​silindirinizi yazın.
  2. İkinci parçayı "sil"
  3. İkinci partitonu, aynı başlangıç ​​silindirini, son silindirini yeniden oluşturun
  4. yeniden oluşturulan bölümün türünü 8e (LVM) olarak ayarlama
  5. değişiklikleri yaz ve fdisk'ten çık
  6. partprobe
  7. pvresize /dev/sda2

Şimdi VG VolGroup00'ünüzde 20 GB daha fazla alan var. Onunla ne istersen yap. Tıpkı fiziksel bir sistemde yaptığınız gibi (LV'leri yeniden boyutlandırın, örneğin FS'yi yeniden boyutlandırın).


echo 1> / sys / class / scsi_disk / 0 \: 0 \: 0 \: 0 / device / rescan, yeniden tarama yapmadan yeniden tarama sihrini yapar
andrej

@andrej Disk kullanılıyor olsa bile?
Nils

Evet, denetleyici tarafında düşük seviye sihir, bu yüzden takılı disklerde de çalışacaktır. Sadece sürücüyü büyüttüğünüzden emin olmalısınız, sürücüden alan çıkarmak için değil.
andrej

2

Gparted canlı CD ISO'sunu indirin . Ardından ISO'yu CentOS'a takın ve canlı cd'den önyükleme yapın (sanal makine ayarlarına gidin, “CD / DVD” yi seçin ve sağ taraftaki panelden “ISO Kullan” ı seçin). Ardından yeniden boyutlandırmak istediğiniz bölümü seçin. Bölüm menüsünü (üst menü çubuğu) tıklayın ve ardından “Yeniden Boyutlandır” ı tıklayın. Ardından “Düzenle” menüsünden “Tüm işlemleri uygula” yı seçin.


Yükledim, ancak sürücünün kilit simgesi var .. Görüntüyü
Andrew


Teşekkürler! Bu Particion Magic benzeri uygulama önerisi için +1.
jstuardo

0

Burada, veri kaybı olmadan diski 5GB'dan 7GB'a çıkarmak için örnek bir bölüm alıyorum. Mevcut boş alanınıza göre değiştirebilirsiniz.

Diski arttırmadan önce Linux VM'den aşağıdaki ayrıntıları aldım:

# 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

Sanal Makineyi şimdi kapatın.

Şimdi VMware'den mevcut sanal diski ( /dev/sdb) komut istemini artıracağım . Not: Bu görev yalnızca VM kapalıyken gerçekleştirilmelidir.

Sanal disk konumunun konumuna gidin.

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

Şimdi sanal diski 7Gb'ye çıkaracak

Şimdi VM'yi açmanız gerekiyor. Kök kullanıcı olarak PuTTY veya konsolu kullanarak VM'de oturum açın.

# 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

Hala eski boyutu gösterir. Artırılacak bölümün bağlantısını kesin.

# umount /dev/sdb1

Diskte dosya sistemi onarımını çalıştırın

# fsck -n /dev/sdb1

Şimdi bir ext2 dosya sistemine yapmak için günlük diskten kaldırmak için goig edildi.

# tune2fs -O ^has_journal /dev/sdb1

Şimdi /dev/sdbartan alanı atamak için bölümlemeye başlayın /dev/sdb1. Not: Panik yapmayın, burada veri kaybetmezsiniz.

/dev/sdb1Mevcut boş alanı kaldırıyorum ve mevcut boş alanı yeniden yaratıyorum.

# 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.

Şimdi bölümün etkisini göstermek için Linux makinesini yeniden başlatın (ayrıca kullanabiliriz partprobe, makineyi yeniden başlatmanız kesinlikle önerilir).

# shutdown now -r

Şimdi genişletilmiş dosya sistemini bir kez daha kontrol edin, bu adımı atlarsanız, resize2fskomut çalıştırmayı önerecektir.

# 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

Şimdi dosya sistemini yeniden boyutlandırın.

# 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.

Şimdi dosya sistemini kontrol edin.

# 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

Şimdi bölümü ext3 biçimiyle yeniden oluşturun.

# 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 dosya sistemini etkili bir şekilde kullanmak için Linux makinesini bir kez yeniden başlatın.

# shutdown -r now

Bir kez daha kök previleges kullanarak Linux kutusuna giriş yaparsınız. Şimdi bölümün 7 GB'a yükseldiğini görebilirsiniz.

# 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

Neden günlüğü çıkartıp eski durumuna döndürüyorsunuz? Bu gerekli değildir, bir ext3 dosya sistemi bir ext2 dosya sistemi kadar genişletilebilir. Ayrıca, bulmacanın büyük bir parçasını kaçırıyorsunuz: genişletilecek bölüm LVM'de.
Gilles 'SO- kötü olmayı bırak'

0

Bunu Centware 6.4 ile VMware'de yaptım. 1 numaralı yanıt doğrudur, ancak keşfettiğim bir adım eksik.

Gparted'de benim de kilit simgesi vardı.

Kilit simgesine sahip bölümün bulunduğu satırda, sağ tıklayın ve "devre dışı bırak" ı seçin. Bu kilidi ortadan kaldırır.

Ardından, sağ tıklayıp bölüm boyutunu değiştirebilirsiniz.

Ardından değişikliği uygulayın.

Ardından sağ tıklayın ve "etkinleştir" i seçin.


0

-rAnahtarı ekleyerek 5. ve 6. adımları bir olmak üzere yapabilirsiniz lvresize. Bu , gerekli parametrelerle otomatik olarak lvresizeçalışacaktır resize2fs:

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

* Nix StackExchange'e hoş geldiniz!

0

VMWare'de CentOS 6.6 için, 30 GB'tan 40 GB'a çıkarmak için aşağıdakileri yaptım (not LVM kullanmıyordum, sadece normal yerel linux bölümleri (Id 83)):

NOT: Veri kaybetmeniz durumunda öncelikle VM'nizin yedeğini alın. Her şey yolunda giderse veri kaybetmemelisiniz.

  1. VMWare, VM için kullanılabilir miktarı yeniden boyutlandırmak üzere başlatmadan önce VMimi düzenlediğimde bana bir GUI verdi. Bunu kullandım ve 40 GB'a genişlettim.
  2. Daha sonra CentOS'u başlattım ve kök olarak 'fdisk -l' komutunu çalıştırdım. Yeni alanı görebiliyordum. Daha sonra eski bölümümün hala orada olduğunu doğrulamak için 'df -h' komutunu çalıştırdım.
  3. Sonra 'cfdisk / dev / sda' çalıştırdım ve bölümlerimi gösteren metinsel bir GUI aldım. Benim durumumda yeniden boyutlandırmak istediğim bölüm / dev / sda3 ve son bölüm oldu.
  4. Daha sonra bölümü silmek için cfdisk'i kullandım, sonra tüm kullanılabilir alanla yeni bir tane oluşturdum. Değişikliklerimi yazdım ve istifa ettim.
  5. Daha sonra VM'yi yeniden başlattım (şimdi kapat -r).
  6. Yeniden başlattıktan sonra, 'resize2fs / dev / sda3' kullandım, burada / dev / sda3 yeniden oluşturduğum bölümdür. Bu benim için yeniden boyutlandırmayı otomatik olarak tamamladı.
  7. Şimdi 'df -h' ile yeni tam boyutu görüyorum.

Bu sayfadaki ve http://positon.org/resize-an-ext3-ext4-partition adresindeki yanıtların bir birleşiminden bulunan bilgiler


0

Diğer bir yaklaşım, bölüm yerine tam diske yayılmış bir LVM oluşturmaktır.

Bu durumda, aşağıdaki yöntemi kullanarak sıcak disk ekleyebilirsiniz

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

0

Bazen yapmanız gerekir

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

Bu, yeni bir disk oluşturmanıza veya mevcut bir diski hangi tür yeniden tarama gerektiğine genişletmenize bağlıdır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.