Ubuntu LVM mantıksal ve fiziksel hacimlerini nasıl daraltabilirim?


26

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

Ubuntu'ya acelemdeyken her şeyin üzerine yazmasını söyledim, bu yüzden sadece Ubuntu'nun oluşturduğu iki bölümü, birkaç yüz MB'lik Boot Bölümünü ve diğer her şeyi aldım.

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

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

Sorun şu ki, bölümü nasıl daraltacağımı çözemiyorum, normalde Gparted (gparted-live-0.14.1-6-i486.iso) live iso 'den sorun değil, Sadece yeniden boyutlandırın ve gitmeniz iyi.

Ancak bu sefer Ubuntu LVM ile kurulmuştur.

Bu yüzden, Ubuntu bölümünün yanında bir kilit simgesi vardır. Bu, bir şey yapmamı engelliyor, bölümü seçebiliyorum ve "devre dışı bırakma" seçeneği var; eğer doğruysam takas işleminin devre dışı bırakıldığına inanıyorum? Bunu yaparsam bölümü değiştirebilirim.

Burada sistemimi bozmadan önce yapılacak doğru şey olup olmadığını soruyorum.

  1. Canlı bölümlenmiş iso'dan önyükleme yapın.
  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. Uygulamak.
  7. Kar ???

Düşüncem doğru mu?

# 1 düzenle

Böylece, uzun bir sohbetten sonra bu komuta geldim

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

Mantıksal bölüm başarıyla daraltıldı.

Gparted Yeni Atış

Ama şimdi zor kısım bende.

Şimdi Fiziksel Bölümü küçültmem gerekiyor, böylelikle Windows 8'i yükleyebilecek alanı olan yeni bir Fiziksel bölüm oluşturabiliyorum.

Bu yüzden kaçabileceğimi düşündüm

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

Ama geri dönüyorum:

/ dev / sda5: sonrakiler tahsis edildikçe xxxxx boyutlarına yeniden boyutlandırılamaz.

İnanıyorum ki bu resim yüzünden oluşan değişim yüzünden:

Lanet Takas!peki sonraki adım nedir?

$: 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

Düzenlemeden Önce Ek Bilgiler # 1

Gparted Ekran Görüntüsü
Yukarıdaki fotoğrafın Ubuntu Repositories'deki Gparted versiyonundan alındığını, en son versiyonun alınmadığına dikkat edin.

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 

En yeni GParted sürümünü çalıştırdığınızdan emin olun (yalnızca yakın zamanda LVM desteği kazandı - siz öylesine sadece diğer okuyucular için bir not). Ve devre dışı bırakmak, vgchange -an myvgnamefiziksel hacmini değiştirecekseniz gerekebilecek ses grubunu ( ) devre dışı bırakmak olduğunu düşünüyorum . :) Ah, neredeyse bir cevap.
gertvdijk

Daha fazla detay verildi.
Hailwood

@gertvdijk Herhangi bir hızlı bilgiye ihtiyaç duyarsanız sohbette beni uyar.
Hailwood

Bu çözüldü mü? Yan yana başka bir işletim sistemi sürümünü yüklemek için fiziksel bölümü azaltmak için arıyorum.
Jamess

Yanıtlar:


17

Bunlar LVM veya LVM2 bölümünü yeniden boyutlandırmak için gerekli adımların tümü -

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üzenlemek zorundasınız. Bu root ve swap_1 bölümünden sonra demektir. Öyleyse, bu boş alanı aşağıdaki komutu kullanarak taşımanız gerekir.

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 dış parçalanmayı kaldırmak için aşağıdaki komutu kullanın -

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

Şimdi nasıl gittiğini 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 gparted kullanın ve LVM'yi maksimum kullanılan alana yeniden boyutlandırın ve dinlenme ayrılmamış alanda olacaktır. Keyfini çıkarın...


7

Şimdi, daha küçük bir kök LV'ye sahip olsanız lvremove, LV'yi değiştirip yeniden yaratırsınız. Bu, pozisyon açısından doğrudan kök LV'ye eklenmeye zorlamalıdır. Bu yapıldıktan sonra pvresizefiziksel hacme ulaşabilmelisiniz. Daha sonra, bölümü ( fdiskPV) yeni boyutuna küçültmek, böylece Windows yükleyicisinin kullanması için yer açmak için bölüm tablosunu ( ) düzenlemenin korkutucu kısmıdır .

Bölmenin küçültülmesi için, PV'nin boyutunu rapor ettiğinden, bir kaç MB ile biraz daha büyük gitmenizi tavsiye ederim ve serbest içerikleri doldurmak için PV ve kök LV'yi yükseltirler. Bu şekilde A) bölümün tüm boyutlarını LVM için kullandığınızdan ve erişilemez hale getirerek yer kaybetmediğinizden emin olabilirsiniz ve B) ondalık KB için ikili KiB / MiB / GiB'yi yanlış yorumlayarak PV'den hayati verileri kesemediğinizden emin olabilirsiniz. Fdisk işlemi sırasında / MB / GB veya tam tersi.

Yeni takas, yukarıda öne sürdüğüm gibi kök LV'ye eklenmesini sağlamak için yeni bir tane oluşturursanız, farklı bir UUID'ye sahip olacak ve bu nedenle / etc / fstab'iniz eşleşmeyecek. Yeniden boyutlandırma tamamlandıktan sonra, mount /dev/ubuntu/root /mnt/ mnt ** / etc / fstab ** ' ı düzenlemeniz gerekecektir .

Fstab dosyasında takas girişini aşağıdakine benzer bir şekilde bulmanız ve UUID = 'ten sonra bildirilen onaltılık değeri güncellemeniz gerekir blkid.

blkidSistemimdeki adımlar aşağıdaki gibidir:

  1. koşmak

    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. kök LV'nizden / etc / fstab dosyasını düzenleyin ve UUID değerini eski UUID'nin yerine yerleştirin.

    bulmak

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

    eski UUID yerine yeni UUID'nizi değiştirin

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

    alternatif olarak, UUID mekanizmasını değiştirebilir ve /dev/ubuntu/swap_1örneğin

    /dev/ubuntu/swap_1 none swap sw 0 0
    

Söz konusu düzenleme ile birlikte bu prosedür, bölümü yeniden boyutlandırmama yardımcı oldu. Lvdelete komutunu (12.04) bulamadım ve takas bölümünü kaldırmak için lvremove kullandım. Pvresize bir cazibe gibi çalıştı. Sonra, parçayı daha küçük boyuta getirmek için gparted live CD kullandım. işlemi tamamladı ve ayrılmamış boyut oluşturuldu. Askerin tam bir cevap oluşturması gerektiğini öneriyorum.
Jamess

Bu arada UUID kullanmıyordum (değiştirdim mi, hatırlamıyorum), systyem takas için asla UUID kullanmamış olabilir. Böylece UUID düzenleme adımlarını atlayabilirdim.
Jamess

Bir takas lv nasıl yeniden oluşturulur 1. lvcreate -L 5G -n / dev / vg0 / takas_1 2. mkswap / dev / vg0 / takas_1, takas -s / dev / vg0 / takas_1, sonra / etc / fstab girişlerini doğrulayın ve gerekli değişiklik UUID.
Jamess

Cevabımda lvdeleteyanlış olduğun için teşekkür ederim. Ben şimdi metni uygun lvremoveadı belirtmek için düzelttim .
Daniel Llewellyn

6

KVPM'yi Software Center'dan kullanın. Ubuntu 14.10 LTS'yi tüm diski büyük bir LVM (bir büyük LVM'nin ne anlama geldiğini biliyorum) kullanarak yükledim ancak başka bir işletim sistemi ve bir veri sürücüsü için başka bir iki LVM eklemek istedim. KVPM kullandım, tanımda KDE bölüm yöneticisinin yazdığı yazıyor ancak 14.04'te harika çalışıyor. İşte adımlar.

  1. 14.04LTS'yi indirin ve önyüklenebilir bir USB yapın.
  2. USB çubuğunda çalışarak TRY UBUNTU seçeneğini kullanarak USB'den önyükleyin.
  3. KVPM'yi Software Center'dan yükleyin.
  4. KVPM'yi istediğiniz terminalden çalıştırın,

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

  5. Kvpm GUI'yi açtığında, some_drive-vg etiketli sekmeye gidin

  6. Yeniden boyutlandırılacak ses seviyesini vurgulayın ve seçenekler için sağ tıklayın, ses seviyesini azalt seçeneğini seçin.
  7. LVM'yi yeni boyutu girdiğiniz sırada yeniden etiketleyebilirsiniz.
  8. Değişikliği ve iadeyi Tamam için uyarıları izleyin, ayrılmamış boş alana sahip olacaksınız.
  9. Mevcut alanla istediğiniz kadar yeni LVM oluşturabilirsiniz. Ekranım geniş yeşil ayrılmamış alan gösterdi, sadece yeşil alana sağ tıklayın, tek seçeneğiniz "Yeni mantıksal hacim oluştur" olacaktır.

Bunu yazmam tüm süreci yürütmekten daha uzun sürdü.

Bu arada, yeniden boyutlandırdığım / root bölümü tüm değişikliklerden sonra mükemmel şekilde çalışıyor. Sadece seçtiğiniz işletim sistemindeki HDD'nizi yeniden başlatın ve bulunan yeni ciltlerin keyfini çıkarın.


0

KVPM gitme yoludur, yeniden başlatma gerekmez.

  1. Bölümü Kaldır'ı sağ tıklayın
  2. küçültmek
  3. sağa tıkla, diğer bölümün boyutunu genişlet
  4. orijinal bölümü yeniden yerleştir

YAPILAN!

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.