ELILO
Hangi parçanın kopyalanacağına + yapıştırılacağına karar vermek benim için gerçekten zor, çünkü hepsi gerçekten iyi, bu yüzden lütfen okumanızı rica ederim.
Rod Smith
Tarafından Yazılan ve hem korur gdisk
ve rEFInd
.
Ama bunu yapmadan önce biraz yorum yapmak istiyorum. Yukarıdaki ELILO bağlantısı, Rod Smith tarafından yazılmış , rodsbooks.com sitesinde bulacağınız UEFI açılışındaki birçok sayfadan birine yöneliktir . Başarılı bir teknik yazar ve eğer UEFI’nın önyükleme konusunu googlediyseniz ve onun hakkında bir şey okumamaya çalıştıysanız, muhtemelen en iyi birkaç sonucu atlamış olmanız muhtemeldi.
Linux UEFI önyüklemesi
Temel olarak, Linux çekirdeği üretici yazılımı tarafından doğrudan çalıştırılabilir.
Yukarıdaki bağlantıda Linux çekirdeğinin EFI saplama yükleyicisinden bahseder - bence, linux çekirdeğinin doğrudan üretici yazılımı tarafından çağrılmasına izin verdiği için kullanmanız gereken şey budur. Yaptığınız şey ne olursa olsun , bellenim tarafından yürütülür - ve bir şey olduğu gibi ses çıkarır grub
. Ürün yazılımı os çekirdeğinizi doğrudan yükleyebilirse, bir önyükleyici ne işe yarar? UEFI üretici yazılımı , bölüm tablosu tarafından özellikle işaretlenmiş bir FAT formatlı GPT bölümü monte eder ve yerleşik bir flash bellek modülünde UEFI önyükleme değişkeni olarak kaydettiği bir yolu yürütür. Bu yüzden yapabileceğiniz şey linux çekirdeğini bu FAT bölümüne koymak ve yolunu bu önyükleme değişkeninde saklamak. Aniden çekirdek kendi önyükleyici.
bootloaders
UEFI sistemlerinde, önyükleyiciler gereksiz - ELILO dahil.
Bootloader'ların çözmesi için tasarlanan sorun, BIOS sistemlerinin yalnızca boot bayraklı bölümünün ilk bölümünde okuduğu ve uyguladığıydı . 512 baytlık bir çekirdekle anlamlı bir şey yapmak biraz zor, bu nedenle yapılacak en yaygın şey, asıl çekirdeği tuttuğunuz ve zincir yükünü tuttuğunuz bir dosya sistemi oluşturabilecek küçük bir yardımcı program yazmaktı.
Aslında, 512 bayt, bootloaders için bile çoğu zaman yeterli değildi. grub
örneğin, çekirdeğinizi zincirleme işlemine başlamadan önce kendisini zincir olarak yükler, çünkü ikinci aşamasını önyükleme kesimi ile dosya sisteminizin ilk kesimi arasındaki boş alana sıkıştırır . Bir tür kirli kesmek - ama işe yaradı.
Bootmanagers
Kolay yapılandırma uğruna olsa, bazı aralarında yararlı olabilir.
Rod Smith'in rEFInd'in yaptığı şey bir EFI uygulaması olarak piyasaya sürülüyor - bu nispeten yeni bir kavram. Diskten - yürütülen ve bellenime geri dönen bir programdır. REFInd'in yaptığı, önyükleme menülerini yönetmenize izin verir ve önyükleme seçiminizi yürütmek için ürün bilgisine geri döndürür . UEFI dosya sistemi sürücüleri ile birlikte gelir - bu nedenle, örneğin, EFI saplama yükleyicisini FAT olmayan bir bölümde (şu anki gibi /boot
) kullanabilirsiniz. Yönetilmesi çok kolaydır - eğer böyle bir şey gerekliyse - çalıştırılabilir bir sistem çekirdeğinin sadeliği, yapılandırılabilir bir bootmanager'ın rahatlığına ekler.
Atomik Dolaylı
Çekirdeğin sembolik bağlantılara ihtiyacı yoktur - olabilir mount --bind
.
Bulunduğunuz /
yerde , birbirine bağlamaya izin vermemeniz gereken herhangi bir yol varsa, öyledir /boot
. An öksüz sembolik link /boot
olduğu değil Hiç, arıza tespiti gerekirken sorun da. Yine de, /boot
yerinde çekirdek güncellemelerini ve / veya çoklu çekirdek konfigürasyonlarını idare etmek için çeşitli dağılımlarla ayrıntılı bir yüklemeyi (korkunç bir fikir olsa bile) kurmak yeterince yaygın bir uygulamadır .
Bu bir sorun EFI sistemleri için değil yük dosya sistemi sürücüleri için yapılandırılmış (örneğin refind paketi ile sağlanır) FAT oldukça aptal dosya sistemi genel olduğunu ve bunları anlamıyor çünkü.
REFInd ile sağlanan UEFI dosya sistemi sürücülerini kişisel olarak kullanmıyorum, ancak çoğu dağıtım paket yöneticisi aracılığıyla yüklenebilen ve sadece kendi korkunç /boot
sembolik yapılandırma ve rEFInd'in paketlenmiş UEFI dosya sistemi sürücülerini kullanmayı unutmuş bir rEFInd paketi içeriyor .
Benim yapılandırma
Bir keresinde bunun üzerine bir takım talimatlar yazdım ve buraya gönderdim , ancak şöyle görünüyor:
% grep esp /etc/fstab &&
> ls /esp/EFI
LABEL=ESP /esp vfat defaults 0 1
/esp/EFI/arch_root /boot none bind,defaults 0 0
arch_root/ arch_sqsh/ arch_xbmc/ BOOT/ ipxe/
Bu yüzden bu iki satırı /etc/fstab
işaretime koyup yeni linux kurulumlarını içerecek bir klasöre koydum /boot
ve neredeyse her şey için endişelenmek üzereydim. Ayrıca yapmam gerek:
cat /boot/refind_linux.conf
"Arch" "root=LABEL=data rootflags=subvol=arch_root,rw,ssd,compress-force=lzo,space_cache,relatime"
refind-efi
Paketi pacman
birincisi üzerinden yüklemek dışında , istediğim kadar ayrı kurulum / konfigürasyon kurmak için gerekli olan budur. Bu dizginin büyük kısmının, çekirdek parametreleri olarak belirtilen btrfs'ye özgü mount seçeneklerinden oluştuğunu unutmayın. Daha tipik bir /boot/refind_linux.conf
olasılıkla şöyle görünür:
"Menu Entry" "root=/dev/sda2"
Ve hepsi bu.
rodsbooks.com
Hala ELILO'yu istiyorsan kurulum talimatlarını yukarıdaki linkte bulabilirsiniz. Eğer rEFInd istiyorsanız, oradaki ilk paragrafta buna linkler bulacaksınız. Temel olarak herhangi bir UEFI önyükleme yapılandırması yapmak istiyorsanız, önce rodsbooks.com adresini okuyun .