Jaka jest różnica pomiędzy GPT, a MBR?

W dzisiejszych czasach administratorzy systemów Linux oraz nowszych serwerów Windows mogą spotkać się z dwoma typami specjalnych sektorów dysków odpowiedzialnych za startowanie systemu i architekturę dysku. Jakie są różnice pomiędzy GPT, a MBR. Starszym, a zarazem z większymi ograniczeniami jest MBR (Master Boot Record). Zobacz architekturę na rysunku poniżej.

Roznice MBR-GPT

GPT nowszy typ rekordu jest częścią standardu UEFI (Unified Extensible Firmware Interface), następcy nieco podstarzałego BIOS-u. Standard ten istnieje już od wielu lat ,ale w przeszłości nie był wspierany przez producentów sprzętu. Zmiana nastąpiła z nadejściem systemu Windows 8 czyli około 2012 roku, kiedy standard ten stał się wymagany przez Microsoft dla swojego nowego systemu.

GPT zlikwidował ograniczenia tradycyjnych tablic partycji dysków w MBR, gdzie maksymalną liczbą głównych partycji było 4 , a maksymalną wielkością dysku z 512 sektorami był dysk 2 terabajtowy. Z GPT możemy mieć 127 partycji, a dyski mogą osiągać wielkość nawet exabajtów (exabajt to milion terabajtów).

Nawet jeśli płyta główna nie wspiera UEFI to nadal możemy używać GPT.

Linux ma jednak swoje ograniczenia, wynikające z liczb określanych jako minor i major dostępnych dla plików dyskowych.

Maksymalna liczba partycji na dysk w systemie linux wynosi 15.

Narzędzia jakich używamy do konfigurowania dysków oraz sektorów MBR i GPT to

  • YaST (SUSE i OpenSUSE)
  • fdisk
  • parted

Nazwy dysków jaki są używane w systemie Linux z sektorem MBR to /dev/sdx1, /dev/sdx2, /dev/sdx3, /dev/sdx4 jedna partycja główna jest zarazem partycją rozszerzoną. Partycja rozszerzona zawiera logiczne partycje gdzie pierwszą taką logiczną partycją jest dysk oznaczony /dev/sdx5.

GPT, a MBR

Zmiana typu partycji dysków w YaST jest prosta, ale UWAGA wiąże się z utratą danych. Zmiany dokonujemy otwierając aplikację YaST, wybieramy z lewej strony dysk i klikamy na dole po prawej stronie „Expert”, gdzie z menu wybieramy „Create New Partition Table”.Yast2_partition_GPT

 

fdisk

  • to najstarsza aplikacja występująca we wszystkich dystrybucjach linux-a.
  • ma interfejs tekstowy
  • musi być wykonana z podanym dyskiem, który ma być modyfikowany
  • nie wspiera GPT

parted

  • aplikacja z ogromnymi możliwościami, ale bardziej skomplikowana
  • wspiera GPT i partcje większe od 2TB
  • może wykrywać, tworzyć, kasować, zmieniać rozmiar i przesuwać partycje zawierające takie systemy plików jak swap, ext[2.3], reiserfs i VFAT.

Kilka przykładów użycia parted

  • wybranie dysku do edycji: select <device>
  • wyświetlenie partycji: print [devices|free]
  • utworzenie partycji: mkpart <part-type> [<fs-type>] <start> <end>
    • <part-type>: primary, logical, extended
  • kasowanie partycji: rm <part-number>
  • zmiana rozmiaru partycji: resize <part-number> <end>
  • pomoc: help
  • zakończenie pracy w programie: quit