Olej писал(а):
Это потребует некоторого времени, но теперь вы можете произвольно развлекаться-тренироваться-изгаляться над GPT в таком вот "зверинце" (на 3Gb у меня).
Теперь можно
безопасно (безнаказанно!
) поупражняться c GPT диском:
Код: Выделить всё
bash-4.2$ gdisk $DISK
GPT fdisk (gdisk) version 0.8.4
Partition table scan:
MBR: not present
BSD: not present
APM: not present
GPT: not present
Creating new GPT entries.
Command (? for help): o
This option deletes all partitions and creates a new protective MBR.
Proceed? (Y/N): y
Command (? for help): n
Partition number (1-128, default 1): 1
First sector (34-5999966, default = 2048) or {+-}size{KMGTP}: 34
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-5999966, default = 5999966) or {+-}size{KMGTP}: +50M
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300): ef00
Changed type of partition to 'EFI System'
Command (? for help): n
Partition number (2-128, default 2): 10
First sector (34-5999966, default = 104448) or {+-}size{KMGTP}:.
Last sector (104448-5999966, default = 5999966) or {+-}size{KMGTP}: +1G
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300): 0700
Changed type of partition to 'Microsoft basic data'
Command (? for help): n
Partition number (2-128, default 2): 20
First sector (34-5999966, default = 2201600) or {+-}size{KMGTP}:.
Last sector (2201600-5999966, default = 5999966) or {+-}size{KMGTP}:.
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300): 8300
Changed type of partition to 'Linux filesystem'
Command (? for help): p
Disk /home/olej/tmp.2Gx4krDXCv: 6000000 sectors, 2.9 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 0D645F76-BD2A-4AEF-ADA6-62FBF69FF7C4
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 5999966
Partitions will be aligned on 2048-sector boundaries
Total free space is 2014 sectors (1007.0 KiB)
Number Start (sector) End (sector) Size Code Name
1 2048 104447 50.0 MiB EF00 EFI System
10 104448 2201599 1024.0 MiB 0700 Microsoft basic data
20 2201600 5999966 1.8 GiB 8300 Linux filesystem
Command (? for help): w
Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!
Do you want to proceed? (Y/N): y
OK; writing new GUID partition table (GPT) to /home/olej/tmp.2Gx4krDXCv.
Warning: The kernel is still using the old partition table.
The new table will be used at the next reboot.
The operation has completed successfully.
Создан GPT диск с 3-мя разделами (со "странными" номерами разделов: 1, 10, 20 ... из возможных в GPT
128-ми партиций).
Теперь самое время вернуться и пощупать его
parted:
Код: Выделить всё
bash-4.2$ sudo parted $DISK
GNU Parted 3.0
Используется /home/olej/tmp.2Gx4krDXCv
Добро пожаловать в GNU Parted! Наберите 'help' для просмотра списка команд.
(parted) print............................................................
Модель: (file)
Диск /home/olej/tmp.2Gx4krDXCv: 3072MB
Размер сектора (логич./физич.): 512B/512B
Таблица разделов: gpt
Disk Flags:.
Номер Начало Конец Размер Файловая система Имя Флаги
1 1049kB 53,5MB 52,4MB EFI System загрузочный
10 53,5MB 1127MB 1074MB Microsoft basic data
20 1127MB 3072MB 1945MB Linux filesystem
(parted) help set.........................................................
set НОМЕР ФЛАГ СОСТОЯНИЯ изменить ФЛАГ на разделе НОМЕР
НОМЕР - это номер раздела используемый в Linux. В MS-DOS метки диска, номера основных разделов от 1 до 4, логических
разделов от 5 и далее.
ФЛАГ один из: загрузочный, корневой, подкачка, скрытый, raid, lvm, lba, hp-service, palo, prep, msftres, bios_grub, atvrecv,
diag, legacy_boot
СОСТ. один из: on, off
(parted) set 1 загрузочный on
(parted) print............................................................
Модель: (file)
Диск /home/olej/tmp.2Gx4krDXCv: 3072MB
Размер сектора (логич./физич.): 512B/512B
Таблица разделов: gpt
Disk Flags:.
Номер Начало Конец Размер Файловая система Имя Флаги
1 1049kB 53,5MB 52,4MB EFI System загрузочный
10 53,5MB 1127MB 1074MB Microsoft basic data
20 1127MB 3072MB 1945MB Linux filesystem
(parted) quit.............................................................
parted также замечательно видит GPT.
То, что раньше он с криком слетал, связано, очевидно, что перед этим ему скормили диск - образ LiveCD.
Итого, я имею в файле образ диска из 3-х разделов, не форматированных в свои файловые системы... Пока я не соображу как сделать форматирование. Отложим это на потом.
P.S. Структура создаваемого диска в моих экспериментах в точности повторяет ту, что описывает немецкий автор:
EFI Grub2 Multiboot HowTo.
Возьмём на заметку эту статью!
А зачем нам ещё нужно разгребаться с GPT как не Multiboot?