Neden lvm'ye önyükleme bölümü koymanız önerilmez?


12

Ben lvm tabanlı bölüm üzerinde önyükleme bölümü koymak tavsiye edilmez bir yerde okudum. Ama yine de yapıyorum. O zaman bununla karşılaştığım tek sorun bazen yeni bir Linux dağıtımı yükleyip önyükleme bölümünü lvm'ye koyduğumda, grub bunu algılayamıyor. grub-mkconfigKomut genellikle üreten bir hata yaparsanız grub.cfgdosyayı. Ancak, bu lvm tabanlı önyükleme bölümündeki tek sorunsa, bence sorun yok. Çünkü nasıl düzeltebileceğimi biliyorum, sadece önyükleme yapmak için istenen önyükleme bölümüne uygun bir adres verin ve sonra her şey iyi gidiyor.

Peki, lvm'nin sorunlara neden olabileceği dışında bir şey var mı? Çünkü bence lvm çok esnektir ve sistemi yavaşlatmamıştır.

Yanıtlar:


13

Bu bir performans sorunu değil, bir sorun giderme ve düzeltme sorunudur. /bootbootstrap konumudur - içinde sisteminizdeki her şeyi başlatan birkaç dosya var.

Ve bazen bir sorunu çözmek için oraya poke etmeniz gerekir (grub config veya benzeri gibi).

Bunu yapmak zorundaysanız, örneğin sürücüyü kaldırmanız ve bir yapılandırma dosyasını düzenlemek için başka bir kutuya koymanız gerektiğinde mümkün olduğunca kolaylaştırmak için en düşük ortak payda türüne sahip bir dosya sistemine sahip olmak yararlıdır.

Eğer bu pozisyondaysanız, sadece okumak için LVM'nizi hayata geçirmek zorunda kalmak istemezsiniz :).


1
Veya basitçe GRUB'un eski sürümleri LVM'yi anlamıyor.
tgharold

lvm'nin potansiyel olarak birkaç diski içeren karmaşık bir kurulum olduğunu da belirtmek gerekir. Önyükleme yükleyiciniz
LVM'ye bağlıysa,

3

Bana göre, eğer dediğin gibi, grub LVM /bootdosya sisteminizi tespit edemezse ve grub-mkconfig genellikle oluşturmada bir hata yaparsa, grub.cfgbu yapılandırmayı önlemek ve grubun daha iyi desteklediği bir şeye geçmek için yeterli bir neden gibi görünüyor. "Sadece amaçlanan önyükleme bölümüne uygun bir adres verin" dediğinizde, "adres" ile ne demek istediğinizi veya tam olarak bir geçici çözüm olarak ne yaptığınızı bilmiyorum, ama dürüstçe korkutucu ve kırılgan bir saldırı gibi geliyor.

Temel ve neredeyse gerekli bir özellik olarak, önyükleyici basit bir disk bölümünde basit bir dosya sistemine erişebilir ve bir sonraki aşamayı oradan yükleyebilir. Yapması gereken tek şey bu. Önyükleyicide LVM gibi kapsayıcıları ayrıştırma ve önyükleme öncesi ortamda birden fazla diski karıştırma gibi daha fazla özellik, grubta çoğaltılması gereken daha fazla Linux (çekirdek) anlamına gelir (daha fazla kod, daha fazla hata), ancak hiçbir zaman tam olarak tam olarak olmayacaktır. her iki ortamda da aynı şekilde çalışır (daha fazla karışıklık) ve daha genel karmaşıklık. Önyükleme için ne kadar basitse o kadar iyidir.


Adresle kastettiğim cihaz yolu. Kali linux'da, kalıcı olmadığı grub-mkconfigiçin kök yol vermek için hata yaptı /dev/dm-0. Bu yüzden, bunu benim /dev/mapper/lvm-kali--bootdurumumdaki uygun yola değiştirdim .
Mas Bagol

Anlıyorum. Bu farklı. Kök dosya sistemi yolu (çekirdek komut satırına şu şekilde eklenir root=<path>) ve bulunduğu yerle ilgisi yoktur /boot. grub-mkconfigkesinlikle yanlış anlamamalı. Çıkışına karşılık gelmelidir grub-probe --target=device /.
Celada

Üzgünüm, demek /dev/mapper/lvm-kali--rootistemiyorum boot. Tipo
Mas Bagol

Yazım hatası bile fark etmemiştim. /dev/mapper/lvm-kali--rootBaşlamak için okudum !
Celada

daha az yaygın (fips dışında = en az 1 dünya) önyükleme = / dev / mapper / $ UUID veya $ lvm-name
linuxdev2013

1

Fedora'da yıllardır LVM “/” dosya sisteminde “/ boot” dizinini kullanıyorum ve hiç problem yaşamadım.

“/” Birim grubunuzdaki tek bir diskin bulunduğu tek fiziksel diski oluşturmaya dikkat etmeniz yeterlidir. Bu fiziksel sürücü için bir "vgmain" birim grubum ve geri kalanlar için bir "vgdata" var. Sorun giderme durumunda sürücünüzü başka bir bilgisayara taşımanız gerekiyorsa bu önemlidir. LVM, birden fazla fiziksel sürücüden oluşuyorsa çalışmaz. Ama sadece bir tarafından oluşturulmuşsa olacak.

Ama bu sorun giderme durumundan hiç geçmek zorunda kalmadım.

En son Fedora kurulumları bunu otomatik olarak yapmanıza izin vermez. Kurulum sırasında ”/ boot” dosyanızı düzenli bir bölüme koymanız, sonra normal olarak başlatmanız ve içeriği manuel olarak LVM “/” dosya sistemine taşımanız gerekir. “/ Boot” gibi görünen şeyleri LVM “/” altında düz bir dizin olarak ve “/ boot2” gibi eski önyükleme bölümü olarak yeniden düzenlediğinizden emin olun ve sonra bir “grub install / dev / sda” veya benzeri bir şey yapın. Yeniden başlatın ve ardından “/ boot2” dosya sistemini silin ve kullanılabilir olması için bölümü LVM'ye geri ekleyin.

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.