Ubuntu’yu bir PCIe SSD’de başlatmak için önyüklenebilir bir USB kullanabilir miyim?


3

Bilgisayarımın BIOS'u PCIe NVME SSD (yeterli kısaltmalar?) Sürücümü önyükleyebileceğim bir şey olarak tanımıyor. BIOS eski (2011 son güncelleme) ve muhtemelen PCIe kartı önyükleme desteği vermiyor.

Ubuntu (başka bir SATA sürücüsünde) çalışırken, PCIe sürücüsünü görebilir ve erişebilirim.

Bir çözüm olarak, daha sonra PCIe SSD'den tanımlayıp önyükleme yapabilen, üzerinde grubun bulunduğu önyüklenebilir bir USB oluşturabilir miyim acaba? Bu mümkün mü ve nasıl yaparım? (UEFI önyüklemesine ihtiyacım olduğunu sanmıyorum, eski bir makine.)


Bu linki: Önyükleme Ubuntu harici diskten önyükleme ve harici bir sürücü tamamen Ubuntu nasıl çalıştırılacağı açıklanır. Yükü bir sürücüden başka bir sürücüye (grub aracılığıyla) zincirlemek de mümkündür. Bu bağlantıya bakınız: help.ubuntu.com/community/Installation/FromUSBStick#Chainloading . Grub sizin PCIe NVME SSD uyanmak eğer biz henüz bilmiyoruz, ancak bilgisayar hızlı çalışabilir, USB 3. üzerinden bağlanmış bir HDD ya da SSD boot zaman
sudodus

belki bu konuda yardımcı olabilir, bu öğretici izlemeyi deneyin aynı konu hakkında
Eskander Bejaoui

@DrMoishePippik teşekkürler, ancak harici bir USB yuvasında bir PCIe sürücünüz olamaz - bu farklı bir veri yolu (PCIe USB değil) ve protokol (NVME değil SATA)
artfulrobot

Herhangi bir cevap vermeden önce @artfulrobot eski makineniz USB'den başlatmayı kabul ediyor mu?
kishea

kishea evet öyle.
Şansım

Yanıtlar:


2

İ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.


Hey @Laura, derinlemesine bir cevap için teşekkürler (ve siteye hoş geldiniz!). Şansım varken denemeyi deneyeceğim.
artfulrobot 18:18
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.