Меню Рубрики

Установка загрузочной записи ubuntu

Установка загрузчика Grub

Для инициализации ядра и запуска операционной системы Linux используется загрузчик. Это программа, которая запускается после завершения проверки оборудования BIOS, подготавливает оборудование к работе, задает нужные параметры ядра и позволяет выбрать операционную систему. Основная задача загрузчика дать пользователю выбрать операционную систему для загрузки.

Раньше для загрузки Linux использовалось несколько загрузчиков, это isolinux, lilo, grub. Но сейчас чаще всего применяется Grub или полное его название GRand Unified Bootloader. В этой статье будет рассмотрена установка загрузчика Grub через терминал. Также мы поговорим как установить grub на компьютер с UEFI, тоже вручную.

Немного теории

Как я уже сказал, основная задача загрузчика — предоставить возможность выбора операционной системы перед загрузкой. Не думайте, что в Windows загрузчик не используется, там он тоже есть и работает, подобно тому, как работает Grub.

Загрузчик может быть установлен в различные таблицы разделов диска. Сейчас самые используемые это GPT и MBR. Установка загрузчика Grub немного отличается для каждой из этих таблиц, учитывая их особенности. Подробнее об отличиях MBR vs GPT можно почитать в отдельной статье. Тут же я скажу, что GPT — более новая и функциональная таблица разделов, MBR — уже устаревшая, но до сих пор часто используемая.

В MBR вариантов немного, Grub записывается в область MBR на диске. Размер сектора MBR занимает первых 512 байт и этого вполне достаточно для того, чтобы установить туда загрузчик.

GPT предоставляет более широкие возможности. Во-первых, для совместимости в GPT эмулируется сектор MBR, и мы можем установить GRUB туда, но такой вариант очень ненадежный и не рекомендуемый. Во-вторых, теперь появилась возможность устанавливать Grub на раздел диска. Мы просто создаем раздел на диске размером 1 Мб и записываем туда то, что раньше записывалось в MBR, это делает установку загрузчика более надежной и защищенной от сбоев.

UEFI предоставляет совсем иной способ установки загрузчика. Тут его не нужно никуда записывать, загрузчик — это обычное приложение EFI, которое помещается на раздел EFI и уже там полностью успешно работает наряду с другими приложениями.

Для установки Grub будет использоваться команда grub-install, во всех случаях. Давайте кратко рассмотрим ее синтаксис и параметры. Синтаксис:

$ grub-install опции диск

Параметров здесь достаточно много, но нам будут нужны только некоторые:

  • —compress — сжать файлы загрузчика;
  • —install-modules=модули — установить только эти модули;
  • —modules — записать эти модули в MBR;
  • —boot-directory — использовать другой каталог для файлов Grub;
  • —bootloader-id — имя загрузчика в меню EFI;
  • —core-compress — сжимать образ, загружаемый в MBR;
  • —efi-directory — использовать системный раздел EFI;
  • —force — установить несмотря на ошибки;
  • —recheck — удалить существующую карту устройств, помогает если возникают ошибки;
  • —removable — установка grub на флешку (только EFI);

Основу разобрали. Теперь перейдем к установке. Дальше я буду предполагать, что все действия выполняются из системы, для которой нужно установить загрузчик или из chroot окружения этой системы.

Установка загрузчика Grub в MBR для BIOS

Начнем с самого просто и привычного. Данная инструкция как установить загрузчик Grub подойдет для любого дистрибутива, поскольку команды везде почти одинаковые. Здесь не нужно устанавливать никаких дополнительных пакетов или создавать разделов. Установка Grub на жесткий диск выполняется командой:

Утилиты grub в разных дистрибутивах могут включать двойку, а могут и не включать. Здесь /dev/sda — ваш жесткий диск. Теперь генерируем конфигурационный файл, чтобы автоматически определились установленные операционные системы:

sudo grub-mkconfig -o /boot/grub/grub.cfg

sudo grub2-mkconfig -o /boot/grub2/grub.cfg

Готово. По поводу двойки здесь такое же замечание. Если вы хотите установить Grub на флешку в MBR, то тут тоже нет проблем просто примонтируйте флешку и выполните такую команду:

sudo grub-install —root-directory=/mnt/USB/ /dev/sdb

Здесь /mnt/USB — папка, куда была смотирована ваша флешка, а /seb/sdb — сама флешка. Только здесь есть одна проблема, конфигурационный файл придется делать вручную.

Установка загрузчика Grub в GPT для BIOS

Во-первых, мы можем ничего не менять и установить Grub так, как описано в предыдущем способе. Но тогда он будет установлен в область совместимости с MBR, а это не надежно. Поэтому рекомендуется установить grub так, как описано ниже, на отдельный раздел.

Нужный нам раздел можно создать в установщике любого дистрибутива, если вы выполняете установку в графическом интерфейсе или с помощью gparted. Нам нужен раздел размером 1 Мегабайт без файловой системы и с меткой grub_bios:

Читайте также:  Установка metatrader для ubuntu

Дальше примените изменения, нажмите на разделе правой кнопкой, выберите manage flags и добавьте флаг grub_bios:

Готово. Если у вас нет под рукой доступа к графическому интерфейсу, вы можете создать такой раздел через терминал. Утилита fdisk не поддерживает работу с gpt, поэтому будем использовать gfdisk. Сначала запустите утилиту:

Чтобы создать новый раздел нажмите n и выберите номер раздела:

Соглашаемся с начальным сектором, будет использован первый же свободный:

Выбираем конечный сектор раздела. По умолчанию будет использоваться максимальный. Нам нужен раздел размером 1 Мб. Размер одного сектора GPT — 512 байт, поэтому нам нужен раздел размеров 2048 секторов. Таким образом, конечный сектор будет 24000 с чем-то.

HEX Code — это тот код, который скажет системе, что этот раздел нужно использовать для Grub, нужно установить ef02:

Готово, осталось нажать w для записи изменений на диск:

Установка grub на жесткий диск дальше выполняется точно так же, как и в предыдущем способе:

Осталось создать конфигурационный файл grub:

sudo grub2-mkconfig -o /boot/grub2/grub.cfg

Теперь переходим к самому сложному, как установить grub efi.

Установка GRUB UEFI GPT

Установка Grub UEFI чем-то похожа на установку в GPT, тут у нас тоже будет отдельный раздел, только на этот раз не для загрузчика, а раздел EFI. Если у вас уже установлена Windows, то, скорее всего, он уже существует. Этот раздел обычно занимает 100 Мб, имеет файловую систему fat32 и флаг ESP. Вот так он будет выглядеть:

Если же такого раздела нет, мы можем его создать с помощью gparted. Для этого создаем раздел с такими параметрами:

Размер 100 Мегабайт, имя раздела ESP, файловая система fat32. Дальше примените изменения и установите для раздела флаг ESP:

То же самое вы можете сделать в Gdisk, только на этот раз нужно устанавливать HEX Code раздела ef00. После того как раздел был создан, подключаем его к нашей файловой системе:

sudo mkdir /boot/efi
$ sudo mount /dev/sda2 /boot/efi

Здесь /dev/sda2 — это наш EFI раздел. Далее необходимо установить нужные пакеты, если они еще не установлены. В Ubuntu это будет выглядеть вот так:

sudo apt install grub-efi efibootmgr

Дальше останется только установка grub efi. Система сама определит нужный раздел и скопирует туда все файлы:

Установка Grub efi на MBR все выглядит точно так же, только тут есть несколько ограничений. Раздел ESP нужно создавать только в начале диска. В режиме EFI тоже можно установить GRUB на флешку, и это не очень сложно. Для этого используется команда:

grub-install —boot-directory=/mnt/sdb2/boot —efi-directory=/mnt/sdb1 —target=x86_64-efi —removable

Рассмотрим опции: —boot-directory — задает папку с файлами загрузчика на флешке, —efi-directory — папка куда смонтирован раздел efi, —target — архитектура целевой системы и —removable говорит, что это установка на съемный носитель. С UEFI все. После перезагрузки и выбора в меню EFI пункта связанного с Grub, вы получите доступ к привычному меню grub и сможете выбрать нужный параметр.

Выводы

Теперь установка Grub не вызовет у вас проблем. Мы разобрали не только как установить Grub2 в MBR но и в EFI. Кроме того, всю приведенную здесь информацию вы можете использовать для восстановления Grub. Так вы будете лучше понимать что происходит во время восстановления. А настройку параметров и ручное создание конфигурационного файла мы рассмотрим в одной из следующих статей.

источник

Как сделать загрузочную флешку Ubuntu

Оптические диски уходят в прошлое. Многие модели ноутбуков и все нетбуки уже выпускаются без встроенного оптического привода. И всё чаще для установки операционных систем используются USB-флешки. Это связано с их дешевизной и возможностью выполнять перезапись много раз.

Мы разберёмся, как сделать загрузочную флешку Ubuntu в окружении дистрибутива Linux, причём неважно какого — интересные нам утилиты легко устанавливаются из официальных репозиториев. Также мы рассмотрим создание загрузочной флешки Ubuntu в Windows.

Я уточню: образ Ubuntu — это то, о чём мы говорим в статье, но на месте этого дистрибутива может быть любой другой образ Linux. Ничего не изменится, кроме размера USB-накопителя: в самом конце статьи мы затронем тему, как установить полноценную Ubuntu на флешку и получить полностью рабочую систему. Для этих целей нужно будет устройство с большим объёмом памяти.

Читайте также:  Установка firefox esr в debian

Как создать загрузочную флешку Ubuntu в Windows

Допустим, скачали вы образ Ubuntu с официального сайта и хотите его записать на флешку. Если это нужно сделать в Windows, то вы, скорее всего, ещё не использовали Linux и не знаете, как записывать образы. Поэтому скажу, что просто скопировать образ на флешку не поможет, нужно именно записать образ Ubuntu на флешку.

Лучшей программой для создания загрузочной флешки Ubuntu в Windows, да и вообще для записи образов на флешку, я считаю Rufus. Программа отлично работает, проста в использовании, и ничего не нужно устанавливать. Скачать её можно по ссылке.

Шаг 1

Подключите флешку к компьютеру и запустите программу:

Шаг 2

Выберите устройство, на которое будет идти запись, т.е. вашу флешку:

Шаг 3

Отметьте галочки: Быстрое форматирование, Создать загрузочный диск, затем в выпадающем списке установите значение ISO образ:

Шаг 4

Выберите образ Ubuntu или другого дистрибутива с помощью кнопки:

Шаг 5

Нажмите кнопку Старт для начала записи:

Всё, осталось дождаться окончания записи, и загрузочная флешка готова. Дальше можете перезагружать компьютер и переходить к установке.

Как сделать загрузочную флешку Ubuntu в Linux

В Linux мы рассмотрим несколько способов сделать загрузочную флешку Ubuntu. Первый способ — через терминал, с помощью стандартной утилиты копирования dd.

Шаг 1

Подключите флешку и определите имя её устройства в системе. Как правило, это /dev/sdb1, но может быть и другим. Чтобы быть уверенным, посмотрите все подключенные устройства с помощью команды fdisk:

Устр-во Загрузочный Start Конец Секторы Size Id Тип
/dev/sdb1 * 2048 15693823 15691776 7,5G c W95 FAT32 (LBA)

Как видите, для флешки здесь указана файловая система FAT32, а также есть её размер в гигабайтах — 7,5G.

Шаг 2

Запустите копирование образа на флешку командой:

/Downloads/ubuntu.iso — это установочный образ, а /dev/sdb1 — ваша флешка.

Шаг 3

Дождитесь завершения создания загрузочной флешки Ubuntu, и всё готово.

Намного удобнее записывать образы на флешку с помощью графических утилит. В Linux тоже есть программа для создания загрузочной флешки Ubuntu. Называется она Unetbootin. Её очень просто установить из официальных репозиториев любого дистрибутива, имя пакета такое же.

sudo apt install unetbootin

Давайте рассмотрим, как с её помощью сделать загрузочную флешку Ubuntu.

Шаг 1

Подключите флешку и запустите утилиту командой:

Шаг 2

Поставьте переключатель в положение Образ диска:

Шаг 3

Выберите установочный образ с помощью кнопки со значком [. ]

Шаг 4

Выберите устройство для записи и нажмите ОК.

Загрузочная флешка Ubuntu готова. Вы можете устанавливать систему. Но сейчас она пригодна только этого, если же вы хотите полноценную загрузочную флешку с возможностью установки на неё программ и изменения конфигурационных файлов, нужно установить Ubuntu на флешку.

Установка Ubuntu на флешку

На самом деле, это не так сложно, как вам сейчас кажется. Это Linux — здесь вы можете делать всё, что захотите, в том числе и устанавливать систему на флешку.

Сначала выполняйте всё как при обычной установке, пока не дойдете до разметки диска. В окне выбора способа разметки выберите Другой вариант:

Далее в окне разметки диска вы увидите два подключенных к системе диска, один из них — ваш жёсткий диск, другой — флешка. Определить, кто здесь кто, можно по размеру:

В отличие от обычной установки, загрузочная флешка Ubuntu не требует раздела swap, он даже противопоказан, потому что система будет очень часто перезаписывать данные, и так вы только сократите время жизни флешки. Остальные разделы тоже можно не делить так, как при обычной установке. Достаточно создать один корневой раздел с файловой системой ext2. Выбирать нужно именно эту файловую систему, чтобы, опять же, уменьшить количество записей на диск.

Дальше выполняете установку как обычно. Загрузочная флешка будет успешно создана, но после завершения процесса важно выполнить несколько настроек всё с той же целью — уменьшить количество записей на диск.

Нужно для всех разделов добавить опции noatime и nodiratime. А также папки с временными файлами подключить в оперативную память.

Для этого откройте файл /etc/fstab и добавьте в него такие строчки:

Читайте также:  Установка баллона гбо под днище

tmpfs /tmp tmpfs rw,size=100m 0 0
tmpfs /run tmpfs rw 0 0
tmpfs /var/lock tmpfs rw 0 0
tmpfs /var/log tmpfs rw,size=10m 0 0

Затем для всех разделов, размещённых на флешке, добавьте вышеуказанные опции. Например, было:

/dev/sdb1 / ext4 errors=remount-ro 0 1

/dev/sdb1 / ext4 errors=remount-ro,noatime,nodiratime 0 1

Ещё, если не планируете устанавливать программы, можно перемонтировать корень в режиме только для чтения.

Важно отметить, что загрузочная флешка Ubuntu с установленной на неё операционной системой — не очень хорошая идея. Количество записей на USB-накопитель ограничено, поэтому, хотя все приведённые здесь оптимизации и увеличат строк службы носителя, никто не сможет предугадать, когда прибор выйдет из строя. Это вариант работающей, но не надёжной системы.

Выводы

Вот и всё, мы рассмотрели самые лёгкие способы создать загрузочную флешку Ubuntu или любого другого дистрибутива как в Windows, так и в Linux. Теперь вы даже можете установить полноценную систему на флешку. Если у вас остались вопросы, задавайте их в комментариях.

Оцените статью:

Об авторе

Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux интересуюсь всем, что связано с информационными технологиями и современной наукой.

34 комментария

У dd, все же, стоит указывать параметр bs= от 512K до 4M.
Плюс небольшое дополнение:
отслеживать прогресс выполнения у dd, помимо освещенной на этом сайте уже cv, можно еще через pv (pipeline viewer): http://askubuntu.com/questions/215505/how-do-you-monitor-the-progress-of-dd

Unetbootin, неплохая программа, но если нужно закатать на флэшку Windows, когда на борту Убунту, это может не сработать. У меня на ноутбуке Asus x501u, она не никак не хотела заводиться, поэтому я взял программу MultiSystem LiveUSB Multiboot. На мой взгляд она лучше подходит, для отдельных ноутбуков.

Вы пишете: «. в окружении дистрибутива Linux, при чем неважно какого. »
Мне нужна загрузочная флэшка с очень древним RedHat:
http://archive.download.redhat.com/pub/redhat/linux/7.2/en/iso/i386/

(Это 2002 год, в то время Ubuntu ещё в природе не было, и репозиториев тоже.)

Загрузочный образ создал под этим RedHat программой mkisofs, назвал его rh24b.iso,
скопировал его на другой жёсткий диск, на виндовый.

Загрузился под Виндой-7, запустил Rufus-2.4, попытался сделать загрузочную флэшку.
Rufus говорит: «Выбранный образ либо не загрузочный, либо использует метод загрузки
или сжатия, который не поддерживается Rufus. «

Посоветуйте, пожалуйста, если можете, чем создавать образ в этих условиях?
Или как его преобразовать, чтобы Rufus его «понимал»? Может, как то можно
«извлечь загрузочные данные» (есть такая опция в UltraISO) из другого образа
и вставить сюда?

P.S. В журнале Rufus пишет вот это (ругается на отсутствие MBR):

Rufus version: 2.4.757
Windows version: Windows 7 SP1 32 bit
Syslinux versions: 4.07/2013-07-25, 6.03/2014-10-06
Grub versions: 0.4.6a, 2.02

beta2
Locale ID: 0x0419
Found USB 2.0 device ‘ADATA USB Flash Drive USB Device’ (125F:C96A)
Using autorun.inf label for drive E: ‘rh24b’
1 device found
Disk type: Removable, Sector Size: 512 bytes
Cylinders: 3724, TracksPerCylinder: 255, SectorsPerTrack: 63
Partition type: MBR, NB Partitions: 1
Disk ID: 0x0008E5E4
Drive has a Windows 7 Master Boot Record
Partition 1:
Type: NTFS (0x07)
Size: 28.5 GB (30634672128 bytes)
Start Sector: 2048, Boot: No, Recognized: Yes
Found USB 2.0 device ‘ADATA USB Flash Drive USB Device’ (125F:C96A)
Using autorun.inf label for drive E: ‘rh24b’
1 device found
Disk type: Removable, Sector Size: 512 bytes
Cylinders: 3724, TracksPerCylinder: 255, SectorsPerTrack: 63
Partition type: MBR, NB Partitions: 1
Disk ID: 0x0008E5E4
Drive has a Windows 7 Master Boot Record
Partition 1:
Type: NTFS (0x07)
Size: 28.5 GB (30634672128 bytes)
Start Sector: 2048, Boot: No, Recognized: Yes
Scanning image.
ISO analysis:
Image is an ISO9660 image
Disk image analysis:
Image does not have an x86 Master Boot Record
ISO label: ‘CDROM’
Size: 98304 bytes
Has a >64 chars filename: No
Has Symlinks: No
Has a >4GB file: No
Uses Bootmgr: No
Uses EFI: No
Uses Grub 2: No
Uses Grub4DOS: No
Uses isolinux: No
Uses KolibriOS: No
Uses ReactOS: No
Uses WinPE: No

А зачем в ам rufus? Попрлбуйте сделать все вручную, как написанно в этой статье. И не перпаковуйте образ в mkisofs, попробуйте открыть в том же rufus оригинальный образ скачанный с сайта.

источник