Bölümlemede / boot (lvm tabanlı) kullanımı nedir?


19

Ayrı bir /homebölüm olarak kolay yeniden yükleme / yükseltme yardımcı olur. Sahip mu /bootpencereli dualbooting ederken yardım? Yani normal masaüstü / dizüstü bilgisayar kullanıcıları için faydalı mı yoksa sunucularda dağıtılması gereken gelişmiş bir teknik mi?

Yanıtlar:


24

[Bu cevaptaki GRUB2 ve LVM hakkındaki bilgiler büyük ölçüde Jan'ın çabalarından kaynaklanmaktadır; başlangıçta bu cevap ciddi bir hataydı ve Jan benim yaptığım iyileştirmelerden dolayı krediyi hak ediyor. -Eliah]

Ne zaman değil LVM kullanarak, ayrı bir /bootbölüm olduğunda, önyükleme için gerekli dosyaları, sürücünün başlangıcına yakın yeterli olmasını sağlamak için kullanışlıdır /bölüm sürücü başında kendisi değil. Örneğin, linux-swap bölümünüzü sürücünün başlangıcına çok yakın koymak isteyebilirsiniz, çünkü bazı sürücülerde sürücünün başlangıcına yakın verilere potansiyel olarak daha hızlı erişilir. Daha sonra küçük bir /bootbölüm, ardından linux-swap bölümünüz, ardından /bölüm (daha sonra bunları varsa diğer ayrı bölümler olabilir /home) olabilir.

Oldukça uzun bir süredir, bu büyük ölçüde gereksizdi, çünkü daha yeni BIOS'larda, genellikle önyükleme dosyaları diskin başlangıcından uzak bir bölümde olan bir sistemi önyükleyebilirsiniz. Yine de, bunu yapmanın çok az dezavantajı var ( /bootdoldurmak için o kadar küçük yapmazsanız - muhtemelen yaklaşık 250 MiB olmalıdır), manuel olarak bölümleyen birçok kişi hala bunu yapıyor.

LILO kendileri gibi Yaşlı önyükleme yükleyiciler ayrı yapılan sınırlamalar vardı /bootOca olarak, bölmeler yararlı işaret .

Ne zaman kullanarak LVM sizin eğer /bölüm LVM üzerinde, ayrı olması gerekli eskiden /bootbölümü. Böyle bir yapılandırmada, /bootbölüm LVM'nin bir bölümü değil, LVM başlamadan önce diskteki bir bölümdür. Bunun nedeni, önyükleme yükleyicilerinin bir LVM'den dosya okuyamamasıdır. Böylece, ayrı bir /bootbölüm yoksa LVM'deki sisteminize asla önyükleme yapamazsınız ( ayrıntılar için buna ve buna bakın).

Bir LVM'den dosya okuma yeteneği GRUB2 ile eklenmiştir , bu da Ubuntu'nun tüm son sürümlerinde (Ubuntu 9.10 Karmic Koala ve üzeri) sahip olduğu anlamına gelir . Böylece, uygun yapılandırma ile, tüm Ubuntu sisteminizi ayrı bir / önyükleme bölümü olmadan bir LVM'de kullanabilirsiniz. Bunu yapılandırma hakkında ayrıntılar için bu sayfaya bakın . (Aslında, GRUB2 yerine orijinal GRUB'u kullanan şu anda desteklenen tek Ubuntu sürümü Ubuntu 8.04 LTS Sunucusudur; EoL olmayan diğer her sürüm - 10.04 LTS, 10.10, 11.04 ve 11.10 - GRUB2 kullanır.)

LVM kullanıyorsanız ancak Ubuntu sistem sürücünüz için değil, yalnızca bir depolama sürücüsü için veya sisteminizin bir kısmı için (belki de için /home), ancak kullanmıyorsanız, eski bir sürücü kullanıyor olsanız bile /ayrı bir /bootbölüm gerekli değildir ( GRUB2 öncesi) sistemi.

Özet olarak, ayrı bir /bootbölüm büyük ölçüde LVM kullanmayan sistemler için kişisel tercih meselesidir, oysa bir LVM üzerine kurulu daha eski bir sistem bir taneye ihtiyaç duyabilir.


3
Bu doğru, ancak biraz modası geçmiş. Grub2'nin son sürümleri bir LVM biriminden okuyabilir / önyükleyebilir. wiki.archlinux.org/index.php/GRUB2#LVM (Ubuntu sürümü grub son yeterince versiyonunu gemi olurdu emin Arch Wiki bağlantı.)
Jan

@Jan Bilgi için teşekkürler - Cevabımı bunu yansıtacak şekilde düzenledim. Daha fazla iyileştirme önerebilirseniz, lütfen daha fazla yorum yapın veya isterseniz, cevabımı kendiniz düzenlemekten çekinmeyin.
Eliah Kagan

@Jan gnu.org/software/grub/manual/grub.html#Changes-from-GRUB-Legacy'ye göre, hangi Ubuntu sürümlerinin LVM için / boot ile başa çıkmak için yeterince yeni GRUB gönderdiği göz önüne alındığında , hepsine benziyor GRUB2 versiyonları bunu yapabilir. Bu, Ubuntu'nun son sürümlerini içerecektir. Bunu yansıtmak için yazımı tekrar düzenleyeceğim.
Eliah Kagan

Soru: Tüm sabit sürücüleriniz SSD ise bunlardan herhangi biri alakalı mı? Bu durumda, sürücüde disk olmadığı için, bir önyükleme veya takas bölümü saklamak için gerçekten ideal bir yer (sürücünün başlangıcı) yoktur, değil mi?
user447607

8

/boot teknik ve tarihi nedenlerle var olur.

Önyükleme yükleyicisi (grub veya lilo) kendi dosyalarına, Linux çekirdeğine ve ilk ramdisk'e erişebilmelidir. Bu dosyalar yerleştirilir /boot.

Lilo'nun ilk sürümü yalnızca HDD'nin bazı alt kümelerine erişebilir, yalnızca sınırlı sayıda dosya sistemini (neredeyse yalnızca ext2) anlayabilir ve dosya sisteminin birincil veya mantıksal bir bölümde (yani md RAID veya LVM olmadan) bulunmasını gerektirir. Bu nedenle, küçük bir /bootbölüme sahip olmak yaygın bir uygulama haline geldi .

Grubun modern versiyonları çok daha esnektir ve bu nedenle birçok durumda /bootartık ayrı bir bölüme gerek yoktur.

İkili önyükleme Linux ve Windows için, /bootilgisizdir (tekne yükleyici için önyükleme bölümünün önyükleme kesimini kullanmayı sevmeme rağmen.) Ancak, farklı Linux kurulumunu çift önyüklerken, paylaşmak yaygındır /boot.


-1

Birden fazla dağıtım (ve tek bir takas bölümü) kurarken tek bir / önyükleme bölümü de kullanabilirsiniz. Bu dağıtımların hiçbiri / boot bilgisinin% 100'üne sahip olmadığından / boot tek bir dağıtımın hiçbir bölümünde olmamalıdır.


2
Kabul etmiyorum. /bootBirden çok dağıtım için tekli olması, çekirdekleri veya GRUB'u güncellerken sorunlara neden olur.
Melebius
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.