İnitramfs veya benzeri bir şey kullanıyorsanız Linux ile çift adımlı önyükleme yapabilirsiniz.
Linux, yavaş bir USB bellek kartı, bellek kartı vb. Gibi çoğunlukla herhangi bir şeyden başlatabilir, ancak BIOS'un görebileceği bir şeyden başlatması gerekir.
Herhangi bir Linux'u başlatmak için çift adımlı bir önyükleme yolu olduğunu söyledi, açıklamaya çalışacağım.
Linux ve Grub2 USB'den önyüklenebilirken, ilk yaptığı şey önyükleme bir çekirdek ve initramfs veya eşdeğeri yüklemektir.
BIOS tarafından görünmeyen bir cihazdan önyüklemek için, bu kısmı bir USB sürücüsüne veya dahili bir HDD bölümüne veya SSD'ye veya BIOS'un önyükleyebileceği bir yere koyabilirsiniz.
Bu yüzden temel olarak BIOS (aka, boot / bölüm) olarak görülebilecek bir cihaza Boot kodu (MBR) + Grub aşamaları + çekirdek + initramfs'i koyarsınız. Geri kalanını hızlı NVMe'ye veya istediğiniz yere koyun, ancak bu initramfs açılış basamağının içinden görülebilecek bir aygıtta olmalıdır (bu LVM ve / veya LUKS, vb. .
Böylece hile var, initramfs'e bir sürücü yerleştirin (veya bir çekirdek veya bir çekirdek modülü vb. Derleyin) PCIe kartınızı ve NVMe'nizi çalıştıracak, onlardan sürücü görülür ve önyükleme işlemi devam edebilir; Linux yükleyici çoğu durumda bunu otomatik olarak yapar, bu yüzden panik yapmayın.
Sürdürme:
- BIOS tarafından görülen bir önyüklenebilir aygıtta önyükleme kodu, Grub, Kernel ve initramfs (bu temelde / önyükleme bölümüdür)
- PCIe NVMe'yi çalıştırmak için sürücülü initramfs
- PCIe NVMe'de kök dosya sistemi
Ve işte, Linux önyüklenebilir ... bu çift adımlı bir önyükleme ... önce BIOS önyüklenebilir bir aygıttan küçük bir kısmını önyükler, ardından ram sürücünün içinden PCIe kartını ve NVMe'yi çalıştırmak için gerekenleri yükler (ve daha pek çok şey), sonra NVMe'den gelen kök ile önyüklemeye devam eder.
Kolay ses, ancak zor olabilir, DEBUG initramfs PCIe ve NVMe'nin güç kazandığı kısım hiçbir şey ya da gerçek bir baş ağrısı kadar kolay olmayabilir.
NVMe'yi görürse, LiceCD'yi denemeyi önerebilirim, sonra bir USB çubuğu takın ve takarken yükleyiciye bir USB bölümüne ve Grub'a da USB MBR'ye koymasını / başlatmasını söyleyin; daha sonra BIOS'u USB'den başlatılacak şekilde yapılandırın ve sihir tamamlandı.
Yavaş bir cihazda / boot olması, birkaç megabayt olduğu için boot işlemini çok yavaşlatmaz.
Ancak bazı çok eski PC'lerde (benim eski Pentium IV'ümden biri) çok garip bir BIOS var. Önyükleme zamanında USB 1.x hızında tüm USB 2.0'ları kullanıyor, bu yüzden Grub menüsünü başlatmak oldukça hızlı, ancak yükleme çekirdeği + initramfs aygıtları yükleyebiliyor iki ila beş dakika.
Eğer önyüklenebilir bir USB 3.x çubuğu ve USB 3.x bağlantı noktanız varsa (tüm anakartlar USB 3.x'den önyüklemeye izin vermez) bunu deneyin, USB 2.x'ten çok daha hızlı ve eskisinden çok daha hızlı eski USB 1.x hızlanıyor.
Ve tabii ki, normal HDD ya da sata SSD gibi, BIOS tarafından görülen başka bir depolama aygıtınız (dahili) varsa, çoğu durumda daha hızlı olabileceğinden, USB yerine bu aygıtı kullanın.
Çözüm:
- Linux kurarken BIOS tarafından Grub + / boot bölümü için önyüklenebilir olarak görülen bir cihaz kullanın.
- Kök dosya sistemi için PCIe NVMe'yi kullanın
- Grub + / boot bölümünü koyduğunuz cihazdan önyüklemek için BIOS'u yapılandırın
Çoğu durumda sadece bu kadar basit, çoğu LiveCD'deyken PCie NVMe herhangi bir şey kurmadan görülebiliyorsa, bu önyükleme yapan LiveCD'yi Internet bağlantısı olmadan test etmek için (hiçbir şey indirilmemesini sağlamak için), NVMe'nin görülüp görülmediğine bakın Eğer istersen.
Umarım fikrini alırsın: Ayrı bir cihazda Grub & / boot bölümü, BIOS tarafından önyüklenebilir olarak görülebilen bir cihaz, Anahtar budur.
PD: Bir şeyin neden işe yaradığını ve neden bir şeyler önerdiğimi açıklamayı seviyorum, fikirleri, adımları vb. Açıklamadan sadece çözüm yoluyla değil, yorum göndermeme izin vermiyor.