私は、Apple Siliconを搭載したMacでVMware Fusion Tech Previewを使用して、ARM64用のUbuntu 18.04 Serverをインストールしようとしています(ISOはここにあります)。
以前、同じ方法を使用して Ubuntu 20.04 Server を正常にインストールしました。
仮想マシンは 18.04 インストーラーを起動し、キーボードなどについて尋ねてきますが、インストーラー ファイルのマウントに失敗します。
インストール CD-ROM をマウントできませんでした。これは、CD-ROM がドライブに挿入されていないことを意味します。挿入して再試行してください。
シェルに入ると、 に何もマウントされていないことがわかります。20.04 VM 上の CD ドライブである/cdrom
デバイスは、18.04 VM では使用できません。/dev/sr0
SCSI モードと SATA モードの両方で仮想 CD ドライブを試しましたが、違いはありませんでした。
答え1
インストールを進めるための信じられないほどハッキーな方法を紹介します。
仮想 CD ドライブと仮想ハード ディスクの両方を SATA デバイスとして接続する必要があります。
Ubuntu 18.04.6 arm64 インストーラーはカーネル バージョン 4.15.0-156 を使用するため、このリリース用の追加カーネル モジュールを含む tarball を用意しました。具体的には、Docker コンテナーを使用してこのバージョンのモジュールをダウンロードしました。
apt update
apt install -y --no-install-recommends linux-modules-4.15.0-156-generic linux-modules-extra-4.15.0-156-generic
tar cf /output/modules.tar /lib/modules/4.15.0-156-generic
これは/output
、macOS に接続した FAT32 USB ハード ドライブへのボリューム マウントです。
次に、同じハードドライブを仮想マシンに接続しました。Ubuntu インストーラーはこのデバイスを正しく列挙したので、マウントしました。
mkdir /mnt/modules
mount -t vfat /dev/sda1 /mnt/modules
次に、ドライバーをインストールしました。
tar xf /mnt/modules/modules.tar -C /
ロードする適切なドライバーを見つけるのは少し推測が必要でしたが、次のドライバーで十分であることがわかりました。
modprobe ahci isofs
これが/dev/sr0
現れたので、私はマウントしました。
mount -t iso9660 /dev/sr0 /cdrom
その後実行すると、exit
CD がマウントされたインストーラーに戻りました。
インストーラーは少し変わっていて、インストールするパッケージを選択できませんでした。基本システムをインストールした後、手動で GRUB のインストール手順に進む必要がありました。
作成された VM は正常に起動します。パッケージ選択のバグに関連して、ファイル/etc/apt/sources.list
は依然としてインストーラ CD (問題なく動作) からパッケージをインストールします。インターネットからパッケージをインストールするには、別のシステムからコピーしました/etc/apt/sources.list
。