Ubuntu LVM mantıksal ve fiziksel hacimlerini küçültmek nasıl?

22

Ubuntu 12.10'u sistemimde tek işletim sistemi olarak kurdum.

Ubuntu'ya acelem ettiğim gibi her şeyin üzerine yazmasını söyledim, dolayısıyla Ubuntu'nun yarattığı iki bölüm, birkaç yüz MB'lık bir önyükleme bölümü ve sonra her şey var.

Ana bölüm yaklaşık 600 GB,

Bunu 450 GB'ye yeniden boyutlandırmak istiyorum, bu yüzden Windows 8'i çift önyükleme olarak yükleyebilirim.

Sorun, bölümün nasıl küçültülebileceğiyle ilgili olarak çalışamıyorum, normalde Gparted (gparted-live-0.14.1-6-i486.iso) canlı iso'dan iyidir, sadece yeniden boyutlandırın ve gitmeniz iyi bir şey.

Fakat bu sefer Ubuntu LVM ile kuruldu.

Yani, Ubuntu bölümünün yanında bir kilit simgesi var. Bu, bir şey yapmamı engelliyor, bölümü seçebilirim ve "deaktivasyon" seçeneği var ki, eğer haklıysam takasın devre dışı bırakıldığına inanıyorum? Bunu yaparsam bölmeyi kullanabilirim.

Burada, sistemimi bozmadan önce yapılması gereken doğru şey mi diye soruyorum.

  1. Canlı gparted iso'dan önyükleme.
  2. Ubuntu bölümünü seçin.
  3. "Bölümü devre dışı bırak".
  4. Bölümü yeniden boyutlandırın.
  5. "Bölümü etkinleştir".
  6. uygulayın.
  7. Kar ???

Düşüncem doğru mu?

Düzenleme # 1

Öyleyse, bazı genişletilmiş sohbetten sonra bu komuta geldim

sudo lvresize --verbose --resizefs -L -150G /dev/ubuntu/root

Hangi mantıksal bölümü başarılı bir şekilde daralttı.

Ama şimdi zor kısımlarım var.

Şimdi Fiziksel Bölüm'ü küçültmem gerekiyor, böylece Windows 8'i yüklemek için yeni bir Fiziksel bölüm oluşturabilirim.

Ben de koşabileceğimi düşündüm

pvresize --setphysicalvolumesize {any size here} /dev/sda5

Ama geri dönüyorum:

  

/ dev / sda5: daha sonraki sürümlere ayrıldıkça xxxxx uzantılarına yeniden boyutlandırılamaz.

Bu resmin neden olduğu takas nedeniyle olduğuna inanıyorum:

, bir sonraki adım ne?

$: lvdisplay
  --- Logical volume ---
  LV Path                /dev/ubuntu/root
  LV Name                root
  VG Name                ubuntu
  LV UUID                G7Z3dA-xska-8QpO-Y5oD-aIVO-D8l1-22s6dO
  LV Write Access        read/write
  LV Creation host, time ubuntu, 2013-01-29 22:06:02 +1300
  LV Status              available
  # open                 1
  LV Size                540.42 GiB
  Current LE             138348
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:0

  --- Logical volume ---
  LV Path                /dev/ubuntu/swap_1
  LV Name                swap_1
  VG Name                ubuntu
  LV UUID                14qpRy-H5jl-dTAq-CVle-k7Bz-95Rm-Y46zOs
  LV Write Access        read/write
  LV Creation host, time ubuntu, 2013-01-29 22:06:04 +1300
  LV Status              available
  # open                 2
  LV Size                7.97 GiB
  Current LE             2041
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:1

# 1 Düzenlemeden Önce Ek Bilgiler


Yukarıdaki çekimin, Ubuntu Repositories'teki Gparted sürümünden alınmış olduğunu unutmayın. sürüm

matthew @ play: ~ $ sudo fdisk -l

Disk /dev/sda: 750.2 GB, 750156374016 bytes
255 heads, 63 sectors/track, 91201 cylinders, total 1465149168 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: 0x000c5bec

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

Disk /dev/mapper/ubuntu-root: 741.3 GB, 741334843392 bytes
255 heads, 63 sectors/track, 90128 cylinders, total 1447919616 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/ubuntu-root doesn't contain a valid partition table

Disk /dev/mapper/ubuntu-swap_1: 8560 MB, 8560574464 bytes
255 heads, 63 sectors/track, 1040 cylinders, total 16719872 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/ubuntu-swap_1 doesn't contain a valid partition table

matthew @ play: ~ $ sudo lvs

  LV     VG     Attr     LSize   Pool Origin Data%  Move Log Copy%  Convert
  root   ubuntu -wi-ao-- 690.42g                                           
  swap_1 ubuntu -wi-ao--   7.97g  

matthew @ play: ~ $ sudo vgs

  VG     #PV #LV #SN Attr   VSize   VFree
  ubuntu   1   2   0 wz--n- 698.39g    0 

matthew @ play: ~ $ sudo pvs

  PV         VG     Fmt  Attr PSize   PFree
  /dev/sda5  ubuntu lvm2 a--  698.39g    0 
    
sordu Hailwood 07.02.2013 01:59

4 cevap

14

Bunlar, bir LVM veya LVM2 bölümünü yeniden boyutlandırmak için gereken adımlardır.

sudo lvresize --verbose --resizefs -L -150G /dev/ubuntu/root

sudo pvresize --setphysicalvolumesize {any size here} /dev/sda5

/dev/sda5: cannot resize to xxxxx extents as later ones are allocated.

LVM'nin sonundaki ayrılmamış alanı yeniden düzenlemeniz gerekir. Bu, root ve swap_1 bölümlerinden sonra anlamına gelir. Yani, aşağıdaki boş alanı kullanarak aşağıdaki boş alanı kullanmalısınız

pvs -v --segments /dev/sda5

This will show the output like below
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g 0 xxx root 0 linear /dev/sda:0-xxx
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g xxx nnn 0 free                          
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g yyy zzz swap 0 linear /dev/sda5:yyy-zzz

Şimdi harici fragmantasyonu kaldırmak için aşağıdaki komutu kullanın -

sudo pvmove --alloc anywhere /dev/sda5:yyy-zzz

Şimdi nasıl olduğunu görelim -

pvs -v --segments /dev/sda5

This will show the output like below
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g 0 xxx root 0 linear /dev/sda:0-xxx
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g xxx nnn swap 0 linear /dev/sda5:xxx-yyy(-1)
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g yyy zzz 0 free

Bundan sonra, gpart'ı kullanın ve maksimum kullanılan alana LVM'yi yeniden boyutlandırın ve dinlenme ayrılmamış alanda olacaktır. Enjoy ...

    
verilen cevap UJJAL 02.04.2015 08:30
7

Şimdi, artık daha küçük kök LV'ye sahiptiniz,% sw_de% sw_de% SW_de ve onu yeniden oluşturun. Bu, pozisyon bakımından kök LV'ye doğrudan eklenmesini gerektirmelidir. Bu yapıldıktan sonra,% 'si fiziksel hacmini% co_de yapabilmeniz gerekir. Daha sonra, bölümün PV'nin yeni boyutuna küçültülmesi için bölümleme tablosunun ( lvremove ) düzenlenmesi korkutucu kısmıdır, böylece Windows yükleyicisinin kullanması için alan boşaltılır.

Bölmenin küçültülmesi için, PV'nin boyutlarını ve PV'yi ve serbest kökleri doldurmak için kök LV'yi büyütme oranını bildirdiğinden, birkaç MB daha hafif gitmeyi öneririm. Böylelikle A) 'nın LVM için tüm bölümünün boyutunu kullanıp, erişilemez hale getirerek yer kaybetmemesine ve B) ondalık KB için ikili KiB / MiB / GiB'yi yanlış yorumlayarak PV'den hayati verileri kesmemesini sağlayabilirsiniz. / MB / GB veya fdisk işlemi sırasında tersi.

Yeni takas, yukarıda önerdiğim gibi kök LV'ye eklendiğinden emin olmak için yeni bir tane oluşturursanız, farklı bir UUID'ye sahip olacak ve bu nedenle / etc / fstab'ınız eşleşmeyecektir. Yeniden boyutlandırma tamamlandığında, pvresize edit / mnt ** / etc / fstab ** 'a ihtiyacınız olacaktır.

Fstab dosyasında, swap girişini aşağıdakine benzer olarak bulmanız ve UUID = sonra% hex_deli değerini güncellemeniz gerekir = fdisk tarafından bildirilen değer.

Sistemimde mount /dev/ubuntu/root /mnt için adımlar şu şekildedir:

  1. çalıştırma

    blkid /dev/ubuntu/swap_1
    

    hangi çıktılar

    /dev/ubuntu/swap_1: UUID="9e99b37a-38af-4987-85eb-92048abd9825" TYPE="swap"
    
  2. UUID değerini kopyala
      

    9e99b37a-38af-4987-85eb-92048abd9825

  3.   
  4. root LV'nizden / etc / fstab dosyasını düzenleyin ve UUID değerini eski UUID yerine yerleştirin.

    Bulma

    UUID=**old-uuid** none swap sw 0 0
    

    Yeni UUID'nizi eski uuid yerine değiştirin

    UUID=9e99b37a-38af-4987-85eb-92048abd9825 none swap sw 0 0
    

    alternatif olarak, UUID mekanizmasını değiştirebilir ve blkid kullanabilirsiniz, ör.

    /dev/ubuntu/swap_1 none swap sw 0 0
    
verilen cevap Daniel Llewellyn 20.03.2013 00:09
5

Yazılım Merkezi'nden KVPM kullanın. Ubuntu 14.10 LTS'yi bir diskin tamamını kullanarak büyük bir LVM (büyük bir LVM'nin ne olduğunu biliyorum), ancak başka bir işletim sistemi ve bir veri sürücüsü için iki tane daha LVM eklemek istedim. KVPM kullandım, KDE bölüm yöneticisi açıklamasını yapıyor ama 14.04'te harika çalışıyor. İşte adımlar.

  1. 14.04LTS'yi indirin ve önyüklenebilir bir USB oluşturun.
  2. USB'den önyükleme yaparak USB'den önyükleme yapın, böylece USB bellekte çalışıyorsunuz.
  3. KVPM'yi Yazılım Merkezinden yükleyin.
  4. KVPM'yi seçtiğiniz terminalden çalıştırın,

    sudo kvpm - sadece kvpm çalıştırırsanız, canlı CD size bir hata verir ve bekler.

  5. Bir kez, kvpm GUI'yi açtı, some_drive-vg etiketli sekmeye gider

  6. Yeniden boyutlandırılacak birimi vurgulayın ve seçenekler için sağ tıklayın, ses düzeyini azalt'ı seçin.
  7. LVM'yi yeni boyuta girdiğinizde yeniden etiketleyebilirsiniz.
  8. Değişikliği ve voila'yı tamamlamak için komutları izleyin, ayrılmamış boş alanınız olacaktır.
  9. Kullanılabilir alanla istediğiniz kadar yeni LVM yapabilirsiniz. Ekranımda yeşil alan ayrılmamış alan göründü, sadece yeşil alana sağ tıkladığınızda, yalnızca "Yeni mantıksal birim oluştur" seçeneği olacak.

Bunu, tüm süreci yürütmekten çok daha uzun sürdü.

Bu arada, yeniden boyutlandırılan / kök bölümü tüm değişikliklerden sonra mükemmel şekilde çalışıyor. Sadece seçtiğiniz işletim sistemindeki HDD'nize yeniden başlayın ve yeni bulunan birimlerin keyfini çıkarın.

    
verilen cevap RCF 15.05.2014 05:11
-1

KVPM gitmenin yolu, yeniden başlatma gerektirmiyor.

  1. Bölümü kaldırmayı sağ tıklayın
  2. boyutu küçült
  3. diğer bölümün sağ tuş boyutunu sağ tıklayın
  4. orijinal bölümü yeniden deneyin

BİTTİ!

    
verilen cevap Cparello 06.05.2018 07:43

Etiketlerdeki diğer soruları oku