GPT диски

Обмен опытом по установке Линукс на разные аппаратные конфигурации

Модераторы: Olej, vikos

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: GPT диски

Непрочитанное сообщение Olej » 21 мар 2013, 16:25

Olej писал(а):

Код: Выделить всё

bash-4.2$ sudo fdisk -l /dev/sdc
WARNING: GPT (GUID Partition Table) detected on '/dev/sdc'! The util fdisk doesn't support GPT. Use GNU Parted.
Диск /dev/sdc: 4007 МБ, 4007657472 байт
124 heads, 62 sectors/track, 1018 cylinders, всего 7827456 секторов
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Пропишу теперь (с запасом: 100 > 34) и Primary GPT Header и Secondary GPT Header, и начало и конец диска:

Код: Выделить всё

bash-4.2$ sudo time dd if=/dev/zero of=/dev/sdc bs=512 count=100
100+0 записей считано
100+0 записей написано
 скопировано 51200 байт (51 kB), 0,0188217 c, 2,7 MB/c
0.00user 0.00system 0:00.04elapsed 4%CPU (0avgtext+0avgdata 868maxresident)k
200inputs+104outputs (0major+258minor)pagefaults 0swaps

Код: Выделить всё

bash-4.2$ sudo time dd if=/dev/zero of=/dev/sdc bs=512 count=100 seek=7827356
100+0 записей считано
100+0 записей написано
 скопировано 51200 байт (51 kB), 0,230191 c, 222 kB/c
0.00user 0.00system 0:00.23elapsed 0%CPU (0avgtext+0avgdata 888maxresident)k
104inputs+104outputs (0major+263minor)pagefaults 0swaps
Цифра 7827356 взята из вывода fdisk - полный объём диска в секторах, 7827456 - 100...

И только теперь:

Код: Выделить всё

bash-4.2$ sudo fdisk -l /dev/sdc

Диск /dev/sdc: 4007 МБ, 4007657472 байт
124 heads, 62 sectors/track, 1018 cylinders, всего 7827456 секторов
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
А то я уже думал, что флешку испоганил ;-)

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: GPT диски

Непрочитанное сообщение Olej » 21 мар 2013, 16:36

Olej писал(а):А то я уже думал, что флешку испоганил ;-)

Код: Выделить всё

bash-4.2$ sudo fdisk /dev/sdc
Welcome to fdisk (util-linux 2.21.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0x5546e160.

Команда (m для справки): p

Диск /dev/sdc: 4007 МБ, 4007657472 байт
124 heads, 62 sectors/track, 1018 cylinders, всего 7827456 секторов
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x5546e160

Устр-во Загр     Начало       Конец       Блоки   Id  Система

Команда (m для справки): n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
Номер раздела (1-4, по умолчанию 1): 
Используется значение по умолчанию 1
Первый sector (2048-7827455, по умолчанию 2048): 
Используется значение по умолчанию 2048
Last sector, +sectors or +size{K,M,G} (2048-7827455, по умолчанию 7827455): 
Используется значение по умолчанию 7827455
Partition 1 of type Linux and of size 3,7 GiB is set

Команда (m для справки): t
Выбранный раздел 1
Шестнадцатеричный код (введите L для получения списка кодов): c
Системный тип раздела 1 изменен на c (W95 FAT32 (LBA))

Команда (m для справки): w
Таблица разделов была изменена!

Вызывается ioctl() для перечитывания таблицы разделов.

ПРЕДУПРЕЖДЕНИЕ: Если вы создали или изменили
какие-либо разделы DOS 6.x, пожалуйста, прочтите
страницу руководства fdisk для получения
дополнительной информации.
Синхронизируются диски.

Код: Выделить всё

bash-4.2$ sudo fdisk -l /dev/sdc

Диск /dev/sdc: 4007 МБ, 4007657472 байт
18 heads, 18 sectors/track, 24158 cylinders, всего 7827456 секторов
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x5546e160

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sdc1            2048     7827455     3912704    c  W95 FAT32 (LBA)

Код: Выделить всё

bash-4.2$ sudo mkfs.vfat -v /dev/sdc1
mkfs.vfat 3.0.12 (29 Oct 2011)
Auto-selecting FAT32 for large filesystem
/dev/sdc1 has 124 heads and 62 sectors per track,
logical sector size is 512,
using 0xf8 media descriptor, with 7825408 sectors;
file system has 2 32-bit FATs and 8 sectors per cluster.
FAT size is 7632 sectors, and provides 976264 clusters.
There are 32 reserved sectors.
Volume ID is d5d63c10, no volume label.

Код: Выделить всё

bash-4.2$ mount | grep sdc
/dev/sdc1 on /run/media/olej/D5D6-3C10 type vfat (rw,nosuid,nodev,relatime,uid=1000,gid=1000,fmask=0022,dmask=0077,codepage=cp437,iocharset=ascii,shortname=mixed,showexec,utf8,errors=remount-ro,uhelper=udisks2)
Вот так легко установить разметку диска GPT ... но вот так нелегко от неё потом сдыхаться ;-)

tundra37
Писатель
Сообщения: 149
Зарегистрирован: 03 мар 2012, 19:26
Контактная информация:

Re: GPT диски

Непрочитанное сообщение tundra37 » 05 ноя 2013, 19:35

Ну ОС стараются запрещать порчу загрузочного сектора. А вот "против лома, нет приема". Думаю поэтому вы так долго мучились. Я тут долго мучился с флешкой - никак не мог на ней груб-загрузчик сделать.
Оказалось просто никак MBR не мог записать...

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: GPT диски

Непрочитанное сообщение Olej » 07 янв 2017, 15:47

Вот такая ещё деталь про GPT (Что лучше: GPT или MBR?)
GPT так же, как и MBR, располагается в начале загрузочного диска, однако занимает, как правило, не самый первый сектор, а второй сектор. Первый сектор резервируется для MBR, которая в дисках с GPT тоже может присутствовать, но лишь для совместимости со старыми операционными системами.
Но это может быть и враньём ... из мира вынь-даунов: "мне так кажется" :-o
Это нужно проверять.

Ответить

Вернуться в «Железо для Linux»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 5 гостей