Создание загружаемой на ПК установки Ubuntu

Создание загружаемой на ПК установки Ubuntu

Я новичок в Ubuntu и пытаюсь создать USB-накопитель, который будет загружать Ubuntu на мой ПК (Surface Pro), чтобы, не влияя на ПК, я мог загружать Ubuntu, когда захочу, и использовать ее в качестве альтернативной ОС.

Кажется, что загрузочный образ Ubuntu на USB-накопитель — это очень просто: вам просто нужно зайти на сайтhttps://ubuntu.com/download/desktopи следуйте инструкциям, чтобы создать образ «Рабочего стола». Этот образ великолепен в том смысле, что он загрузится на моих ПК без проблем. Однако, как большинство людей, читающих это, знают, образ «Рабочего стола» на самом деле является версией «тест-и-затем-установить» — все, что вы делаете во время тестирования образа, стирается каждый раз, когда вы заканчиваете его использовать. Я думаю, этот образ называется «жить' версия.

Итак, я следовал инструкциям, которые нашел в Интернете, о том, как использоватьжитьобраз для создания загрузочного USB-накопителя. Однако это создает образ, который не загружается на ПК, какжитьобраз, использованный для его создания! Я понимаю, что причина, по которой он не загружается, заключается в том, что это MBR (главная загрузочная запись), а не версия GPT и/или UEFI. Я могу быстро определить, подойдет ли диск, потому что когда я вставляю его в старый ноутбук HP и запускаю меню загрузки, если USB-накопитель отображается как «USB Hard Drive (UEFI)», то, насколько я могу судить, он может загружаться с ПК.житьКонечно, изображение проходит этот тест.

В Интернете полно инструкций о том, как преобразовать диск MBR в GPT (или какой-то другой, который мне нужен), но я не могу найти ничего, что действительно работало бы, а некоторые инструкции выглядят очень сложными.

Итак, мой первый вопрос: есть линадежныйпроцесс преобразования установки Ubuntu на USB-накопителе (созданный с помощью образа «Рабочий стол») в состояние, в котором она будет загружаться, т.е. иметь ту же настройку/конфигурацию загрузки, что и образ «Рабочий стол»?

Или, если это невозможно, может кто-нибудь подсказать, есть ли образ, который можно использовать как обычную установленную версию? Или образ "Desktop" можно преобразовать в рабочую версию?

Я удивлен, что все это так сложно. Если конфигурация загрузкижитьобраз считается приемлемым и хорошим (насколько я могу судить, так оно и есть), тогда почему его собственный процесс установки не создает образ, который загружается так же, как он сам?

Спасибо, K1tty

решение1

Теперь у меня это работает во многом благодаря этому процессу...

Как создать полную установку Ubuntu 20.04 на USB-устройство шаг за шагом

...и для тех, кто, особенно новичков вроде меня, попытается создать загрузочную USB-флешку Ubuntu, я предлагаю свои собственные заметки к (слегка измененному) оригиналу, которые обозначены пунктами:

  • Создайте Live USB или DVD с помощью SDC, UNetbootin, mkusb, dd и т. д.

Вы можете получить это здесь:https://ubuntu.com/tutorials/create-a-usb-stick-on-windows#1-overview Обратите внимание, что это «живая» версия, которая, несмотря на название, годится только для тестирования Ubuntu или ее установки — все добавленные вами данные будут стерты (хотя пользователь «ChanganAuto» говорит, что если для ваших нужд достаточно живой сессии с сохранением, то просто «запишите» ISO с помощью MKUSB, используя опцию сохранения:help.ubuntu.com/community/mkusb#Persistent_live_systems)

  • Выключите компьютер и перезагрузите его с помощью USB (предпочтительно использовать режим загрузки BIOS).

  • Выберите свой язык и «Попробуйте Ubuntu».

  • Вставьте целевой флэш-накопитель.

  • Запустите GParted.

Вы можете найти все установленные приложения, нажав на значок в левом нижнем углу экрана и воспользовавшись опцией поиска.

БУДЬТЕ ОЧЕНЬ ОСТОРОЖНЫ — ВЫ НЕ ХОТИТЕ ИСПАРИТЬ ОПЕРАЦИОННУЮ СИСТЕМУ ВАШЕГО ПК!

Используйте раскрывающийся список в правом верхнем углу GParted, чтобы выбрать диск, с которым вы хотите работать. Его был /dev/sdd- мой был /dev/sdc, и различные разделы будут пронумерованы sdx1, sdx2, sdx3 и т. д., где x - это диск в вашем конкретном случае.

  • Размонтируйте все смонтированные разделы.

    Некоторые разделы могут монтироваться автоматически

  • ВыбиратьУстройствовкладку и создайте таблицу разделов GPT на целевом диске.

  • Создайте раздел NTFS или FAT32 размером 3 ГБ с правой стороны (необязательный раздел данных Linux/Windows, см. Примечание 3 внизу).

    Под «правильно» он подразумевает конец пространства на диске. Вы создаете 3 ГБ заполнения (зачем так много?) и через несколько шагов вы создадите раздел, который заполнит до этой точки (если это имеет смысл!)

  • Создайте раздел размером 1 МБ слева, отформатируйте как неформатированный.

    то есть в начале

  • Создайте раздел FAT32 размером 300 МБ рядом с разделом размером 1 МБ.

  • Создайте раздел ext размером 7 ГБ рядом с разделом размером 300 МБ.

    Я обнаружил, что этого недостаточно, и увеличил объем до 14 ГБ.

  • В оставшемся пространстве создайте раздел ext4 (необязательно для раздела /home).

  • Применить все операции.

    Это можно сделать, нажав на значок «галочка» или «проверка».

  • Пометьте раздел размером 1 МБ как bios_grub.

    Обратите внимание, что когда вы это делаете, слова 'grub2 core.img' не появляются так, как он показывает их на своей схеме. Это не проблема.

  • Отметьте раздел размером 300 МБ как загрузочный, особенно.

  • Запустите установку Ubuntu.

    Верхний левый значок на главном экране — это тот, который делает это.

  • Выберите язык, нажмите «Продолжить».

  • Выберите раскладку клавиатуры, нажмите «Продолжить».

  • Выберите Беспроводная сеть, нажмите «Продолжить» (необязательно).

  • Выберите параметры установки и выберите «Загрузить обновления во время установки Ubuntu» (необязательно), затем выберите «Установить стороннее программное обеспечение...» и нажмите «Продолжить» (необязательно).

  • Если появится вопрос о смонтированных разделах, выберите «Да», нажмите «Продолжить».

    Я не был

  • Не используйте расширенную функцию шифрования диска для этого метода установки. (См. Примечание 3 внизу).

  • В поле «Тип установки» выберите «Другой», нажмите «Продолжить».

  • В разделе «Устройство для установки загрузчика» выберите целевой диск.

    НА СЛЕДУЮЩИХ ШАГАХ БУДЬТЕ ОЧЕНЬ ОСТОРОЖНЫ И ТЩАТЕЛЬНО СЛЕДУЙТЕ ЕГО ИНСТРУКЦИЯМ...

  • Выберите раздел sdx4 и нажмите «Изменить», выберите «Использовать как Ext4», выберите «Форматировать этот раздел» и «Точка монтирования» = «/», затем «ОК».

  • Если вас попросят записать предыдущие изменения... нажмите «Продолжить».

  • Выберите раздел sdx5 и нажмите «Изменить», выберите «Использовать как Ext4», выберите «Форматировать этот раздел» и «Точка монтирования» = «/home», затем «ОК» (необязательно).

  • Нажмите «Установить сейчас».

  • Подтвердите форматирование разделов, если потребуется, нажмите «Продолжить».

  • Выберите свое местоположение. Нажмите «Продолжить».

  • Введите свое имя, имя компьютера, имя пользователя, пароль и выберите, хотите ли вы входить в систему автоматически или запрашивать пароль. - Нажмите «Продолжить».

  • Дождитесь завершения установки.

  • Не перезагружайте и не отключайте целевой USB-накопитель.

    Звучит просто! Однако в конце установки вы получаете сообщение о необходимости перезагрузки — не делайте этого. Нажмите «X» в правом верхнем углу окна сообщения, чтобы избавиться от него без перезагрузки!

  • Скопируйте папки «boot» и «EFI» из ISO-файла Ubuntu в раздел boot,esp sdx3.

    Да, у меня были проблемы с правами. Так что...

  • Если возникли проблемы с разрешениями и т.п., откройте Nautilus sudo -H nautilusи попробуйте скопировать еще раз.

    Для этого вам понадобится приложение «Терминал», которое вы можете найти так же, как вы нашли «GParted». После запуска Терминала просто введите:

     sudo mount /dev/sdx3 /mnt 
    

    (Обратите внимание, что я переместил это выше из того места, где это было в инструкции)

    И затем sudo -H nautilusу вас появится окно, в котором каким-то образом — извините, не помню точно, как это работало — вы можете поместить каталоги туда, где им положено находиться.

  • Скопируйте grub.cfg из раздела sdx4 /boot/grub/в раздел sdx3, /boot/grub/перезаписав grub.cfgфайл.

  • Переустановите GRUB:

    Итак, снова используем Терминал...

    sudo grub-install --boot-directory=/mnt/boot /dev/sdx
    

    Обратите внимание, что это просто «sdx», а не «sdx3» или что-то в этом роде, т.е. это указывает на диск, а не на конкретный раздел.

  • Выключите компьютер и подключите жесткий диск.

    Завершите работу Ubuntu с помощью значка в правом верхнем углу экрана — не выключайте просто компьютер!

  • Теперь, подключив USB-накопитель к ПК, попробуйте загрузить его.

    Мне потребовалось три дня (да, три!!!), чтобы сделать загрузочный USB. Я искренне надеюсь, что эти заметки (и, конечно, работа оригинального автора CS Cameron) сэкономят вам время. :-)

решение2

Из-за этой ошибки вам пришлось скопировать boot и ubuntu из ESP в ESP внешнего диска.

Пожалуйста, добавьте в этот отчет об ошибке, он очень старый, и мы очень расстроены, что ничего не сделано. Сейчас найдены различные обходные пути, но установщик Ubiquity должен позволить вам выбрать, куда установить загрузчик, как это происходит при установке BIOS.

Опубликовано решение для ручного отключения и монтирования правильного ESP во время установки #55 или (#23 и #26)

https://bugs.launchpad.net/ubuntu/+source/ubiquity/+bug/1396379

Другие предлагают отключить все остальные диски физически или логически в настройках UEFI, чтобы установочный диск был первым. Или снять флаг загрузки/флаг esp с первого диска, чтобы установочным диском был только ESP. (У меня это не сработало, но у других сработало.) Или, если у вас ESP на втором или внешнем диске, вы можете просто переустановить grub, вручную или с помощью расширенного режима Boot-Repair и полной переустановки grub на правильный диск. Или скопировать обе папки /EFI/Boot и /EFI/ubuntu из ESP внутреннего диска в ESP внешнего диска.

Удалите флаг esp из Windows перед установкой на второй или внешний диск - Тим Ричардсон, также #12 и 18 в отчете об ошибке Как установить Ubuntu на USB-накопитель? (без использования Startup Disk Creator)

Я считаю, что изменение флага загрузки у меня не работает, поскольку я использую grub2 для монтирования ISO, а не отдельную загрузочную флешку.

Они, возможно, не исправят проблему, так как сейчас работают над новым установщиком, но если мы продолжим выделять проблему, новый установщик может ее исправить.

решение3

Инструкции в выделенном ответе работают безупречно (исходная ссылка:Как создать полную установку Ubuntu 20.04 на USB-устройство шаг за шагом). Я успешно создал USB-накопитель для Zorin OS 16, основанный на Ubuntu 20.04.

До того, как следовать этим инструкциям, я просто загрузился в сеансе Live и установил ОС на свой USB-накопитель с расположением загрузчика как на самом USB-накопителе. Пока это работало, оно внесло некоторые изменения в загрузчик Windows 10, который был на подключенном внутреннем диске — я этого не хотел. Поэтому я удалил запись для «Ubuntu» из параметров загрузки BIOS (Dell 3410) и выполнил эти инструкции, чтобы дать ему еще один шанс.

На этот раз я использовал виртуальную машину для создания USB-накопителя — не нужно было отключать жесткие диски (внутри виртуальной машины у меня не было жестких дисков — только ISO-образ Zorin OS для загрузки и мой USB-накопитель на 16 ГБ).

Я пропустил создание раздела для Windows, а также для /home. Просто раздел 1 Мб (bios_grub), раздел 300 Мб (boot, esp) и оставшееся пространство 14 ГБ, отформатированное в ext4 с точкой монтирования как / - эта настройка хорошо работает для меня.

Хотя - если кто-нибудь может мне объяснить, зачем нам нужно копировать файл конфигурации grub и папки boot и efi в загрузочный раздел - я думал, что установка загрузчика на USB-накопитель должна решить эту проблему.

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