LVM nedir ve ne için kullanılır?


227

Bir Linux / Ubuntu acemi olarak LVM nedir ve ne için kullanılır?

Bir web sunucusu kurulumu açısından, ne gibi faydalar sağlar?

Kullanmanızı tavsiye eder misiniz


47
Evet, yaptığım ilk şey buydu, ancak ilk kez Ubuntu / Linux kullanıcısı olarak, şu anda kurulum bölümü ekranından başlayarak, bu wikipedia sayfasındaki terimleri kullanıp kullanmamaya yetecek kadar anlamıyorum.
Matthew Blackford

Yanıtlar:


214

Yararları

Sen komut satırından (bunlar LVM dilinde "Mantıksal Ciltler" denir) LVM "bölümleri" delete / boyutlandırmak / oluşturabilir, yani "dinamik bölümleri" olarak LVM düşünebiliriz Linux Sistem çalışırken : hayır çekirdeğin yeni oluşturulan veya yeniden boyutlandırılan bölümlerden haberdar olması için sistemi yeniden başlatmanız gerekir.

LVM "Logical Volumes" uygulamasının sağladığı diğer güzel özellikler:

  1. Birden fazla sabit diskiniz varsa, Mantıksal Birimler birden fazla diskin üzerine uzanabilir: yani toplam toplam boyutla değil, tek bir diskin boyutuyla sınırlı değildir.

  2. "Şeritli" LV'ler ayarlayabilirsiniz, böylece G / Ç, LV'yi paralel olarak barındıran tüm disklere dağıtılabilir. (RAID-0'a benzer, ancak kurulumu biraz daha kolaydır.)

  3. Herhangi bir LV'nin (salt okunur) anlık görüntüsünü oluşturabilirsiniz. Orijinal LV'yi daha sonra anlık görüntüye geri döndürebilir veya artık gerekmediğinde anlık görüntüyü silebilirsiniz. Bu, örneğin sunucu yedeklemeleri için kullanışlıdır (tüm uygulamalarınızın yazmasını durduramazsınız, böylece bir anlık görüntü oluşturur ve anlık görüntü LV'yi yedeklersiniz), ancak kritik bir sistem yükseltmesinden önce bir "güvenlik ağı" sağlamak için de kullanılabilir (klon kök bölümü, yükseltme, bir şeyler ters gittiğinde geri dönme).

Sunucu sistemlerinde en faydalı olmakla birlikte, LVM'nin anında LV'leri oluşturma / yeniden boyutlandırma / silme yeteneği ile birlikte özellikleri 1. ve 3. özelliklerinin masaüstü sistemlerinde de oldukça kullanışlı olduğunu düşünüyorum. (Özellikle sistemi çok deniyorsanız.)

Downsides

Tabii ki, bunların hepsi bir bedeli var: LVM'nin ilk kurulumu bir diski bölmekten çok daha karmaşık ve kesinlikle yapmadan önce LVM terminolojisini ve modelini (Mantıksal Hacimler, Fiziksel Hacimler, Hacim Grupları) anlamanız gerekecektir. kullanmaya başla . (Kurulduktan sonra, kullanımı çok daha kolaydır.)

Ayrıca, sabit disklerde LVM kullanıyorsanız, yalnızca bir sürücü bozulduğunda tüm verilerinizi kaybedebilirsiniz.

Önerilen Kaynaklar


LVM2 ile ayrıca yazılabilir fotoğraflar da oluşturabilirsiniz!
Flimm

2
@Riccardo Murri teşekkür ederim. Bu çok yararlı bir cevap.
SMMousavi

@ Flimm Gerçekten mi ?! Çok ilginç
SMMousavi

@ riccardo-murri ubuntu'yu LVM seçeneğiyle üç bölmeli Windows sabit diskine yüklemeye çalıştım ama iptal ettim (başlamadı bile) şimdi bölümlerimi göremiyorum ve fdisk -lbu ubuntu'yu kullanıyorum - vg-root` bölümlerim ve dosyalarım hala sağlam mı?
moha

@mohas bence Ubuntu bu soru için doğru forum değil. Konu dışı bakmanın yanı sıra, konuyu araştırmak, bu sitenin sağladığından daha fazla soru-cevap ve etkileşim gerektiriyor. Bunun yerine Ubuntu Forumlarını denediniz mi?
Riccardo Murri

24

Bu iş parçacığının eski olduğunu ve OP'nin bunu daha iyi anlayabildiğini biliyorum, ancak LVM ile bir şey ararken bu konuyu gördüm ve 2c'yi koyacağımı düşündüm.

Kısa cevap, diskteki bir bölümün boyutunu arttırmanın bir ağrı olduğudur.


Yedekleme için kullandığım bir AWS (EC2) sunucum var (rsnapshot kullanarak). Daha fazla sunucu yedeklemeye başladığımda veya veriler daha sık değiştiğim için daha fazla alana ihtiyacım var.

Yedek diskim şu anda tamamen dolu olan 250 GB'lık bir EBS birimidir ve boyutunu 350 GB'a çıkarmak istiyorum, bu yüzden AWS kontrol paneline gittim, sürücünün anlık görüntüsünü oluşturdum, anlık görüntüden yeni bir EBS birimi oluşturdum ve ekledim. Şimdi 350GB'lık bir sürücüdeki verilerle dolu 250GB'lık bir EXT4 bölümü var. Ubuntu'ya daha büyük alanı kullanmasını söylemek istiyorum ancak bölüm boyutunu artırmak için resize2fs kullanamıyorum ve fdisk de bölüm boyutunu değiştirmeme izin vermiyor. Bunun yerine yalnızca bölümü silmeme, daha büyük boyutta yeni bir tane oluşturmama izin veriyor ve sonra da sabit bağlantıları kopyalamak için dosyaları doğru komut satırıyla karşılaştırmam gerekiyor.

Çok fazla iş var, bu yüzden son zamanlarda LVM'yi kullanarak kurdum ve şimdi yeni, daha büyük EBS diskini alıp kolayca LVM hacmini artırabilirim, ardından EXT4 dosya sistemine yeni bir alanın olduğunu söyleyebilmek için hızlı bir resize2fs ve bam, sorun yüzlerce gigabayt veri kopyalamak zorunda kalmadan çözüldü. LVM bir kurtarıcıdır. Alternatif olarak LVM'yi buna genişletecek başka bir EBS birimi daha bağlayabilirim ve şimdi birden fazla diske yayılmış ancak yalnızca bir bölüm olarak görülüyor, tatlı!


12

LVM kullanmanın asıl yararı, birden fazla sabit sürücünüz varsa. LVM ile sabit diskleri büyük bir grupta toplayabilirsiniz. Ayrıca, daha fazla sabit disk eklerseniz, bu gruba daha fazla alan ekleyebilirsiniz.

LVM ile sadece tek bir büyük sabit disk sürücünüz olduğu gibi basit işleri yapabilirsiniz. Buna rağmen LVM birçok uzman özelliği desteklemektedir.


8

Sorunuzu doğrudan cevaplamadan (diğer afişler daha önce yaptı), LVM'ye ihtiyacınız olup olmadığına dair kolay bir cevap var: Kurulum sırasında bazı özellikleri ayrıntılı olarak bilmiyorsanız, varsayılan ayarda bırakın. Varsayılan yapılandırma çoğu kullanıcı için uygun olacaktır (ben ve muhtemelen siz dahil). :)


7
Gerçekten kendini yitiren ve yıkıcı bir mantık. İnsanların neyin mümkün olduğunu öğrenmesi gerekir, böylece neye ihtiyaçları olduğuna karar verebilirler.

6
@TomDworzanski Aslında, bu yazının değeri var. "Son sorumlu an" olarak anılan bir müdür var. Bu dünyada pek çok seçeneğe dikkatlice odaklanacak çok fazla bilgi var. LVM'nin çözemediği bir probleminiz olmadıysa - o zamana kadar bunu görmezden gelmeniz mantıklı olur.
SteveJ

5
@ STeveJ LVM'nin çözdüğü bir sorunum vardı ancak LVM'nin var olduğunu bilene kadar çözemedi. Bazen OP'nin açıkça yaptığı şeyin ne olduğunu araştırmanız gerekir. Muhtemelen aynısını yaptığınız bir zaman vardı. Ayrıca, dünyadaki tüm bilgilerden bahsetmiyoruz ... bazı akıllı insanların her kullanıcıya sormaya yetecek kadar önemli olduğunu düşündüğü küçük bir dizi soru ile genel Linux dağıtımcıları hakkında konuşuyoruz.

Ubuntu ile varsayılan olarak etkindir. Ne olduğunu bilmiyordum ve açık bıraktım. Keşke geri dönebilseydim.
sudo

7

Ne tür uygulamalar veya içerik barındırmayı planlıyorsunuz? Kişisel bir sunucu veya küçük bir kuruluş için bir şey ise, muhtemelen LVM kullanmadan alabilirsiniz.

LVM'ler, birden fazla diskteki bölümlere vb. İhtiyacınız varsa kullanışlıdır. İhtiyacınız olacağından şüpheliyim, burada sormak istediğin :)


Evet, sadece kişisel bir sunucu, bu yüzden ihtiyacım olmayacak gibi geliyor. Teşekkürler.
Matthew Blackford

Geç, ama yine de. LVM, makine bölümleri kullanan programlarla çalışırken bölümleri oluşturmanız / yeniden boyutlandırmanız / kaldırmanız gerektiğinde faydalıdır. Yani evet, birden fazla bölüme yükleyici gereken bir durum varsa, gereken bir göz att LVM var. Aslında anlamak zor değil. Birim grubu aynı, sabit diskli. Mantıksal birim bir bölümle aynıdır ve Fiziksel birimler, Birim grubunu oluşturduğunuz bölümlerdir.
Anders

LVM çok fazla karmaşıklık ekler. Küçük sunucumda varsayılan olarak etkin bıraktım ve şimdi tüm bu mantıksal hacimler istediğim gibi kurulmadığı için kafa karıştırıcı bir durum var ve şimdi bunu nasıl düzelteceğimi araştırmam gerek ... ya da LVM'siz yeni başlayacağım (Temel bölümleme tablolarını anlıyorum).
sudo
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.