Я пытаюсь использовать VMware Fusion Tech Preview на Mac с Apple Silicon для установки Ubuntu 18.04 Server для ARM64 (ISO можно найти здесь).
Ранее я успешно установил Ubuntu 20.04 Server, используя тот же метод.
Виртуальная машина загружает установщик 18.04 и спрашивает меня о клавиатуре и т. д., но затем не может смонтировать файлы установщика:
Ваш установочный CD-ROM не может быть смонтирован. Это, вероятно, означает, что CD-ROM не был в приводе. Если это так, вы можете вставить его и повторить попытку.
Если я перейду в оболочку, то увижу, что ничего не смонтировано в /cdrom
. Устройство /dev/sr0
, являющееся CD-приводом на виртуальной машине 20.04, недоступно на виртуальной машине 18.04.
Я пробовал использовать виртуальный CD-привод в режимах SCSI и SATA, но без разницы.
решение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
том, смонтированный на жестком диске USB FAT32, который я подключил к macOS.
Затем я подключил тот же жесткий диск к виртуальной машине. Установщик 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
я снова запустил установщик с подключенным компакт-диском.
Установщик был немного странным и не позволял мне выбирать пакеты для установки. После установки базовой системы мне пришлось вручную перейти к этапу установки GRUB.
Созданная VM загружается нормально. Что касается ошибки выбора пакетов, /etc/apt/sources.list
файл все еще устанавливает пакеты с установочного CD (который работает безупречно). Чтобы установить пакеты из Интернета, я скопировал их /etc/apt/sources.list
с другой системы.