ArchLinux'ta Bootloader olmadan EFI

Bu prosedürün bilgisayarınıza zarar verip vermeyeceğini bilmiyorum, bu nedenle oluşabilecek herhangi bir hasar okuyucunun sorumluluğunda olacaktır.

Yazı başlığında okuduğunuza göre, EFI veya UEFI bilgisayarlarda herhangi bir önyükleyici olmadan ArchLinux'u (diğer dağıtımlarda çalışıp çalışmadığı hakkında hiçbir fikrim yok) nasıl başlatacağınızı açıklayacağım.

İlk adım

Efibootmgr'yi yükleyin (henüz yüklemediyseniz)

# pacman -S efibootmgr

İkinci adım

Efivarfs bağlama (önceden bağlanmamışsa)

# mount -t efivarfs efivarfs /sys/firmware/efi/efivars

Üçüncü adım

Dağıtımınızı bilgisayarınızın "Önyükleme Sırası" na ekleyin

# efibootmgr -c -L "Arch Linux" -l /vmlinuz-linux -u "root=/dev/sdaX initrd=/initramfs-linux.img"

benim durumumda bunu böyle yaptım

# efibootmgr -c -L "Arch Linux" -l /vmlinuz-linux -u "root=UUID=d5e93b09-02a8-4597-b059-3f87a8221825 initrd=/initramfs-linux.img quiet loglevel=0"

Son adım

İşe yarayıp yaramadığını görün

# efibootmgr -v

Bootorder dağıtımınızı silin

Herhangi bir nedenle sizin için işe yaramadıysa veya bir önyükleyici kullanmama fikrinden hoşlanmıyorsanız, aşağıdakileri yapabilirsiniz:

İlk adım

Bootorder'da dağıtımınıza karşılık gelen sayının hangisi olduğuna bakın

# efibootmgr -v

Bunun gibi bir şey görmelisiniz:

Önyükleme Akımı: 0000 Zaman Aşımı: 0 saniye Önyükleme Siparişi: 0000,3000,2001,2002,2003
Önyükleme0000 * Arch Linux HD (1,800,100000, bf49dd02-7af7-42bb-ac5d-967ea840e3f8) Dosya (\ vmlinuz-linux) kök = .UUID = .d.5.e.9.3.b.0.9 .-. 0.2.a.8 .-. 4.5.9.7 .-. B.0.5.9 .-. 3.f.8.7.a.8.2.2.1.8.2.5. .initrd =. /. initramfs-.linux..img .quiet .loglevel = .0. Boot2001 * USB Sürücü (UEFI) RC Boot2002 * Dahili CD / DVD ROM Sürücü (UEFI) RC Boot3000 * Dahili Sabit Disk veya Katı Hal Diski RC Boot3001 * Dahili Sabit Disk veya Katı Hal Disk RC Boot3002 * Dahili Sabit Disk veya Katı Hal Disk RC

Boot0000 * 'ü işaretlediğini görecekler, ancak bu durumda sadece 0000 sayısı ile ilgileniyoruz.

İkinci adım

Bootorder dağıtımınızı silin

# efibootmgr -b 0000 -B

kaynak: Arch Linux Wiki


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   Birisi dijo

    ÖNEMLİ DUYURU
    Bu girişin üçüncü adımında kullandığım komut ÇALIŞMIYOR.
    Çözümü bulmaya çalışıyorum, bulduğumda göndereceğim

    1.    Birisi dijo

      İşte çalışan çizgi
      efibootmgr -c -L "Arch Linux" -l / vmlinuz-linux -u "root = UUID = d5e93b09-02a8-4597-b059-3f87a8221825 initrd = / initramfs-linux.img sessiz loglevel = 0"

      Girişi düzenleyebilecek herkese soruyorum, lütfen bunu yapın

      1.    KZKG ^ Gaara dijo

        Hazır, düzeltildi değil mi? 🙂

        1.    Birisi dijo

          teşekkürler

  2.   serfravirolar dijo

    Selam. Bunu bir süre önce yaptım (Arch Linux'ta aynı) ve size söyleyebilirim ki en azından bilgisayarım herhangi bir hasar görmedi, dizüstü bilgisayarım bir Lenovo G480. Ya böyle olduysa, çekirdek güncellendiğinde artık sistemi yeniden yükleyemiyor ve burada anlattığınız tüm prosedürü tekrar yapmam gerekiyordu; Deneyler yaptıktan sonra sistemi yükledim (bunun benim hatam olduğunu açıkladım, sistemin değil), bu yüzden yeniden yüklemem gerekiyordu ve hangi nedenle artık bootloader olmadan bırakamayacağımı bilmiyorum. O zamanlar Yunan sfenks bulmacaları ve bilmeceleriyle eğlenecek vaktim olmadığından grubunu kurdum ve bir daha asla denemedim.

    1.    Birisi dijo

      Bu yöntemi dizüstü bilgisayarımda kullanıyorum (bir HP pavilion n029-la), çekirdeği güncelledim ve herhangi bir sorun yaşamadım. Ama bana böyle bir şey olursa, taşıdığım evrak çantasında her zaman bir arch livecd taşıyorum.

    2.    Anonim Olun dijo

      Okuyordum ve evet, bir çekirdek güncellemesinden sonra (efibootmgr) komutunun bazı izole durumlarda bir girdi oluşturamadığı (sadece silme yeteneğine sahip olduğu) doğrudur. https://bugs.archlinux.org/task/34641

  3.   Hiç birşey anlamıyorum dijo

    Grub ile olan ilişkisini bana açıklayabilir misin? Farkı anlamıyorum veya grub ile ilgili efi / uefi kavramlarını açıklarsanız, bootloader

    1.    hiç dijo

      Girişin amacı, Grub'u geçmeden takımı başlatmaktır. Yani, aynı EFI (yani, BIOS'un mevcut değişimi) çekirdeği ve önyükleme görüntüsünü yüklemekten sorumludur.

      BIOS'un yaptığı şey, Grubun genellikle kurulduğu, çekirdeğin ve görüntünün yüklenmesinden sorumlu olan ilk sabit diskin ilk bölümünü okumaktı. EFI, çekirdeklerin kendisini yüklemesine izin verir (ve böylece sevilen / nefret edilen SecureBoot gibi gelişmiş güvenlik seçeneklerini etkinleştirir).

      Pratik bir bakış açısıyla, bilgisayarı başlatmak için bu yöntemi kullanmamın hiçbir avantajı yok.
      selamlar

  4.   Chicxulub Kukulkan dijo

    Bir soru:

    Sadece GNU / Linux'u kurmak için yeni (veya çok yeni olmayan) bir bilgisayar satın almak istiyorum. Windows $ 8 ile gelmesi durumunda, Güvenli Önyükleme ile ilgili bir sorun yaşar mıyım?

    1.    O_Pixote_O dijo

      Yapabilmek. Sorun, bilgisayara bağlı olarak, W8'e sahipse, UEFI etkinleştirilmiş olarak gelecek ve hangi dağıtımlara göre yüklemek için onu devre dışı bırakmanız gerekecek. Benim etkinleştirdiğimde, doğru hatırlıyorsam ubuntu kurabilirdim, ancak manjaro'yu kurduğumda çalışmadı ve doğru şekilde kurabilmek için devre dışı bırakmak zorunda kaldım. (Aslında şimdi archlinux'da çok zorlanmadan kurulabileceğini düşünüyorum ve grub2'nin desteklediğini düşünüyorum ama sistemi uzun zaman önce kurduğumda hala tamamen cilalanmamış olduğunu düşünüyorum).

    2.    gato dijo

      Win8 ve UEFI bölümlerini silmeden önce kurduğunuzda UEFI ve Secure Boot'u devre dışı bırakın ve ardından CD'yi önyükleyin.

    3.    hiç dijo

      Hemen hemen tüm EFI'ler, işletim sistemlerini "Eski" modda, yani klasik olarak yüklemeye izin verir. EFI'yi bu şekilde yapılandırırsanız herhangi bir sorun yaşamazsınız.

  5.   ela dijo

    Anlamadığım bir şey var. Diyelim ki Windows ve UEFI yüklü yeni bir bilgisayarım var Bu adımları nerede gerçekleştirebilirim? Arch Kurulumunda mı yoksa bir LiveCD'den mi?

    1.    serfravirolar dijo

      Bunu yaptığımda, Canlı CD'den bir sistemi sıfırdan kuruyordum, zaten kurulu bir sistemden hiç denemedim. Sistem kurulduğunda, en yaygın olanlardan bahsetmek için bootloader, grub veya gummiboot'u kaldırarak ve ardından talimatları en baştan takip etmek için bootloader girişlerini silerek de mümkün olması gerektiğini düşünüyorum, nasıl deneyimlemeye cesaret edersiniz? Sahip olduğum kanlı emici iş olmasaydı, zaten yapıyordum, bana bir diken verdin.
      Ya bu yöntemle ikili önyükleme yapabileceğinizi düşünmüyorsam.

  6.   Dijital Optik dijo

    Benim durumumda, bir MSI B85M-E45 anakartım var ve benim için çalışmasına rağmen, ürün yazılımını artık BIOS ayarlarına giremeyecek şekilde bozdu; Anakart üzerindeki atlama tellerinden bir BIOS sıfırlama yaptım ve sorun hala devam ediyor. Firmware'i tekrar flaş etmeye çalışacağım. O zaman size BIOS'u kurtarabilirsem söyleyeceğim

    Her halükarda, birkaç fayda karşılığında riskli olduğu için denemeye değmeyen bir süreç olarak düşünüyorum.

    1.    Dijital Optik dijo

      Neyse ki, BIOS yapılandırmasına girmeme izin vermese de, bellenimi flaş edebildim, yine de sabit diskten önyükleme yapabilir ve ardından BIOS'u ve bellenim dosyasını yeniden flaşlamak için programla önyüklenebilir bir DOS pendrive oluşturabilirim.

      Şanslıydım ve bir keresinde, UEFI uyumlu dağıtımlar görünmeye başladığında openSUSE'yi kurduğumda UEFI'li bir ACER dizüstü bilgisayarın donanım yazılımı zarar gördü.

      Phew daha az kötü, bu sefer iyi şanslar !!!!