Etkin bir LVM bölümünü nasıl yeniden boyutlandırabilirim?


10

LVM için oldukça yeniyim ve burada neler olduğundan emin değilim. Bu makineyi başlangıçta ayarlayan ben değildim.

1 TB büyüklüğünde bir sabit disk ve yalnızca 50 GB büyüklüğünde bir LVM bölümü var. Sabit sürücünün kalan alanını nasıl kullanabileceğimi bulamıyorum.

komut çıkışı df -h:

Filesystem              Size  Used Avail Use% Mounted on
/dev/mapper/vg00-slash   46G  1.4G   42G   4% /
udev                    3.9G  4.0K  3.9G   1% /dev
tmpfs                   1.6G  236K  1.6G   1% /run
none                    5.0M     0  5.0M   0% /run/lock
none                    3.9G     0  3.9G   0% /run/shm
/dev/sda1               232M   29M  191M  14% /boot

komut çıkışı fdisk -l:

Disk /dev/sda: 1099.5 GB, 1099511627776 bytes
255 heads, 63 sectors/track, 133674 cylinders, total 2147483648 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00038096

   Device Boot      Start         End      Blocks   Id  System
 /dev/sda1   *        2048      499711      248832   83  Linux
 /dev/sda2          501758   104855551    52176897    5  Extended
 /dev/sda5          501760   104855551    52176896   8e  Linux LVM

Disk /dev/mapper/vg00-swap: 3997 MB, 3997171712 bytes
255 heads, 63 sectors/track, 485 cylinders, total 7806976 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/mapper/vg00-swap doesn't contain a valid partition table

Disk /dev/mapper/vg00-slash: 49.4 GB, 49429872640 bytes
255 heads, 63 sectors/track, 6009 cylinders, total 96542720 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/mapper/vg00-slash doesn't contain a valid partition table

Yapmam gerektiğini düşündüğüm, / dev / sda üzerinde kalan alanı içerecek yeni bir bölüm oluşturmaktı, ancak yeni bir birincil bölüm oluşturmaya çalışırken yapamayacağım söylendi.

Last sector, +sectors or +size{K,M,G} (499712-501757, default 501757): +800G
Value out of range.

Şimdi ne yapabileceğimi bilmiyorum ...


Mantıksal hacmi yeniden boyutlandırmaya çalışırken:

# lvresize vg00/slash -L +800g
Extending logical volume slash to 846.04 GiB
Insufficient free space: 204800 extents needed, but only 0 available

# pvdisplay -m
--- Physical volume ---
PV Name               /dev/sda5
VG Name               vg00
PV Size               49.76 GiB / not usable 2.00 MiB
Allocatable           yes (but full)
PE Size               4.00 MiB
Total PE              12738
Free PE               0
Allocated PE          12738
PV UUID               WNZba3-bCCs-NmqL-Bc9v-zusy-TtfQ-BpAj3e

--- Physical Segments ---
Physical extent 0 to 952:
  Logical volume      /dev/vg00/swap
  Logical extents     0 to 952
Physical extent 953 to 12737:
  Logical volume      /dev/vg00/slash
  Logical extents     0 to 11784

(parted) print free                                                       
Model: VMware Virtual disk (scsi)
Disk /dev/sda: 1100GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type      File system  Flags
        32.3kB  1049kB  1016kB            Free Space
 1      1049kB  256MB   255MB   primary   ext4         boot
        256MB   257MB   1048kB            Free Space
 2      257MB   53.7GB  53.4GB  extended
 5      257MB   53.7GB  53.4GB  logical                lvm
        53.7GB  1100GB  1046GB            Free Space

Yanıtlar:


2

Görünüşe göre mevcut /dev/sda1ile yeni arasında yeni bir birincil bölüm eklemeye çalışıyorsunuz /dev/sda2. (Kanıt: fdiskkabul edilebilir bitiş noktalarının 499712-501757, default 501757bu iki bölüm arasında olduğunu söylüyor .) Bunu yapmak için yeterli alan yok. Bunun yerine, anlatmak fdiskiçin başlamak Bölümün 104855552(veya üstü) ve (eğer başka bir amaçla biraz boşluk kaydetmek istediğiniz sürece) bunu varsayılan uç değer vermek. Bu size, kullanılabilir disk alanının geri kalanını kullanan bir bölüm vermeli, eksi başlangıçta biraz israf olacaktır.

Alternatif olarak, cfdiskbölümlendirmeye daha görsel bir yaklaşım sağlayan GParted veya başka bir araç kullanabilirsiniz, bu da böyle bir hatayı daha az olası kılacaktır.


7

Diskin çoğu zaten bir LVM bölümünde, bu lvm fiziksel bir birim çağırıyor . LVM sonra gelen yer ayırır fiziksel hacimleri içine mantıksal birimler . Sen kullanabilirsiniz pvsveya pvdisplayistatistik göstermeye komutları fiziksel hacimleri ve lvsya lvdisplaytüm bilgileri görmek için mantıksal birimler . Fiziksel hacimde bol miktarda boş alan olduğunu görmelisiniz. Daha sonra , aşağıdaki gibi daha fazla alan kullanmak lvresizeüzere mantıksal bir birimi genişletmek için kullanabilirsiniz:

sudo lvresize vg00/slash -L +10g

Bu, görünüşe göre kök biriminiz olan vg00 birim grubunda slash adlı mantıksal birime 10 gb ekleyecektir. Bundan sonra, varsayılan ext4 dosya sistemini şu şekilde kullandığınızı varsayarak bu alanı kullanmak için dosya sistemini genişletmeniz gerekir:

sudo resize2fs /dev/mapper/vg0-slash

Mantıksal hacmi yeniden boyutlandırmaya çalıştım ama kullanılabilir hiçbir uzantı olmadığı söylendi. Sorumu komutun çıktısı ile düzenledim.
Alex Dow

@ v0idnull, yeni bilgilerinize dayanarak, lvm bölümünüz doludur, ancak ondan sonra bol miktarda bölümlenmemiş alana sahiptir, bu yüzden o alanı dahil etmek için yeniden boyutlandırmanız yeterlidir, sonra daha mantıklı birimler oluşturabilir veya oluşturabilirsiniz. Bunu gpartedveya parted resizekomutunu kullanarak yapabilirsiniz . Gidersen partedrota çalıştırmak gerekir pvresizeyeni uzay hakkında lvm anlatmaya sonrasında bölümünde.
psusi

Komutu kullanmak zorunda kaldım xfs_growfs, resize2fsaksi halde süper blok hatası için kötü bir büyü numarası aldım. RHEL7'deyim
craymichael

2
lvdisplay

bana verdi :

--- Mantıksal hacim ---
LV Yolu / dev / VolGroup / lv_root

sonra

sudo lvextend -L+10g /dev/VolGroup/lv_root
sudo resize2fs /dev/VolGroup/lv_root

sorunumu çözdü


Büyümek oldukça kolaydır, küçülmek için önce fs'yi yeniden boyutlandırmanız gerektiğinden daha dikkatli olmalısınız. GUI araçlarını da kullanabilirsiniz, genellikle daha güvenlidir.
Andrius Štikonas
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.