Это то, что я пытаюсь достичь даже возможно?
Да!
Если да, нужна ли мне специальная схема разбиения? Я в порядке с новой установкой.
Вам понадобится специальная схема разбиения. Может быть возможно изменить существующий, чтобы он подходил (все, что вам нужно добавить, это крошечный загрузочный раздел BIOS на 1 МБ), но ниже я опишу необходимую схему разбиения.
Могу ли я установить grub как в UEFI, так и в устаревших модах? Если так, то как?
Вам просто нужно установить GRUB для каждого режима. Ниже приведены инструкции для Ubuntu и Debian.
Настроить
Ниже приведены инструкции по установке Ubuntu как в UEFI, так и в устаревших режимах загрузки. Эти инструкции работают на любом диске, а не только на USB.
В этом руководстве предполагается, что вы хотите начать с нуля, а ваш диск - /dev/sdX
. Замените /dev/sdX
на ваше дисковое блочное устройство.
Удалите все разделы, чтобы получить чистый лист:
sgdisk --zap-all /dev/sdX
Создайте таблицу разделов GPT на вашем диске:
sgdisk --mbrtogpt /dev/sdX
В начале вашего флэш-накопителя требуется раздел 1 ГБ, поэтому вот команда для создания раздела 1 ГБ (примечание: ГиБ вместо ГБ):
sgdisk --new 3::+1G --typecode 3:0700 /dev/sdX
Создайте загрузочный раздел BIOS. Это необходимо для добавления поддержки EFI при устаревшей загрузке.
sgdisk --new 1::+1M --typecode 1:ef02 /dev/sdX
Создайте системный раздел EFI:
sgdisk --new 2::+50M --typecode 2:ef00 /dev/sdX
Создайте раздел данных, в который вы будете устанавливать Ubuntu:
sgdisk --new 4::+ --typecode 4:8300 /dev/sdX
Установите Ubuntu на флэш-накопитель, используя схему разметки, уже указанную выше.
Переходите к следующему шагу сейчас, только если вы не хотите использовать графический установщик Ubuntu.
Если вы действительно хотите использовать графический установщик Ubuntu, сделайте это сейчас, используя уже созданную схему разбиения, а затем вернитесь сюда и выполните следующие команды:
mount /dev/sdX4 /mnt
mount --rbind /dev /mnt/dev
mount --rbind /proc /mnt/proc
mount --rbind /sys /mnt/sys
chroot /mnt /bin/bash --login
Поскольку вы использовали графический установщик, перейдите к шагу 17.
Создайте файловую систему для Ubuntu в /dev/sdX4
, разделе данных, который мы только что создали:
mkfs.ext4 /dev/sdX4
Смонтируйте новую файловую систему во временный путь:
mount /dev/sdX4 /mnt
Установите barebones Ubuntu (заменив bionic
на кодовое имя версии Ubuntu, которую вы хотите установить):
debootstrap bionic /mnt
Задайте имя хоста вашей новой установки Ubuntu (заменив HOSTNAME
на желаемое имя хоста):
echo HOSTNAME > /mnt/etc/hostname
Сконфигурируйте источники пакетов, записав следующее содержимое в /mnt/etc/apt/sources.list
(заменив bionic
на кодовое имя установленной вами версии Ubuntu):
deb http://archive.ubuntu.com/ubuntu bionic main universe
deb-src http://archive.ubuntu.com/ubuntu bionic main universe
deb http://security.ubuntu.com/ubuntu bionic-security main universe
deb-src http://security.ubuntu.com/ubuntu bionic-security main universe
deb http://archive.ubuntu.com/ubuntu bionic-updates main universe
deb-src http://archive.ubuntu.com/ubuntu bionic-updates main universe
Подготовьтесь войти в новую систему Ubuntu:
mount --rbind /dev /mnt/dev
mount --rbind /proc /mnt/proc
mount --rbind /sys /mnt/sys
Войдите в свою новую систему Ubuntu:
chroot /mnt /bin/bash --login
Настройте локаль (измените по желанию):
locale-gen en_US.UTF-8
echo LANG=en_US.UTF-8 > /etc/default/locale
Установите оставшуюся часть Ubuntu Desktop (замените ubuntu-desktop
тем вкусом, который вам нужен, если вы не хотите Ubuntu Desktop):
dpkg-reconfigure tzdata
ln -s /proc/self/mounts /etc/mtab
apt update
apt install -y ubuntu-desktop
Установите GRUB для устаревшей загрузки:
apt install -y grub-pc
Настройте файловую систему EFI и установите GRUB для загрузки EFI:
apt install -y dosfstools
mkdosfs -F 32 -n EFI /dev/sdX2
mkdir /boot/efi
echo PARTUUID=$(blkid -s PARTUUID -o value /dev/sdX2) /boot/efi vfat nofail,x-systemd.device-timeout=1 0 1 >> /etc/fstab
mount /boot/efi
apt install -y grub-efi-amd64
Настройте GRUB для устаревшей загрузки:
grub-install --target=i386-pc /dev/sdX
Настройте GRUB для загрузки EFI:
grub-install --target=x86_64-efi /dev/sdX
Обновите файлы initrd:
update-initramfs -ckall
Обновите конфигурацию загрузки GRUB:
update-grub
Очистите, выйдя из chroot и размонтировав:
exit
umount -R /mnt
Теперь на вашем диске должна быть установлена Ubuntu с возможностью загрузки в режиме EFI или в устаревшем режиме.
/dev/sdX3
- это раздел данных, который вы запросили. Вы можете отформатировать это с Windows-совместимой файловой системой по желанию.
Подтверждения
Я собрал это руководство из двух разных источников: