[分享] 在 32-bit UEFI BIOS 上面安装 Ubuntu

楼主: fourdollars (四元)   2016-05-07 13:59:18
原文 https://goo.gl/bvhS8u
最近刚好拿到一台硬件上面的 BIOS 只有支援 32-bit UEFI,但是 Ubuntu 16.04 以前的
版本包含 Ubuntu 16.04 本身的标准安装媒体都没有支援。
不过还好找到 http://askubuntu.com/questions/392719/32-bit-uefi-boot-support 提
到了可以借用 Debian multi-arch 的 netboot ISO 的 GRUB 档案来绕过启动的问题。
首先是要将 UEFI BIOS 当中的 Secure Boot 关掉,然后将
http://releases.ubuntu.com/16.04/ 上面的 ubuntu-16.04-desktop-amd64.iso 下载回
来解开到 USB 随身碟上面。
$ cd /media/user/USBStick
$ 7z x ~/ubuntu-16.04-desktop-amd64.iso
然后是到 http://cdimage.debian.org/debian-cd/current/multi-arch/iso-cd/ 上面将
debian-8.4.0-amd64-i386-netinst.iso 下载回来,然后挂载起来将当中的 GRUB 档案
复制到 USB 随身碟上面。
$ sudo mount ~/debian-8.4.0-amd64-i386-netinst.iso /mnt
$ cp -rv /mnt/boot/grub/i386-efi /media/user/USBStick/boot/grub/
$ cp -v /mnt/efi/boot/bootia32.efi /media/user/USBStick/EFI/BOOT/
最后将 /mnt 跟 USB 随身碟都卸载就可以拿去安装 Ubuntu 16.04 amd64 了。
$ cd
$ sudo umount /mnt
$ umount /media/user/USBStick
安装过程中我有接着有线网络,并且提供 DHCP 给它取得 IP,所以它会自己连上网络去
下载 grub-efi-ia32 及 grub-efi-ia32-bin 回来安装使用,这是 Ubuntu 16.04 amd64
之所以能够正常安装使用的重要步骤。
另外一个重点是 Debian multi-arch 的 netboot ISO 里面的 GRUB 档案可能没有支援
Secure Boot,还有 Ubuntu 16.04 也没有提供 grub-efi-ia32-signed 这样的套件,所
以遇上了无法关闭 Secure Boot 的 UEFI BIOS 就无法使用这个方法来安装了。
作者: Debian (Debian)   2016-05-07 14:31:00
推荐文章。

Links booklink

Contact Us: admin [ a t ] ucptt.com