1

Я пытаюсь достичь чего-то сложного. У меня довольно быстрый и большой USB-накопитель (SanDisk Ultra USB 3.0 16 ГБ), который я хотел бы использовать необычным способом:

  1. Мне нужен раздел размером около 1 ГБ, который может быть прочитан как Windows, так и Linux (как вы, возможно, знаете, предыдущие версии Windows не очень хорошо уживаются с многораздельными USB-накопителями. Или я должен сказать, вообще? Они читают только первый раздел и игнорируют остальные)
  2. Мне нужен дистрибутив Linux (желательно Ubuntu), установленный в флешку
  3. Мне нужно, чтобы эта флешка была загрузочной как на EFI, так и на старых машинах.

Установка Ubuntu на диск была достаточно простой, а скорость работы флешки оказалась лучше, чем я ожидал. Но я не смог загрузить флешку с машины без UEFI. Машина просто не читает флешку и продолжает висеть на полностью черном экране.

Итак, мой вопрос:

  • Это то, что я пытаюсь достичь даже возможно?

  • Если да, нужна ли мне специальная схема разбиения? Я в порядке с новой установкой.

  • Могу ли я установить grub как в UEFI, так и в устаревших модах? Если так, то как?

1 ответ1

1

Это то, что я пытаюсь достичь даже возможно?

Да!

Если да, нужна ли мне специальная схема разбиения? Я в порядке с новой установкой.

Вам понадобится специальная схема разбиения. Может быть возможно изменить существующий, чтобы он подходил (все, что вам нужно добавить, это крошечный загрузочный раздел BIOS на 1 МБ), но ниже я опишу необходимую схему разбиения.

Могу ли я установить grub как в UEFI, так и в устаревших модах? Если так, то как?

Вам просто нужно установить GRUB для каждого режима. Ниже приведены инструкции для Ubuntu и Debian.


Настроить

Ниже приведены инструкции по установке Ubuntu как в UEFI, так и в устаревших режимах загрузки. Эти инструкции работают на любом диске, а не только на USB.

В этом руководстве предполагается, что вы хотите начать с нуля, а ваш диск - /dev/sdX . Замените /dev/sdX на ваше дисковое блочное устройство.

  1. Удалите все разделы, чтобы получить чистый лист:

    sgdisk --zap-all /dev/sdX
    
  2. Создайте таблицу разделов GPT на вашем диске:

    sgdisk --mbrtogpt /dev/sdX
    
  3. В начале вашего флэш-накопителя требуется раздел 1 ГБ, поэтому вот команда для создания раздела 1 ГБ (примечание: ГиБ вместо ГБ):

    sgdisk --new 3::+1G --typecode 3:0700 /dev/sdX
    
  4. Создайте загрузочный раздел BIOS. Это необходимо для добавления поддержки EFI при устаревшей загрузке.

    sgdisk --new 1::+1M --typecode 1:ef02 /dev/sdX
    
  5. Создайте системный раздел EFI:

    sgdisk --new 2::+50M --typecode 2:ef00 /dev/sdX
    
  6. Создайте раздел данных, в который вы будете устанавливать Ubuntu:

    sgdisk --new 4::+ --typecode 4:8300 /dev/sdX
    
  7. Установите 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.

  8. Создайте файловую систему для Ubuntu в /dev/sdX4 , разделе данных, который мы только что создали:

    mkfs.ext4 /dev/sdX4
    
  9. Смонтируйте новую файловую систему во временный путь:

    mount /dev/sdX4 /mnt
    
  10. Установите barebones Ubuntu (заменив bionic на кодовое имя версии Ubuntu, которую вы хотите установить):

    debootstrap bionic /mnt
    
  11. Задайте имя хоста вашей новой установки Ubuntu (заменив HOSTNAME на желаемое имя хоста):

    echo HOSTNAME > /mnt/etc/hostname
    
  12. Сконфигурируйте источники пакетов, записав следующее содержимое в /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
    
  13. Подготовьтесь войти в новую систему Ubuntu:

    mount --rbind /dev  /mnt/dev
    mount --rbind /proc /mnt/proc
    mount --rbind /sys  /mnt/sys
    
  14. Войдите в свою новую систему Ubuntu:

    chroot /mnt /bin/bash --login
    
  15. Настройте локаль (измените по желанию):

    locale-gen en_US.UTF-8
    echo LANG=en_US.UTF-8 > /etc/default/locale
    
  16. Установите оставшуюся часть Ubuntu Desktop (замените ubuntu-desktop тем вкусом, который вам нужен, если вы не хотите Ubuntu Desktop):

    dpkg-reconfigure tzdata
    ln -s /proc/self/mounts /etc/mtab
    apt update
    apt install -y ubuntu-desktop
    
  17. Установите GRUB для устаревшей загрузки:

    apt install -y grub-pc
    
  18. Настройте файловую систему 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
    
  19. Настройте GRUB для устаревшей загрузки:

    grub-install --target=i386-pc /dev/sdX
    
  20. Настройте GRUB для загрузки EFI:

    grub-install --target=x86_64-efi /dev/sdX
    
  21. Обновите файлы initrd:

    update-initramfs -ckall
    
  22. Обновите конфигурацию загрузки GRUB:

    update-grub
    
  23. Очистите, выйдя из chroot и размонтировав:

    exit
    umount -R /mnt
    

Теперь на вашем диске должна быть установлена Ubuntu с возможностью загрузки в режиме EFI или в устаревшем режиме.

/dev/sdX3 - это раздел данных, который вы запросили. Вы можете отформатировать это с Windows-совместимой файловой системой по желанию.


Подтверждения

Я собрал это руководство из двух разных источников:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .