2020年5月10日日曜日

HDD (SSD) 上の Ubuntu 20.04 iso インストーラを grub2 で起動する

Ubuntu 20.04 LTS 日本語 Remix がリリースされたので、前にやってうまくいかなかった HDD (SSD) 上の iso イメージを
grub2 で起動してみる。に再チャレンジ。

以下、パーティションは、下記のようになっている PC での例です。

# sfdisk -l /dev/nvme0n1
Disk /dev/nvme0n1: 238.49 GiB, 256060514304 bytes, 500118192 sectors
Disk model: PM981 NVMe Samsung 256GB                
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 72AF23F1-3135-4466-B984-8C7183D69CCF

Device             Start       End   Sectors   Size Type
/dev/nvme0n1p1      2048    499711    497664   243M EFI System
/dev/nvme0n1p2    499712  50499583  49999872  23.9G Linux filesystem
/dev/nvme0n1p3  50499584 100499455  49999872  23.9G Linux filesystem
/dev/nvme0n1p4 100499456 108498943   7999488   3.8G Linux swap
/dev/nvme0n1p5 108498944 500117503 391618560 186.8G Linux filesystem     <-- ここが Home Directory

今、起動している Ubuntu 19.10 上で grub の設定ファイルを編集。
set isofile の部分は、適宜変更。
5 番目のパーティションに /home をマウントしているので、/home/USER の場合は /USER になる。

# vi /etc/grub.d/40_custom

(下記のように編集)
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.

menuentry "Ubuntu 20.04 ISO" {
    set isofile="/USER/Downloads/ubuntu-ja-20.04-desktop-amd64.iso"
    rmmod tpm
    loopback loop (hd0,gpt5)$isofile
    linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject toram --
    initrd (loop)/casper/initrd
}

grub の設定を反映。

# update-grub

再起動して、Grub のメニューで "Ubuntu 20.04 ISO" を選択。

Ubuntu 20.04 ISO イメージ起動後、インストーラを起動する前に、/isodevice をアンマウントする必要があります。

$ sudo umount -l -r -f /isodevice

■ 参考
https://help.ubuntu.com/community/Grub2/ISOBoot

● grub2, grub, iso, HDD, SSD, 直接, 起動, boot, インストーラ, installer, install, hdd, ssd, Ubuntu

0 件のコメント: