MBR TO GPT: различия между версиями

Материал из noname.com.ua
Перейти к навигацииПерейти к поиску
 
(не показано 15 промежуточных версий этого же участника)
Строка 8: Строка 8:
 
Это заметка о том как сконвертить MBR в GPT, что бы долго не искать. Нужно бывает не часто, просто запишу что бы не забыть
 
Это заметка о том как сконвертить MBR в GPT, что бы долго не искать. Нужно бывает не часто, просто запишу что бы не забыть
   
  +
* В примере указан диск <code>/dev/nvme2n1</code>
=Проверить размеры дисков и партиций <code>lsblk -f</code>=
 
  +
  +
=Проверить размеры дисков и партиций <code>lsblk </code>=
  +
Показать файловые системы:
 
<PRE>
 
<PRE>
 
lsblk -f
 
lsblk -f
Строка 18: Строка 21:
 
</PRE>
 
</PRE>
   
  +
Показать блочные устройства
= 1=
 
  +
<PRE>
  +
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
  +
</PRE>
  +
  +
Тут видно что:
  +
* <code>nvme2n1</code> имеет размер 2.2T
  +
* <code>nvme2n1p</code> имеет размер 2T
  +
  +
Партиция занимает не все блочное устройство и ее нужно расширить.
  +
  +
=Проверка таблицы разделов <code>gdisk -l </code>=
 
<PRE>
 
<PRE>
 
gdisk -l /dev/nvme2n1
 
gdisk -l /dev/nvme2n1
Строка 49: Строка 68:
 
</PRE>
 
</PRE>
   
  +
Тут видно что тип таблицы - MBR:
  +
* <code>MBR: MBR only </code>
  +
* <code>GPT: not present</code>
   
  +
=Конвертация таблицы разделов=
* MBR: MBR only
 
  +
Для конвертации достаточно записать новую талицу на диск - выйти из <code>gdisk</code> с сохранением
* GPT: not present
 
   
  +
<PRE>
= 2 =
 
  +
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.
  +
</PRE>
  +
  +
Убедиться что тип таблицы разделов поменялся:
  +
<PRE>
  +
gdisk -l /dev/nvme2n1
  +
GPT fdisk (gdisk) version 1.0.5
  +
  +
Partition table scan:
  +
MBR: protective
  +
BSD: not present
  +
APM: not present
  +
GPT: present
  +
...
  +
</PRE>
  +
=Перечитать таблицу <code>partprobe</code>=
  +
<PRE>
  +
partprobe
  +
</PRE>
  +
  +
=Расширить партицию <code>growpart</code>=
 
<PRE>
 
<PRE>
 
growpart /dev/nvme2n1 1
 
growpart /dev/nvme2n1 1
Строка 59: Строка 130:
 
</PRE>
 
</PRE>
   
  +
=Проверка новой расширенной таблицы разделов (<code>gdisk -l </code>)=
= 3 =
 
 
<PRE>
 
<PRE>
 
gdisk -l /dev/nvme2n1
 
gdisk -l /dev/nvme2n1
Строка 85: Строка 156:
 
</PRE>
 
</PRE>
   
  +
=Проверка новой расширенной таблицы разделов (<code>lsblk</code>)=
= 4 =
 
 
<PRE>
 
<PRE>
 
# lsblk
 
# lsblk
Строка 95: Строка 166:
 
</PRE>
 
</PRE>
   
  +
=Расширение файловой системы <code>resize2fs</code>=
= 5 =
 
  +
* <code>resize2fs</code> для EXT4
  +
* Для других типов FS сои утилиты
 
<PRE>
 
<PRE>
 
resize2fs /dev/nvme2n1p1
 
resize2fs /dev/nvme2n1p1
Строка 104: Строка 177:
 
</PRE>
 
</PRE>
   
  +
=Проверить размер файловой системы=
= 67 =
 
 
<PRE>
 
<PRE>
 
cd /mnt/
 
cd /mnt/
root@elk:/mnt# df -h .
+
# df -h .
 
Filesystem Size Used Avail Use% Mounted on
 
Filesystem Size Used Avail Use% Mounted on
 
/dev/nvme2n1p1 2.2T 1.9T 207G 91% /mnt
 
/dev/nvme2n1p1 2.2T 1.9T 207G 91% /mnt
</PRE>
 
 
= 8 =
 
<PRE>
 
</PRE>
 
 
 
= 9 =
 
<PRE>
 
</PRE>
 
 
 
= 10 =
 
<PRE>
 
 
</PRE>
 
</PRE>

Текущая версия на 18:36, 23 декабря 2023


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