Важливість: 
1
Як конверувати GPT до MBR на Лінуксі

GPT — стандарт формату розміщення таблиць розділів на фізичному носії даних. Він має на меті замінити давніший під назвою MBR.

Основна перевага GPT - це можливість створювати розділи обсягом в мільярди разів більші ніж 2,2 терабайти, що є максимумом для MBR. Загалом у цього стандарта хороше майбутнє, але іноді є потреба змінити таблицю розділів з GPT на MBR. Наприклад, для карти пам’яті типу мікро SD, яка буде використовуватись мобільному телефоні, де нема підтримки GPT. На Лінуксі це можна зробити з допомогою утиліт fdisk, gdisk. Для початку треба виконати в терміналі команду:

sudo fdisk -l

sudo в даному випадку означає, що команду виконуватиме суперкористувач з привілейованими повноваженнями і треба буде ввести його пароль. В результі маємо отримати щось на зразок такого:

Disk /dev/sda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders, total 156301488 sectors
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: 0x00000001

 Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048     7999487     3998720   82  Linux swap / Solaris
/dev/sda2   *     8001534   156280319    74139393    f  W95 Ext'd (LBA)
/dev/sda5        61448688   156280319    47415816    7  HPFS/NTFS/exFAT
/dev/sda6         8001536    61448687    26723576   83  Linux

Зверніть увагу, що розмір сектора рівний 512 байтів. Це підійде для більшості випадків. /dev/sda, /dev/sdb, /dev/sdc - це назви носіїв даних, які зазвичай використовує Лінукс.

Якщо fdisk може бути в Лінуксі за замовчуванням, то gdisk треба встановити. Ось команда як це зробити:

sudo apt-get install gdisk

sudo apt-get install можна запам’ятати собі надалі. Це допоможе встановити й інші програми.

Після встановлення можна використовувати наступним чином:

sudo gdisk

І отримаємо подібне:

GPT fdisk (gdisk) version 0.8.8

Type device filename, or press <Enter> to exit:

Тут треба ввести назву носія, де треба змінити тип таблиці розділів, тобто /dev/sdb або /dev/sdc, тощо.

В полі Command (? for help): треба ввести r і натиснути на клавіатурі ентер. Це потрібно для вибору варіянтів перетворення.

В полі Recovery/transformation command (? for help): треба ввести g для перетворення GPT в MBR.

В полі MBR command (? for help): ввести w, щоб записати MBR таблицю на пристрій і вийти. Для підтвердження дій треба набрати англійську букву y і натиснути ентер.

В кінці можемо отримати таке повідомлення:

GPT data structures destroyed! You may now partition the disk using fdisk or
other utilities.

Warning: 0xEE partition doesn't start on sector 1. This can cause problems
in some OSes.
Це означає, що дані, які були на GPT, будуть знищені.

Після перетворення таблиці розділів може виникнути ситуація з несумісністю розміра сектора і отриманням повідомлення: "The driver descriptor says the physical block size is 2048 bytes, but Linux says it is 512 bytes".

Це вирішується просто, але довго з допомогою команди:

sudo dd if=/dev/zero of=/dev/<ідентифікатор пристроя> bs=2048; sync.

У мене виконання подібної команди на карті пам’яті класу UHS-I, підключеної через USB2.0, зайняло 3 години!

sudo dd if=/dev/zero of=/dev/sdb bs=2048; sync

dd: error writing ‘/dev/sdb’: No space left on device
3861505+0 records in
3861504+0 records out
7908360192 bytes (7,9 GB) copied, 10820 s, 731 kB/s

Після цього на носієві даних можна створювати розділи, форматувати їх і використовувати за призначенням.

Наші інтереси: 

Вивчаємо Лінукс.

Гравець: 
Леонід Українець

Новини від RedTram - для популяризації НО

 
Форум Підтримати сайт Довідка