Grub

如何從 ubuntu liveCD 將 grub 安裝到空磁碟

  • January 26, 2021

免責聲明:我是新手,我需要分步指南。謝謝!

我想首先在沒有作業系統的情況下安裝 grub,因為它將從本地網路儲存的 ISO 文件啟動。我已啟動到 liveCD(我無法安裝它,因為我需要一個易失性系統)我已經在第一階段卡住了。我試過了grub-install /dev/sda,我得到錯誤說grub-install: error: cannot open directory '/boot/grub/i386-pc': No such file or directory.

所以我創建並複制了它grub-install需要的所有文件,現在它說 grub-install: error: failed to get canonical path of 'aufs'.

我在網上搜尋並發現大多數答案要求我在安裝系統時使用 chroot(儘管可能會損壞)我沒有將 Ubuntu 安裝到任何驅動器,我的目標是將 grub 從 liveCD 安裝到空驅動器

我想從一個空的引導載入程序開始。

我該怎麼做呢?

再次提前感謝。

如果只是引導 ISO,則不需要完整的 Linux 文件結構。我已經將 grub 安裝到具有各種格式的快閃記憶體驅動器上,並在同一個快閃記憶體驅動器上啟動了 ISO。不確定網路引導所需的確切 grub 引導節。

我有一個舊的 USB2 快閃記憶體驅動器,我對其進行了重新格式化。我首先把它做成 gpt,因為我更喜歡現在 40 歲的 MBR 分區。您可以使用我通常使用的 gparted。在啟動前選擇設備下的 gpt,高級於 msdos(MBR) 預設分區。或使用parted 或gdisk。注意:這會完全擦除驅動器。sdX 是您的快閃記憶體驅動器。

sudo parted /dev/sdX mklabel gpt

然後我使用 gparted 在大型 FAT32 分區上創建。我必須重新啟動才能正確看到它並且文件瀏覽器不會自動掛載 ESP 分區,所以使用磁碟或手動掛載。

Model: Kingston DataTraveler 2.0 (scsi)
Disk /dev/sdc: 1998MB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system  Name  Flags
1      1049kB  1998MB  1996MB  fat32        esp2  msftdata

然後我用磁碟安裝它,然後它在 /media/fred 中:

/dev/sdc1 on /media/fred/FC87-F75C type vfat (rw,nosuid,nodev,relatime,uid=1000,gid=1000,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,showexec,utf8,flush,errors=remount-ro,uhelper=udisks2)

然後安裝grub。我的驅動器被視為 sdc。與舊的 USB2 快閃記憶體驅動器相比,速度有點慢。

sudo grub-install –root-directory=/media/fred/FC87-F75C /dev/sdc

它創建了結構和普通的 /EFI/ubuntu/grub.cfg,它是一個 3 行配置文件,用於在 /boot/grub/grub.cfg 中完整的 grub。但沒有創建任何 /boot/grub/grub.cfg 引導文件。我通常使用這些參考資料和我的舊筆記手動創建一個來啟動本地 ISO。您將必須創建一個 grub.cfg 但帶有路徑和掛載?到網路。

ISO 引導和範例連結

https://help.ubuntu.com/community/Grub2/ISOBoot

更多範例

https://help.ubuntu.com/community/Grub2/ISOBoot/Examples

我使用Google找到的網路 grub 資訊。nfs 將不起作用,但有網路引導的範例。

為 GRUB PXE 設置 nfsroot

如何通過 GRUB2 控制台從網路啟動 linux 核心?

引用自:https://unix.stackexchange.com/questions/631048