if ($answer_counter == 1): ?>
endif; ?>
Содержание:
- Терминология
- Преобразование
- Настройка (+ двойная загрузка)
Терминология
BIOS = базовая система ввода / вывода
(U) EFI = (Унифицированный) Расширяемый интерфейс прошивки
MBR = Основная загрузочная запись
GPT = таблица разделов GUID
UEFI / EFI / BIOS = интерфейс прошивки
MBR / GPT = Как компьютер знает (на жесткий диск), какие разделы находятся на
диск и как загрузиться с них.
UEFI / BIOS
A интерфейс прошивки - это то, как прошивка (программное обеспечение внутри
устройства) и операционной системы. Он инициализирует аппаратное обеспечение, затем запускает
операционной системы и гарантирует, что драйверы операционной системы могут работать
аппаратное обеспечение.
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.
Теперь ...
Вам нужно будет сделать это на живом компакт-диске (или установить другую установку Linux)
на другой диск.)
При работе с GPT-дисками нам нужно использовать программу, поддерживающую GPT. «GPT fdisk» -
хороший инструмент для использования и то, что я буду использовать. Его можно назвать gptfdisk
или
gdisk
в зависимости от распределения (Ubuntu называет его gdisk
). Разделенные (и Gparted)
также известен GPT, поэтому его можно безопасно использовать с GPT-дисками.
Для преобразования вам необходимо:
- Изменить размер разделов для соответствия данным GPT и системному разделу EFI.
- Преобразование диска и добавление разделов
- Установите GRUB в системный раздел EFI.
1) Изменение размера раздела
Используйте parted
(командная строка) или gparted
(GUI), чтобы изменить размер первого и последнего
раздел. Перед первым участником должно быть около 200MiB, а последнее
раздел должен иметь 1MiB до 2MiB (либо будет делать), снятый с конца.
2) Преобразование диска
Run
gdisk /dev/sdx
изменение устройства, которое вы хотите преобразовать, - /dev/sdx
.
Он должен сказать вам, что он преобразует партионную таблицу.
GPT fdisk (gdisk) version 0.6.14
Partition table scan:
MBR: MBR only
BSD: not present
APM: not present
GPT: not present
***************************************************************
Found invalid GPT and valid MBR; converting MBR to GPT format.
THIS OPERATION IS POTENTIALLY DESTRUCTIVE! Exit by typing 'q' if
you don't want to convert your MBR partitions to GPT format!
***************************************************************
Command (? for help):
Теперь добавьте новый раздел, создав его типа «система EFI». Он должен найти бесплатное
(я предлагаю небольшое число сектора, например 34), и
автоматически использовать все свободное пространство.
В примерах используется USB-накопитель на 4 ГБ с 1 разделом, уже измененным
как указано выше.
Command (? for help): n
Partition number (2-128, default 2): 2
First sector (34-7831518, default = 34) or {+-}size{KMGTP}:
Information: Moved requested sector from 34 to 2048 in
order to align on 2048-sector boundaries.
Use 'l' on the experts' menu to adjust alignment
Last sector (2048-421887, default = 421887) or {+-}size{KMGTP}:
Current type is 'Linux/Windows data'
Hex code or GUID (L to show codes, Enter = 0700): L
0700 Linux/Windows data 0c01 Microsoft reserved 2700 Windows RE
4200 Windows LDM data 4201 Windows LDM metadata 7501 IBM GPFS
7f00 ChromeOS kernel 7f01 ChromeOS root 7f02 ChromeOS reserved
8200 Linux swap 8301 Linux reserved 8e00 Linux LVM
a500 FreeBSD disklabel a501 FreeBSD boot a502 FreeBSD swap
a503 FreeBSD UFS a504 FreeBSD ZFS a505 FreeBSD Vinum/RAID
a800 Apple UFS a901 NetBSD swap a902 NetBSD FFS
a903 NetBSD LFS a904 NetBSD concatenated a905 NetBSD encrypted
a906 NetBSD RAID ab00 Apple boot af00 Apple HFS/HFS+
af01 Apple RAID af02 Apple RAID offline af03 Apple label
af04 AppleTV recovery be00 Solaris boot bf00 Solaris root
bf01 Solaris /usr & Mac Z bf02 Solaris swap bf03 Solaris backup
bf04 Solaris /var bf05 Solaris /home bf06 Solaris alternate se
bf07 Solaris Reserved 1 bf08 Solaris Reserved 2 bf09 Solaris Reserved 3
bf0a Solaris Reserved 4 bf0b Solaris Reserved 5 c001 HP-UX data
c002 HP-UX service ef00 EFI System ef01 MBR partition scheme
ef02 BIOS boot partition fd00 Linux RAID
Hex code or GUID (L to show codes, Enter = 0700): ef00
Changed type of partition to 'EFI System'
Теперь вы должны иметь раздел EFI.
Command (? for help): p
Disk /dev/sdd: 7831552 sectors, 3.7 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 669247F2-37F7-4797-98F9-9CE56F7EA8C8
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 7831518
Partitions will be aligned on 2048-sector boundaries
Total free space is 4029 sectors (2.0 MiB)
Number Start (sector) End (sector) Size Code Name
1 421888 7829503 3.5 GiB 0700 Linux/Windows data
2 2048 421887 205.0 MiB EF00 EFI System
Затем выйдите из gdisk
Command (? for help): w
Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!
Do you want to proceed, possibly destroying your data? (Y/N): y
OK; writing new GUID partition table (GPT).
The operation has completed successfully.
Теперь используйте Gparted (или командную строку mkfs.vfat
) для форматирования раздела как FAT32.
3) Установите GRUB
Это связано с меньшими гарантиями, что предыдущая часть, как я сам не пробовал.
Я не уверен в этом шаге, поэтому я думаю, используя инструкции RAOF :
Чтобы переключиться на grub-efi, вы хотите
- Найдите свой раздел EFI; установите его в / boot / efi.Добавьте это в / etc / fstab¹
- Установите пакет grub-efi
- Переключите приоритет загрузки BIOS из UEFI и Legacy только в UEFI (или аналогичный вариант)
Вы должны решить, какую версию grub-efi установить с помощью
ioreg -l -p IODeviceTree | grep firmware-abi
Если он говорит, что EFI32
устанавливает пакет grub-efi-ia32
, если он говорит EFI64
установите пакет grub-efi-amd64
. Вы можете установить пакеты с помощью
sudo apt-get install <package name>
Это, вероятно, будет работать, только если вы загрузились в режиме EFI.
Если это не сработает, вы можете попробовать эти пошаговые инструкции
(в разделе «Установка GRUB2 в (U) EFI-системах») после установки grub-efi
.
Настройка (+ двойная загрузка)
Если инструкции RAOK работают, вы должны иметь возможность добавить следующую строку в
% Co_de% р>
menuentry "Windows 7" {
set root='(hd0,gpt1)'
chainloader /EFI/microsoft/bootmgfw.efi
}
Предполагается, что Windows распознается как /etc/grub.d/40_custom
от GRUB. Возможно, потребуется изменить
на hd0
для работы.
Теперь запустите
update-grub
, чтобы обновить конфигурационный файл.
Ссылки и дальнейшее чтение
Я использовал несколько источников.