Я пытаюсь установить Ubuntu 18.04 на виртуальную машину qemu, которая представляет собой модифицированную версию руки qemu. вирт
машина.
Я проверил, что могу установить Ubuntu 18.04 на руку вирт
машина по инструкции здесь, очень полезная страница.
Но когда я пытаюсь установить его на модифицированную машину, это не удается, поэтому я хотел отладить (выполнить) процедуры установки Ubuntu, если это возможно.
Я подумал, что мне нужно получить доступ к исходному коду или данным сценариев для установки Ubuntu и нашел эта интересная страница для создания файла Ubuntu .iso. (Если я смогу скомпилировать какой-нибудь исполняемый файл в режиме отладки и проследить за ним, я смогу увидеть, в чем проблема.)
Он говорит мне использовать команду debootstrap для извлечения всех файлов начальной загрузки в каталог. Команда ниже.
sudo debootstrap --arch=$ARCH $RELEASE chroot
Я попытался извлечь для Ubuntu 20.04 (focal fosa), потому что моя конечная цель — установить 20.04 на мою виртуальную машину. Так что я попытался sudo deboostrap --arch=arm64 фокусный chroot
и он извлекает данные начальной загрузки в каталог chroot
. Руководство инструктирует меня установить дополнительные пакеты внутри каталога chroot, введя bash с командой sudo chroot chroot
. Но вскоре я нашел бить
исполняемый файл внутри каталога chroot предназначен для arm64, когда мой хост — amd64. Я почти уверен, что мне нужно выполнить работу по установке пакетов ubuntu внутри каталога chroot, используя компьютер arm64 (который у меня действительно есть), который может выполнять bash и другие двоичные файлы arm64 в файловой системе chroot. Правильно ли я понимаю? И эта страница выглядит очень старой (речь о версиях 2011 или 2012 года). Может ли кто-нибудь направить меня к более актуальной информации? Спасибо!