Как установить ОС на базе Ubuntu на внутренний жесткий диск без флэш-накопителя, используя другой диск

Как установить ОС на базе Ubuntu на внутренний жесткий диск без флэш-накопителя, используя другой диск

У меня есть ПК с двумя SSD по 250 ГБ. На одном из них работает Ubuntu 21.10, и я хочу установить на другой ОС на базе Linux, чтобы иметь двойную загрузку. Я пробовал монтировать второй SSD (вместе с первым SSD) и устанавливать на него другую ОС с помощью Balena Etcher, как если бы это был флэш-накопитель. Когда я загружаюсь с него, он думает, что это флэш-накопитель, и обрабатывает установку как таковую, предлагая мне извлечь установочный носитель при выключении, что, конечно же, невозможно, поскольку «установочный носитель» — это внутренний диск. Он также не сохраняет никакие изменения настроек, которые я вношу. Как мне установить рабочую ОС на второй диск, используя первый и не используя флэш-накопитель?

решение1

Хотя я все еще использую загрузочные строфы, подобные тем, что указаны в ссылке в комментарии guiverc, я использовал их только для jammy.

Я никогда не вспоминаю, что нужно запустить sudo update-grub после изменения ISO или добавления. Поэтому я использую запись configfile для загрузки текстового файла с загрузочными строфами, который находится в моей папке ISO.

Запись в grub, которую я никогда не меняю:

menuentry 'Live ISOs in data drive' {
search --set=root --label data --hint hd1,gpt4
configfile /ISO/livecdimage.cfg
} 

Я также обнаружил, что использование метки работает лучше, так как мой hd1 менялся на hd2 при перезагрузке с подключенным флэш-накопителем или внешним SSD. Раньше приходилось редактировать строфу при загрузке. Но забыл отредактировать строфу и нашел с помощью метки, он все равно нашел ее правильно.

Также обнаружил, что в новых версиях ISO есть и grub, и запись loopback. Поэтому попробовал загрузиться с записью loopback. Сработало.

Это одна из многих загрузочных строф в моем livecdimage.cfg, который является просто текстовым файлом, который находится в моей папке /mnt/data/ISO со всеми моими ISO. /mnt/data виден только после загрузки в моей системе. Когда он не загружен или не смонтирован, он просто /ISO.

menuentry "Kubuntu 22.04 Jammy amd64 loopback.cfg" {
      iso_path=/ISO/jammy-desktop-amd64.iso
      export iso_path
      loopback loop $iso_path
      set root=(loop)
      configfile /boot/grub/loopback.cfg
    }

Связанный контент