如何從 ubuntu liveCD 將 grub 安裝到空磁碟
免責聲明:我是新手,我需要分步指南。謝謝!
我想首先在沒有作業系統的情況下安裝 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 將不起作用,但有網路引導的範例。