Как изменить mbr на gpt в linux

Обновлено: 07.07.2024

Я недавно обновил свой компьютер, моя новая материнская плата (ASUS M5A99X EVO) использует UEFi вместо обычной опции MBR.

У меня есть установка Ubuntu 11.10, которую я сделал, когда у меня было предыдущее оборудование (MSI MS 7267), только Ubuntu загружается нормально, и так же как и Windows 7, однако Windows 7 использует загрузку UEFI (GPT), тогда как Ubuntu использует MBR.

У меня есть мои ОС на отдельных дисках, так что GRUB2 не будет заменен загрузчиком Windows и наоборот, как я сказал, обе ОС нормально загружаются, но для этого мне нужно отключить один диск, в этом случае диск Ubuntu как это препятствует загрузке Windows.

Теперь мой вопрос: как я могу изменить / преобразовать диск Ubuntu, чтобы вместо использования MBR он использовал GPT и разрешал загрузку Windows?

Желательно без переустановки всей системы или потери каких-либо данных.

И если бы мне пришлось стереть диск, как я могу установить Ubuntu в GPT, UEFI, в каком бы режиме он ни находился?

Я использовал gdisk для преобразования из MBR в GPT, но теперь Ubuntu не может загрузиться, похоже, что grub просто не запускается.

Я переустанавливал ОС, и теперь диск по умолчанию является GPT grup-pc все еще используется вместо grub-efi ,

Как я могу сделать загрузку Ubuntu с EFI?

4 ответа

  1. терминология
  2. преобразование
  3. Конфигурирование (+ Двойная загрузка)

терминология

BIOS = базовая система ввода / вывода

(U)EFI = (унифицированный) расширяемый интерфейс встроенного ПО

MBR = основная загрузочная запись

GPT = таблица разделов GUID

UEFI / EFI / BIOS = интерфейс прошивки

MBR / GPT = Как компьютер знает (для каждого жесткого диска), какие разделы находятся на диске и как с них загружаться.

UEFI / BIOS

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

BIOS был обычным интерфейсом прошивки, который был использован. UEFI является более новым интерфейсом, который имеет несколько функций, таких как быстрая работа, наличие графического интерфейса пользователя и возможность запуска сетевой карты и получения IP-адреса. UEFI заменяет EFI. (Те, кто разрабатывал EFI, увидели, что другие делают что-то подобное, и присоединились к ним, привнося с собой идеи EFI. Затем это стало UEFI).

BIOS требует, чтобы загрузчик находился в начале диска, однако UEFI использует для этого раздел и может выбирать между несколькими загрузчиками.

MBR / GPT + GRUB

MBR - это фрагмент кода в начале диска, который содержит загрузчик (для BIOS), а также карту разделов и уникальный идентификатор диска.

Чтобы установить GRUB на диск с MBR, GRUB помещает небольшую программу в MBR для загрузки остальной части GRUB из другой части диска. (Это сделано потому, что MBR слишком мала, чтобы содержать весь GRUB). Выбранный пробел - это пробел между MBR и первым разделом, который обычно существует.

GPT - это стандарт определения разделов. Он имеет "защитную" MBR, однако это только для того, чтобы позволить компьютерам на базе BIOS загружать и останавливать инструменты, которые знают только о MBR, от попыток уничтожить GPT. Может иметь

(То, как обрабатывается GPT, зависит от того, загружается ли он с использованием BIOS (или системы UEFI в режиме эмуляции BIOS) или UEFI. Я остановлюсь на UEFI, поскольку это связано с вопросом).

Загрузчики для операционных систем хранятся в разделе под названием EFI System Partiton, который отформатирован (обычно) в FAT32. Это где GRUB установлен.

преобразование

Мы играем с таблицей разделов, поэтому гарантированная безопасность невозможна. Это рискованная операция. Однако метод не должен терять данные.

Другие сталкиваются с этим: не используйте на Apple Mac.

Вам нужно будет сделать это на live CD (или другой установке linux, установленной на другом диске).

При работе с GPT-дисками нам нужно использовать программу, поддерживающую GPT. "GPT fdisk" - это хороший инструмент, который я буду использовать. Это можно назвать gptfdisk или же gdisk в зависимости от дистрибутива (Ubuntu называет его gdisk ). Parted (и Gparted) также поддерживает GPT, поэтому его можно безопасно использовать с GPT-дисками.

Для конвертации вам необходимо:

  1. Изменение размера разделов в соответствии с данными GPT и системного раздела EFI.
  2. Конвертировать диск и добавить разделы
  3. Установите GRUB в системный раздел EFI.

1) Изменить размер раздела

использование parted (командная строка) или gparted (GUI), чтобы изменить размер первого и последнего раздела. Первый раздел должен иметь около 200 МБ перед ним, а последний раздел должен иметь от 1 МБ до 2 МБ (любой будет), снятый с конца.

2) Конвертировать диск

изменение устройства, которое вы хотите преобразовать /dev/sdx ,

Он должен сказать вам, что он преобразует таблицу разделов.

Теперь добавьте новый раздел, сделав его типа "система EFI". Он должен найти свободное место в начале (я предлагаю небольшое число секторов, например, 34) и автоматически использовать все свободное пространство. В примерах используется флэш-накопитель USB объемом 4 ГБ, на котором уже есть 1 раздел, с измененным размером, как указано выше.

Теперь у вас должен быть раздел EFI.

Затем выход gdisk

Теперь используйте Gparted (или командную строку mkfs.vfat ) отформатировать раздел как FAT32.

3) Установить GRUB

Это приходит с меньшими гарантиями, что предыдущая часть, поскольку я не пробовал это сам.

Я не уверен в этом шаге, поэтому я угадаю, используя инструкции RAOF:

  1. Найдите свой раздел EFI; смонтировать его в /boot/efi. Добавьте это в /etc/fstab¹
  2. Установите пакет grub-efi
  3. Переключите приоритет загрузки BIOS с UEFI и Legacy только на UEFI (или аналогичный вариант)

Вы должны решить, какую версию grub-efi установить с

Если это говорит EFI32 установить grub-efi-ia32 пакет, если он говорит EFI64 установить grub-efi-amd64 пакет. Вы можете установить пакеты с

Это, вероятно, будет работать, только если вы загрузились в режиме EFI.

Если это не работает, вы можете попробовать эти пошаговые инструкции (в разделе "Установка GRUB2 в (U) EFI-системах") один раз. grub-efi установлено.

Конфигурирование (+ Двойная загрузка)

Если инструкции РАОК работают, вы сможете добавить следующую строку в /etc/grub.d/40_custom

Предполагается, что Windows распознается как hd0 GRUB. Может потребоваться изменить на hd1 для того, чтобы работать.

обновить файл конфигурации.

Ссылки и дальнейшее чтение

Я использовал несколько источников.

Этот ответ неполон; Я не проверял ничего из этого. Вряд ли есть какие-либо ваши данные, но вы были предупреждены!

Я предполагаю, что здесь происходит то, что ваш BIOS загружается преимущественно из устаревшей MBR, так что старая версия UEFI Windows 7 игнорируется.

Одна из приятных сторон UEFI заключается в том, что вам больше не нужно беспокоиться о перезаписи GRUB в Windows; они оба должны прекрасно сосуществовать в разделе EFI. Поэтому одним из вариантов будет переключение на grub-efi , Примечание: я не уверен, grub-efi понимает разделы в стиле MSDOS; Я думаю, что это так. Если этого не произойдет, это не удастся загрузить, и вам потребуется LiveCD для восстановления. На самом деле, LiveCD всегда под рукой!

Переключиться на grub-efi ты бы хотел

  1. Найдите свой раздел EFI; смонтировать его в /boot/efi , Добавьте это к /etc/fstab ¹
  2. Установите grub-efi пакет
  3. Переключите приоритет загрузки BIOS с UEFI and Legacy в UEFI only (или аналогичный вариант)

¹: Подробнее об этом шаге: вам нужно найти то, что ядро ​​Linux называет системным разделом EFI. Это будет что-то вроде /dev/sda2 , /dev/sdb3 или такой? Затем вам нужно будет сделать /boot/efi каталог, и добавьте строку в /etc/fstab , Если ваш раздел EFI /dev/sdb3 , то вы бы добавили следующую строку:

После того, как вы запустите sudo mount /boot/efi Вы должны найти это /boot/efi содержит EFI каталог, с подкаталогом для Windows 7.

²: Поскольку у вас есть несколько жестких дисков, было бы неплохо выяснить UUID раздела, поскольку он будет стабильным при добавлении / удалении жестких дисков, тогда как /dev/sda2 имя не гарантируется, чтобы не изменить. Это может быть сделано после того, как вы закончили все остальное.

Вы можете найти UUID, посмотрев в /dev/disk/by-uuid , Например, я получаю:

В моем случае я знаю /dev/sda1 мой системный раздел EFI, поэтому у меня есть

Новый диск не имеет разметки, поэтому сначала необходимо разметить диск (создать таблицу разделов и выбратьфайловую систему - отформатировать), затем уже использовать. В табилце разметки непосредственно хранится информация о файлах и их позиции на диске..

Существует 2 типа таблиц разметки:

  • Устаревшая MSDOS (MBR) [часто обозначается как BIOS, Legacy BIOS] - главная загрузочная запись - Master Boot Record, редакторы его могут отображать как dos или msdos.
  • И современная UEFI (GPT) - GUID Partition Table.

Диск можно разметить и поделить при установке операционной системы или в случае с многими установочными образами Линукса - операционная система запускается с флешки или с диска и можно в графическом режиме разметить диски. И не только - можно наставить софта, сделать какие-то изменения и все они будут записаны при установке операционной системы (это как вариант). Т.е. под рукой всегда живой образ системы с которого можно загрузиться и что-то сделать..

В графическом режиме доступны утилиты, например Редактор разделов System - PartitionManager , или GParted , кому что больше нравится.. Ниже покажу как это можно сделать из командной строки (консоли Linux).

Смысл делить диск на разделы в Линуксе - чтоб директория /home была в отдельном разделе (папки и настройки пользователей). В случае переустановки операционной системы отформатируем первый (корень) раздел и установим недостающий софт, и вуаля все настройки программ автоматом подцепятся из /home.. Сегодня достаточно 20Гб под корень / и от 10 ГБ под /home. т.е. создаём 2 раздела на диске + EFI раздел если доступен UEFI (GPT)..

Своп (linux-swap - раздел подкачки) я не использую, начиная с Ubuntu 18.04 отказываются от раздела swap, вместо него будет использоваться файл подкачки (swapfile) . Он может понадобиться для режима сна ноутбука или если мало памяти - система менее 1 - 2 Гб памяти использует (в зависимости от сборки).. Для режима сна необходим раздел/файл подкачки = размер памяти + 2 Гб. т.е. просто добавьте запас места в корневом разделе..

Если используете SSD диск - оставляйте 10% (от 10 до 20%) места в конце неразмеченными, это продлит его ресурс, поскольку там будут проходить фоновые операции записи.. (По умолчанию на SSD диске есть скрытая область для этого, эта неразмеченная пойдёт в плюс к ней..) И судя по тестам из интернетов - эта дополнительная область увеличит IOPS - количество операций ввода и вывода, тем самым ускоряя операции с диском.

Просмотр разметки диска и прочей информации в консоли

Вариантов намного больше, но первых 4-х вполне достаточно..

Диск с таблицей разделов MBR

Где-то в 80-х был создан формат для загрузки диска с таблицей разделов MBR, он имеет ограничение поддержки дисков объёмом до 2.2 Тб и ограничения по количеству(4) первичных (главных - primary) разделов, остальные создаются в расширенном разделе.. Необходимо выставлять флаг с какого раздела грузиться для БИОС-а компьютера, его ещё активным разделом называют.. Запись MBR занимает первые 512 байт в первом секторе на диске..

В консоли создать MBR и поделить можно так (пусть диск будет 30 Гб):

Изменяем тип таблиц на Linux (L введите чтоб уточнить, зависит от версий).
Должно по умолчанию назначаться..

Скопировать разметку на диск 2, для MBR это делается так (в случае с RAID - полезно):

Диск с таблицей разделов GPT

Диск с таблицей разделов GPT устроен по иному и имеет ряд преимуществ:

  • Размер диска может быть до 9.4 Зеттабайт, для сравнения:
    MBR=2,2Тб против GPT=10 093 173 145,6 Тб.
    Запас на будущее колоссальный, весь трафик интернета за 2016 примерно 1,1 Зеттабайт.
  • GPT допускает 2 64 = 18 446 744 073 709 552 000 основных разделов, но вот Windows допускает не более 128 разделов, хотя в реальной жизни более 3-х не используется..
  • GPT хранит копию данных раздела в конце диска и значения контрольной суммы для проверки целостности данных, позволяя восстановить их в случае повреждения основного заголовка GPT. (MBR же такого не умеет и помнится у меня были случаи повреждения этой записи под Windows.)
  • Загрузка операционной системы происходит быстрее, с UEFI быстрее инициализируется железо.. (На EFI разделе находятся драйверы аппаратных компонентов, к которым может получать доступ запущенная операционная система и в этом случае загрузка происходит прямо с этого раздела, что быстрее.)
  • Нет необходимости в boot флаге разделу.

В биосе должен быть включён режим UEFI или UEFI + Legacy ищите где-то в Boot Options (загрузка итп..), обычно спаренный режим уже включен на новом железе. Естественно грузимся из под UEFI при установке с флешки (F2, F8, F10, F11, бут меню в БИОС-е или иные)..

Если связь между оборудованием и операционной системой (ОС) осуществляется только через режим UEFI (а не Legacy BIOS), использование GPT для разбивки разделов становится практически обязательным, иначе могут быть проблемы совместимости с MBR. Советую из консоли или при помощи редактора разделов GParted итп. установить тип таблицы gpt, при установке операционной системы, установщик может по умолчанию dos поставить..

UEFI имеет собственный загрузчик операционных систем с интегрированными менеджерами их запуска. Для загрузчика UEFI на диске должен быть создан небольшой загрузочный раздел, который называется EFI System Partition , он же ESP , он же EFISYS и имеет тип EF00 .
При установке Linux будет возможность обозначить тип - системный раздел EFI.
EFI - Extensible Firmware Interface System Partition - системный раздел расширяемого интерфейса прошивки.

На дисках расширенного формата 4K Native (секторы по 4 Кб, по сути это неминуемо в будущем (сейчас 512кб в ходу), с 2010г операционные системы поддерживают новый формат) EFI должен быть не менее 256 Мб в виду ограничений FAT32, посему я делаю его с запасом = 260 Мб (этого хватит на несколько ОС на 1 диске), но можно и 100 Мб.. В интернете встречаются экспериментаторы советующие делать размер не менее 520 Мб (546 Мб), чтоб любой каприз влез, но Линукс занимает около 4 Мб.

На каждом диске может быть не более одного раздела EFI. По стандартам, раздел должен быть отформатирован в файловой системе FAT32 (для USB HDD, USB Flash могут быть поняты при загрузке более старые FAT12, FAT16 (в том числе и EFI)).

Запись GPT занимает первые 2048 секторов (1 Мб) на диске и включает в себя резерв - отступ для MBR 512 байт.

В консоли создать GPT и поделить можно так (пусть диск будет 30 Гб):

Посмотреть разметку диска:

Непосредственно работа с дисками

Тип таблиц на Linux (L введите чтоб уточнить, обозначение зависит от версий)
8200 Linux swap
8300 Linux filesystem

Копирование разметки диска для GPT (в случае с RAID - полезно):

Будьте бдительны, какому гению в голову пришло в обратном порядке выстраивать диски, точнее применять сразу после ключа -R, --replicate=second_device_filename. Поэтому запись в логичном/привычном порядке sgdisk -R /dev/sda /dev/sdb приведёт к затиранию первого диска sda, в этой форме первым пишется диск на который копируется разметка, а вторым с которого копируют.


На ноутбук HP Probook 470 с SUSE, для тестов потребовалось поставить Windows 7. К сожалению возможности создать разделы C и D не увенчались успехом (MBR). Так как на диске уже присутствовали 3 основных раздела (BOOT, HP_Recovery, HP_Tools) то создавая 4-й раздел диск C мы больше не можем создавать других разделов в связи с известными ограничениями таблицы MBR. Просто и понятно написано здесь: "В чем разница между GPT и MBR"

Был скачан последний дистрибутив Ubuntu 15.04 и очень прикольная утилита Universal-USB-Installer. С помощью утилиты образ был записан на флешку.

Устанавливать gdisk мне не пришлось, утилита уже была включена в дистрибутив. Ну а все остальные команды в выше упомянутой статье привели тому, что таблица разделов была конвертирована в нужный мне GPT формат.

Что не получилось? Почему я выше написал, что вариант рабочий но на половину? Дело в том, что после конвертации загрузочная запись MBR помахала мне ручкой и система не загружалась, но вторя половина которая мне была нужна - все данные на дисках остались на своих местах. Это гораздо удобнее чем утилита diskpart которая после команды clean дает вам вовсе чистый диск. А загрузочную запись можно и пофиксить.

Статья называется . из MBR в GPT и обратно. да, эта утилита так же легко (правда все с тем же затиранием загрузочной информации) проводит конвертирование таблицы разделов без потери данных из GPT в MBR. Все что для этого нужно - запуститься с флешки с Ubunut открыть командный терминал, и ввести следующие команды:

Затем указать диск с которым мы хотим проводить операции в моем случае это был /dev/sda.
Потом с помощью help'а введя ? мы узнаем что нужно ввести следующие команды по очереди:
r , g , w затем для подтверждения вводим y . Все таблица разделов успешно конвертирована из GPT в MBR без потери данных.

Хотя утилита не дает 100% гарантию в том, что конвертация пройдет успешно и ваши данные никуда не денутся. Поэтому рекомендую делать бэкап критически важных файлов.

Кроме того если у вас в GPT разделе было больше чем 4 раздела и вы хотите таблицу конвертировать в старую MBR, то рекомендую почитать статью какие дополнительно действия необходимо произвести, чтобы при конвертировании не вылетела ошибка.

На этом все, пойду воскрешать загрузочную запись после конвертации.

Итак, вы указали в настройках BIOS загрузку с CD/DVD или с USB, и при загрузке с Ubuntu LiveCD получили вместо фиолетового экрана с пиктограммами клавиатуры и человечка вот такой экран:

Загрузка с UEFI

Ничего страшного, так бывает 1) . В этом случае нужно учесть ряд моментов, о которых и будет рассказано в этом разделе. Кстати, наличие фиолетового экрана при загрузке совсем не означает, что у вас нет UEFI, просто с чёрным экраном все особенности UEFI проявляются наиболее ярко. Так что, в любом случае прочитать этот раздел будет очень полезно. А пока смело выбирайте верхнюю строчку «Try Ubuntu without installing» и нажимайте Enter . После непродолжительного ожидания вы попадёте на рабочий стол Ubuntu, и, пока ждёте загрузки Ubuntu, поговорим об UEFI.

Введение в UEFI и GPT

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

Что происходит при включении компьютера? Прежде всего компьютер должен корректно инициализировать сам себя, то есть своё собственное оборудование, и передать управление загрузчику операционной системы. Занимается этим процессом «Extensible Firmware Interface» (EFI) (Расширяемый интерфейс прошивки) — интерфейс между операционной системой и микропрограммами, управляющими низкоуровневыми функциями оборудования. Раньше за это отвечал BIOS, а теперь EFI, который после очередного изменения стандарта стал называться «Unified Extensible Firmware Interface» (UEFI) — это название и будет использоваться в дальнейшем. Надо заметить, что UEFI, как более современный интерфейс, полностью поддерживает все функции BIOS, обратное, к сожалению, не верно. В настройках режим поддержки BIOS чаще всего называется «Legacy» («наследуемый» или «традиционный» по-английски) или просто «UEFI Disabled» («UEFI отключён», как не трудно догадаться). Сейчас, однако, нас интересует включённый режим UEFI.

Итак, при включении компьютера UEFI начинает инициализировать оборудование и находит какое-то блочное устройство, скажем, жёсткий диск. Вы, наверное, знаете, что целиком жёсткий диск практически никогда не используется — диск обязательно разбивается на разделы, в том числе и для удобства в обращении. А вот разбить его на разделы можно, на сегодняшний день, двумя стандартными способами: с помощью MBR или GPT. В чём их отличие?

MBR («Master Boot Record» — основная загрузочная запись) использует 32-битные идентификаторы для разделов 2) , которые размещаются в очень маленьком кусочке пространства (64 байта) в самом начале диска (в конце первого сектора диска). Из-за такого маленького объёма поддерживаются только четыре первичных раздела (подробнее об этом можно узнать в этой статье). Поскольку используется 32-битная адресация, то каждый раздел может быть не более 2,2 ТБ. Кроме того, загрузочная запись не имеет никакой запасной MBR, так что если приложение перезапишет основную загрузочную запись, то вся информация о разделах будет потеряна.

GPT («GUID Partition table» — таблица разделов GUID) использует уже 64-битные идентификаторы для разделов, поэтому кусочек пространства, в котором сохраняется информация о разделах, уже больше чем 512 байт, кроме того, не существует ограничения на количество разделов. Заметьте, ограничение на размер раздела в этом случае почти 9,4 ЗБ (да-да, вы всё прочитали правильно — зеттабайт, единичка с двадцатью одним нулём!). А в конце диска имеется копия GPT, которая может использоваться для восстановления повреждённой основной таблицы разделов в начале диска 3) .

Так вот, когда связь между оборудованием и операционной системой осуществляется через включённый режим UEFI (а не Legacy BIOS), использование GPT для разбивки разделов является практически обязательным, иначе наверняка возникнут проблемы совместимости с MBR 4) .

Ну вот, с блочными устройствами, кажется, разобрались, UEFI всё корректно инициализировал, и теперь он должен найти загрузчик операционной системы и передать управление ему. В первом приближении это выглядит так: поскольку UEFI преемник BIOS, то он выполняет поиск загрузчика в строгом соответствии с установленными правилами. Если он находит загрузчик операционной системы, который не поддерживает UEFI, то активируется режим эмуляции BIOS (именно так, даже если Legacy BIOS явно не указан). И начинается всё сначала, с той лишь разницей, что теперь уже эмулированный BIOS проверяет состояние оборудования и загружает микропрограммное обеспечение — простые драйверы для отдельных аппаратных компонентов. После этого эмулированный BIOS опять выполняет поиск загрузчика ОС и активирует его. Тот, в свою очередь, загружает операционную систему или выводит на экран список доступных ОС 5) .

А в случае UEFI всё происходит несколько иначе. Дело в том, что UEFI имеет собственный загрузчик операционных систем с интегрированными менеджерами запуска установленных ОС. С этой целью для него — для загрузчика UEFI — на диске должен быть создан небольшой раздел (100–250 МБ), который называется «Extensible Firmware Interface System Partition» (системный раздел расширяемого интерфейса прошивки, ESP). Кроме указанного размера, раздел должен быть отформатирован в файловой системе FAT32 6) и быть загрузочным. На нем находятся драйверы аппаратных компонентов, к которым может получать доступ запущенная операционная система. И в этом случае загрузка происходит прямо с этого раздела, что намного быстрее.

Итак, подведём некоторые итоги: чтобы по полной задействовать функционал UEFI, диск должен быть с GPT, и на нём должен быть специальный раздел ESP 7) . Обратите внимание на фразу «чтобы по полной задействовать функционал» — существует масса способов установки Ubuntu на систему с «урезанным» в той или иной степени UEFI, и все они зависят от наличия или отсутствия предустановленных операционных систем на вашем компьютере. Например, вы хотите оставить предустановленную Windows. Какую Windows — «семёрку» или новомодную 8.1? А может быть у вас, не дай бог, установлена «ператская винда», активированная с MBR, и не желающая запускаться с GPT, и вы, тем не менее, хотите дальше её изучать? Кроме того, очень много зависит от разрядности операционных систем — без плясок с бубном невозможно 32-битную систему заставить работать с UEFI. И таких примеров достаточно много. Поэтому в этом разделе пойдёт разговор только про установку Ubuntu в режиме «максимально полного» задействования возможностей UEFI, хотя даже после прочтения этого введения, вы уже сможете представлять устройство своего компьютера и, при желании, реализовать свой собственный сценарий установки.

Ну что, приступим?

Разметка диска

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

Итак, вы загрузились в Ubuntu с LiveCD в режиме UEFI. Открывайте «Редактор разделов GParted» 8) , а пока поговорим об очень важных особенностях, на которые нужно обратить внимание.

Самое главное, у вас должен быть план ваших действий, поверьте — перечень шагов и порядок их выполнения достаточно обширен, так что желательно записать где-нибудь на бумажке основные пункты плана и периодически с ними сверяться. Итак, что же вам известно. Для нормальной установки Ubuntu в режиме UEFI жёсткий диск вашего компьютера должен быть правильно подготовлен, а именно:

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

Кроме того, нужно определиться с операционными системами на вашем компьютере — от того, будет ли Ubuntu единственной системой, или рядом с ней будут находиться другие поддерживающие режим UEFI системы, зависит план разбивки и установки.

Начнём с ответа на второй вопрос: о наличии других операционных систем. Если на вашем компьютере уже установлены операционные системы, поддерживающие загрузку в режиме UEFI (например, Windows 8), и вы не намерены пока от них отказываться, то первые два пункта плана уже выполнены: раздел ESP наверняка уже есть, ну и диск, разумеется, с GPT. Давайте проверим, что это действительно так.

Предположим, после запуска редактора разделов GParted у вас откроется вот такое окно 9) :

Окно GParted

Какую информацию можно получить при внимательном изучении этого окна? Во-первых, посмотрите на столбец «File System» («Файловая система»): все разделы отформатированы в ntfs , кроме одного раздела с файловой системой fat32 — это, по всей видимости, и есть раздел ESP. На диске уже установлена Windows 8 (раздел /dev/sda4 — в Windows это диск C: ) — об этом говорит метка диска (столбец «Label»). Во-вторых, на жёстком диске есть ряд служебных разделов Windows — об этом можно узнать не только по меткам ( WINRE_DRV и LRS_ESP ), но и по флагам (столбец «Flags») — все эти разделы скрыты, поскольку у них установлен флаг hidden , что намекает на специальный характер информации на них. И, наконец, присмотритесь к разделу /dev/sda5 — вы случайно не потеряли диск D: в Windows? Вот он, в целости и сохранности.

Итак, первые два пункта плана уже выполнены, а реализация третьего пункта: создание разделов для Ubuntu — достаточно подробно описана в примере использования GParted для переразбивки жёсткого диска. Напомним вкратце, что от диска с данными (в примере это /dev/sda5, или диск D: в Windows) нужно «отрезать» достаточное пространство и на его месте создать три раздела: подкачки, системный и раздел для домашнего каталога. Учтите также, что ваш диск — GPT, так что расширенного раздела, содержащего логические диски, у него нет, следовательно, при создании разделов выбирайте Primary partition («Основной раздел»).

Не производите никаких операций со служебными разделами Windows — они предназначены для нормального функционирования этой ОС. Случайное или преднамеренное изменение этих разделов гарантировано приведёт к возникновению проблем в Windows, вплоть до полной её неработоспособности.

В итоге должно получиться что-то похожее на эту картинку:

Результат работы GParted

Здесь показаны дополнительно созданные разделы:

/dev/sda6 — системный раздел для вашей будущей Ubuntu, в примере его размер 15 ГБ; /dev/sda8 — раздел для пользовательских данных или, другими словами, раздел для домашнего каталога /home — в примере под него выделено всё оставшееся свободное пространство. /dev/sda6 — системный раздел (раздел для «корня» системы) /dev/sda8 — раздел для пользовательских данных.

Эта информация очень пригодится в дальнейшем при установке Ubuntu, поскольку из-за большого количества разделов можно очень легко запутаться и назначить не той «цифре» требуемую точку монтирования.

А что делать, если ОН 11) уже наступил вы решили отказаться от использования других операционных систем и хотите установить Ubuntu единственной системой?

Нет ничего проще, хотя и придётся постараться. Прежде всего хочется предупредить, что после этого вся, абсолютно вся информация на вашем жёстком диске будет утрачена 12) . Так что позаботьтесь о резервном копировании всех важных для вас файлов. Есть, конечно, способ избежать бэкапа, но только если общий объём сохраняемых файлов немного меньше половины общего дискового пространства. Догадаетесь как 13) ?

Тем не менее, продолжаем работать с редактором GParted. Ваша задача — удалить все разделы и на свободном месте создать нужную для Ubuntu конфигурацию диска. Для этого можно щёлкнуть правой кнопкой мыши на каждом из разделов и выбрать из выпадающего меню пункт «Delete». Но лучше поступить по-другому: найдите на панели меню редактора GParted пункт «Device» (Устройство) и выберите в меню «Create Partition Table…» (Создать таблицу разделов…). Появится предупреждение:

WARNING: This will ERASE ALL DATA on the ENTIRE DISK /dev/sda

(ВНИМАНИЕ: это приведёт к УДАЛЕНИЮ ВСЕХ ДАННЫХ на ВСЁМ ДИСКЕ /dev/sda)

Не переживайте, вы же позаботились о резервных копиях? Посмотрите чуть ниже — на надпись «Advanced» (Подробности). Щёлкните мышью на треугольник слева и в меню выберите gpt :

Выбор GPT

Всё дисковое пространство станет серым. Щёлкните на нём правой кнопкой мыши и начните создавать необходимые разделы, выбрав «New» (Новый) из выпадающего меню. Первый из новых разделов — специальный раздел ESP, требуемый, как вы помните, для работы UEFI. Поскольку он форматирован в неродной для Linux файловой системе, и кроме того, должен быть загрузочным, то расположить его надо в начале дискового пространства. Определите ему размер в поле «New size (MiB)» (Новый размер в МиБ 14) ) 100 МБ 15) , а файловую систему — fat32 :

Создание раздела ESP

Таким же образом создайте разделы под будущие: системный (15 ГБ с файловой системой ext4 ), раздел подкачки (4 ГБ с linux-swap ) и для домашнего каталога (всё оставшееся пространство в ext4 ). Как вы помните, GParted применяет изменения не сразу, а просто ставит их в очередь на выполнение. Поэтому нажмите на зелёную галочку «Apply All Operations» (Выполнить все операции):

Применить изменения

Да, совсем не обязательно управлять флагами загрузки на этом этапе — установщик Ubuntu выполнит всё так, как надо. А теперь внимательно читайте про то, как устанавливать Ubuntu, и, как будете готовы, продолжим.

Установка Ubuntu

После такой подготовительной работы установка Ubuntu не вызовет трудностей, особенно если вы внимательно прочитали правила установки. Просто достаньте бумажку с перечнем разделов и обратите внимание, что для специального раздела EFI (/dev/sda2 из примера о совместной установки Ubuntu и Windows) нужно точно назначить свойство загрузочного раздела EFI, а не резервной загрузочной области BIOS:

Назначение раздела EFI

Если вы этого не сделаете, то установщик покажет вам такое уведомление:

Ошибка при установке

Исправьте ошибку, а если не получится, выйдите из установщика, запустите редактор GParted и проверьте, что всё, рассказанное выше, выполнено.

Назначения для всех остальных разделов, требуемых при установке Ubuntu, очень детально описаны в этом разделе, поэтому нет особого смысла останавливаться на этом подробней.

Возможные проблемы

Иногда бывает так, что после установки одна из операционных систем, предустановленных на компьютере, не запускается. Что ж, не вдаваясь в достаточно сложные способы приведения всего в норму, отметим, что есть комплексное решение возможных проблем с загрузкой. Имя этому решению — Boot-repair 16) .

Придерживайтесь золотого правила: «Никогда не чинить то, что ещё не сломалось»!

Загрузитесь в Ubuntu. Не имеет значения как вы это сделаете — Boot-Repair работает как с LiveCD, так и на установленной системе. Разумеется, если вы испытываете трудности с загрузкой только что поставленной Ubuntu, то первый способ становится единственным 17) . Для начала Boot-Repair нужно поставить на ваш компьютер, делается это с помощью терминала. Нажмите Ctrl + Alt + T и в появившемся окне наберите:

FIXME

: Изменить команду ближе к выходу релиза.

Сейчас вы, конечно, скажете: «Вы что там, совсем? Столько букв — я же ничего не понимаю и обязательно ошибусь!» Разумеется, никто представленную команду 18) по буквам в терминал не вводит — просто выделите её полностью и щёлкните средней кнопкой мыши в окне терминала, или перетащите выделенный текст туда же. Нажмите Enter . Если вы находитесь в уже установленной Ubuntu, появится предложение ввести ваш пароль. Обратите внимание, при вводе пароля никакие символы не отображаются: ни точки, ни звёздочки — вообще ничего, — наверное, не нужно объяснять почему так сделано. После ввода пароля опять нажмите Enter .

Загрузите открытый ключ репозитория с программой из хранилища доверенных ключей 19) :

Обновите список приложений командой:

Установите и запустите Boot-Repair :

После непродолжительного сканирования появится основное окно Boot-Repair :

Стартовое окно Boot-Repair

FIXME

: В процессе написания.

Читайте также: