MBR TO GPT

Материал из noname.com.ua
Перейти к навигацииПерейти к поиску


MBR to GPT

Это заметка о том как сконвертить MBR в GPT, что бы долго не искать. Нужно бывает не часто, просто запишу что бы не забыть

  • В примере указан диск /dev/nvme2n1

Проверить размеры дисков и партиций lsblk

Показать файловые системы:

lsblk -f
NAME        FSTYPE   LABEL           UUID                                 FSAVAIL FSUSE% MOUNTPOINT
nvme0n1
└─nvme0n1p1 ext4     cloudimg-rootfs e8070c31-bfee-4314-a151-d1332dc23486    1.1G    94% /
nvme2n1
└─nvme2n1p1 ext4                     2706eb45-cde8-44e0-ac6b-6a228c99dd06   62.8G    93% /mnt

Показать блочные устройства

lsblk
NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
nvme0n1     259:1    0   20G  0 disk
└─nvme0n1p1 259:2    0   20G  0 part /
nvme2n1     259:4    0  2.2T  0 disk
└─nvme2n1p1 259:5    0    2T  0 part

Тут видно что:

  • nvme2n1 имеет размер 2.2T
  • nvme2n1p имеет размер 2T

Партиция занимает не все блочное устройство и ее нужно расширить.

Проверка таблицы разделов gdisk -l

gdisk -l /dev/nvme2n1
GPT fdisk (gdisk) version 1.0.5

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
in memory.
***************************************************************

Disk /dev/nvme2n1: 4613734400 sectors, 2.1 TiB
Model: Amazon Elastic Block Store
Sector size (logical/physical): 512/512 bytes
Disk identifier (GUID): 9BF40982-9625-4B6C-899E-53B15E99EB20
Partition table holds up to 128 entries
Main partition table begins at sector 2 and ends at sector 33
First usable sector is 34, last usable sector is 4613734366
Partitions will be aligned on 2048-sector boundaries
Total free space is 318769085 sectors (152.0 GiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048      4294967295   2.0 TiB     8300  Linux filesystem

Тут видно что тип таблицы - MBR:

  • MBR: MBR only
  • GPT: not present

Конвертация таблицы разделов

Для конвертации достаточно записать новую талицу на диск - выйти из gdisk с сохранением

gdisk /dev/nvme2n1
GPT fdisk (gdisk) version 1.0.5

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
in memory. 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): 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 /dev/nvme2n1.
Warning: The kernel is still using the old partition table.
The new table will be used at the next reboot or after you
run partprobe(8) or kpartx(8)
The operation has completed successfully.

Убедиться что тип таблицы разделов поменялся:

gdisk  -l /dev/nvme2n1
GPT fdisk (gdisk) version 1.0.5

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present
...

Перечитать таблицу partprobe

partprobe

Расширить партицию growpart

growpart /dev/nvme2n1 1
CHANGED: partition=1 start=2048 old: size=4294965248 end=4294967296 new: size=4613732319 end=4613734367

Проверка новой расширенной таблицы разделов (gdisk -l )

gdisk  -l /dev/nvme2n1
GPT fdisk (gdisk) version 1.0.5

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.
Disk /dev/nvme2n1: 4613734400 sectors, 2.1 TiB
Model: Amazon Elastic Block Store
Sector size (logical/physical): 512/512 bytes
Disk identifier (GUID): 463B39F6-7731-49E9-B840-CE7A41DA2DD7
Partition table holds up to 128 entries
Main partition table begins at sector 2 and ends at sector 33
First usable sector is 34, last usable sector is 4613734366
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      4613734366   2.1 TiB     8300  Linux filesystem

Проверка новой расширенной таблицы разделов (lsblk)

# lsblk
NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
nvme0n1     259:1    0   20G  0 disk
└─nvme0n1p1 259:2    0   20G  0 part /
nvme2n1     259:4    0  2.2T  0 disk
└─nvme2n1p1 259:5    0  2.2T  0 part /mnt

Расширение файловой системы resize2fs

  • resize2fs для EXT4
  • Для других типов FS сои утилиты
resize2fs /dev/nvme2n1p1
resize2fs 1.45.5 (07-Jan-2020)
Filesystem at /dev/nvme2n1p1 is mounted on /mnt; on-line resizing required
old_desc_blocks = 256, new_desc_blocks = 275
The filesystem on /dev/nvme2n1p1 is now 576716539 (4k) blocks long.

Проверить размер файловой системы

cd /mnt/
# df -h .
Filesystem      Size  Used Avail Use% Mounted on
/dev/nvme2n1p1  2.2T  1.9T  207G  91% /mnt