在ArchLinux中沒有Bootloader的EFI

我不知道此過程是否能夠損壞您的計算機,因此造成的任何損壞將由讀者承擔。

從您已經在帖子標題中閱讀的內容中,我將說明如何在EFI或UEFI計算機上沒有任何類型的引導程序的情況下引導ArchLinux(不知道它是否可以在其他發行版上工作)。

第一步

安裝efibootmgr(如果尚未安裝)

# pacman -S efibootmgr

第二步

掛載efivarfs(如果尚未掛載)

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

第三步

將發行版添加到計算機的“啟動順序”

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

就我而言,我就是這樣

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

最後一步

看看是否有效

# efibootmgr -v

刪除您的引導程序發行版

如果由於某種原因它對您不起作用,或者您只是不喜歡不使用引導加載程序的想法,則可以執行以下操作:

第一步

查看引導順序中與發行版相對應的數字

# efibootmgr -v

您應該會看到以下內容:

BootCurrent:0000超時:0秒BootOrder:0000,3000,2001,2002,2003
開機0000 * Arch Linux HD(1,800,100000,bf49dd02-7af7-42bb-ac5d-967ea840e3f8)文件(\ vmlinuz-linux)root = .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驅動器(UEFI)RC Boot2002 *內部CD / DVD ROM驅動器(UEFI)RC Boot3000 *內部硬盤或固態磁盤RC Boot3001 *內部硬盤或固態磁盤RC Boot3002 *內部硬盤或固態磁盤RC

您會看到它標記為Boot0000 *,但在這種情況下,我們只對數字0000感興趣

第二步

刪除您的引導程序發行版

# efibootmgr -b 0000 -B

來源: Arch Linux維基


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   有人 他說:

    重要公告
    在該條目的第三步中,我使用的命令無效。
    我正在嘗試找到解決方案,找到後將其發布

    1.    有人 他說:

      在這裡行
      efibootmgr -c -L“ Arch Linux” -l / vmlinuz-linux -u“ root = UUID = d5e93b09-02a8-4597-b059-3f87a8221825 initrd = / initramfs-linux.img quiet loglevel = 0”

      我問任何可以編輯條目的人,請這樣做

      1.    KZKG ^ Gaara 他說:

        準備好了嗎? 🙂

        1.    有人 他說:

          謝謝

  2.   舍弗拉韋羅斯 他說:

    你好我已經有一段時間了(在Arch Linux中也是如此),我可以告訴你,至少我的計算機沒有受到任何損壞,我的筆記本電腦是Lenovo G480。 如果發生這種情況,那就是在更新內核後,它不再能夠重新加載系統,並且我不得不再次執行您在此描述的所有過程; 做完實驗之後,我加載了系統(我弄清楚這是我的錯,不是系統的錯),所以我不得不重新安裝,而且我不知道出於什麼原因我無法在沒有引導程序的情況下離開系統。 由於當時我沒有時間用希臘獅身人面像謎題和謎語來娛樂自己,所以我安裝了grub,再也沒有嘗試過。

    1.    有人 他說:

      好吧,我在筆記本電腦(HP展館n029-la)上使用了這種方法,我已經更新了內核,並且沒有任何問題。 但是,如果發生這種情況,我總是在隨身攜帶的公文包中攜帶一個arch livecd。

    2.    匿名 他說:

      我一直在閱讀,是的,的確,在內核更新之後,(efibootmgr)命令在某些孤立的情況下無法創建條目(只能刪除)。 https://bugs.archlinux.org/task/34641

  3.   我一點都不明白 他說:

    你能跟我解釋一下與grub的關係嗎? 我不明白區別。 或者,如果您解釋有關grub的efi / uefi概念,則引導程序

    1.    評估 他說:

      準確地說,參賽的想法是在不經歷Grub的情況下開始團隊。 也就是說,相同的EFI(即BIOS的當前替代品)負責加載內核和引導映像。

      BIOS所做的工作是讀取第一個硬盤的第一部分,該硬盤通常安裝了Grub,負責加載內核和映像。 EFI允許內核加載自身(從而啟用高級安全性選項,例如喜歡/討厭的SecureBoot)。

      從實際的角度來看,使用這種方法啟動PC對我而言沒有任何優勢。
      問候

  4.   奇克盧布·庫庫爾坎(Chicxulub Kukulkan) 他說:

    一個問題:

    我想購買一台新的(或不是那麼新的)計算機,只是要在其上安裝GNU / Linux。 如果Window $ 8附帶了它,我是否會遇到安全啟動問題?

    1.    O_Pixote_O 他說:

      能夠。 問題將是,取決於計算機,如果它具有W8,它將隨UEFI一起激活,並且您將不得不禁用它以根據不同的發行版進行安裝。 在我激活的操作系統中,如果我沒有記錯的話,可以安裝ubuntu,但是當我安裝manjaro時,它無法正常工作,因此必須停用它才能正確安裝。 (實際上,現在在archlinux中,我認為它可以很容易地安裝,並且我認為grub2支持它,但是我想當我很久以前安裝該系統時,它並沒有完全完善)。

    2.    加托 他說:

      在安裝前先禁用UEFI和安全啟動,然後啟動CD,然後再擦除Win8和UEFI分區。

    3.    評估 他說:

      幾乎所有EFI都允許以“舊版”模式(即經典)加載操作系統。 如果以這種方式配置EFI,則不會有任何問題。

  5.   拉夫 他說:

    我有些不明白的地方。 假設我有一台裝有Windows和UEFI的新計算機,該在哪裡執行這些步驟? 在Arch安裝中還是從LiveCD中?

    1.    舍弗拉韋羅斯 他說:

      當我這樣做時,是通過Live CD從頭開始安裝系統的,從來沒有從已經安裝的系統中嘗試過。 我想像一下,一旦安裝了系統,還必須通過刪除引導加載程序,grub或gummiboot來提及最常見的引導加載程序,然後刪除引導加載程序條目以按照從一開始的說明進行操作,您怎麼敢嘗試? 。 如果不是為了我所從事的流血的吸收性工作,那我已經在做了,您已經把我刺了。
      如果我認為您無法執行此操作,該怎麼辦?

  6.   數字光學 他說:

    以我為例,我有一個MSI B85M-E45主板,儘管它對我有用,但它破壞了固件,使我無法再輸入BIOS設置。 我從主板上的跳線進行了BIOS重置,問題仍然存在。 我將嘗試再次刷新固件。 然後我會告訴您是否可以恢復BIOS

    無論如何,我認為這是一個不值得嘗試的過程,因為這有風險以換取一些好處

    1.    數字光學 他說:

      幸運的是,儘管它不允許我輸入BIOS配置,但是我仍然能夠刷新固件,但是我仍然可以從硬盤啟動,然後使用該程序創建可啟動的DOS pendrive,以再次刷新BIOS和固件文件。

      我很幸運,有一次我偶然發現,當UEFI兼容髮行版開始出現時,當我安裝openSUSE時,帶有UEFI的ACER筆記本電腦的固件已損壞。

      少點糟糕,這次好運!