Gdisk
Autor
Nimi: Juri Kononov
Rühm: A21
Eesti Infotehnoloogia Kolledz
Detsember 2013
Sissejuhatus
Milleks on vaja GPT partitsioone? GPT on hetkel ainuke võimalus suuremahuliste ketaste kasutamiseks (üle 2 TB), küll aga selleks peab olema sobiv riist- ja tarkvara. GTP süsteem võimaldab kasutada Zettabyte-ilisi kõvakettaid (selliseid ei ole veel olemas).
Käesolev artikel räägib tarkvara pakist milleks gdisk ja sellega seotud GPT (GUID) partitsioonidest.
Juhend on mõeldud algajale kasutajale (eeldusega, et kasutajal on GNU/Linux baasoskused).
Dokumentatsioon on koostatud gdisk tarkvarapaki järgmisele versioonile: 0.8.8 REV1
Gdisk (aka GPT fdisk Disk) - põhimõisted
(Pildi allikas - Sourceforge)
Gdisk (teine nimi on GPT disk) on teksti laadse menüü põhine tarkvara kettajagude loomiseks või muutmiseks. See tarkvara on suhteliselt sarnane tavalise fdisk-iga, ainut, et
gdisk töötab GPT partitsioonidega, kui fdisk aga töötab MBR ja BSD kettajagudega. Gdisk konverteerib vanad MBR (Master Boot Record) partitsioonid või BSD ilma MBR uuele standardile GUID (Globally Unique Indentifier) partitsioonide tabelitesse GPT format.
Peamiselt manipuleerib Gdisk GPT "pealkirjadega" ja partitsiooni tabelitega, kuid vajaduse korral on ta võimeline looma ka MBR partitsiooni. Nagu tavaline fdisk, gdisk ei kanna muudatusi sisse enne kui kasutaja kinnitab muudatuste kirjutamise kettal. Tähendab, et vea tekkimisel võib lihtsalt väljuda tarkvarast vajutades q.
Linuxis gdisk toimib kettal järgmisel printsiibil: /dev/sda või /dev/hda.
Enne käivitamist skaneerib gdisk teie ketta olemasolevate partitsioonide kohta info. Kui ta leiab olemasoleva GPT partitsiooni, jätkab ta tööd sellega, aga kui leiab ainult MBR või BSD partitsiooni, siis ta üritab konverteerida need partitsioonid GPT standardisse. Gdisk ei tööta korrektselt Apple partitsioonidega, nende jaoks on soovitatav kasutada Mac OS X Disk Utility. Konvirteerides MBR partitsiooni GPT partitsiooniks võib jätta "augu" numeratsiooni, seda saab parandada s valikuga. (NB! Kontrolli oma /etc/fstab peale seda toimingut).
Kui tahate kasutada GPT partitsiooni oma Windowsi masinas, veenduge et teie arvuti kasutab UEFI (Unified Extemsible Firmware Interface) ja Windowsi versioon mida te plaanite kasutada on Vista või uuem. Rohkem infot saate siit.
Lisaks olemasolevale Linuxis on olemas veel 3 tarkvara GPT partitsioonidega manipuleerimiseks:
cgdisk - partitsioonidega manipuleerimine ja loomine
sgdisk - partitsioonidega manipuleerimine ja loomine
fixparts - boot partitsioonide parandamiseks
GPT partitsioone toetatavad enamus Linux / Unix süsteeme, Windowsi puhul kehtivad aga piirangud. Paremat selgitust koos tabeliga leiate siin
Kasutamine ja optsioonid
Eeldan, et gdisk on juba instaleeritud teie süsteemis. Kui mitte, siis saate teha seda järgnevalt:
Ubunti / APT
apt-get install gdisk
yum install gdisk
Gdisk-il on kolm põhimenüüd:
Selleks, et vaadata menüüde originaalsisu sisestage man gdisk (gdisk peab olema instaleeritud, mida saab teha käsuga apt-get install gdisk) oma terminalis või minge üle järgmisele lingile
Kuna gdisk oma printsiibil on väga sarnane fdiskika soovitan lugeda seda osa OSadmin prikrist.
Viide: MAN GDISK
Main Menu
Viide: MAN GDISK
Recovery & Transformation Menu
Viide: MAN GDISK
Expert`s Menu
Nõudmised GPT jaoks
Alltootud tingimused peavad olema täidetud selle jaoks, et kasutada GPT (GUID) partitsiooni Operatsiooni Süsteemi bootimiseks. Selleks, et kasutada GPT n.ö. storage-na on vaja ainut, OS poolt GPT partitsioonide toetust.
Steb by Step
Teeme läbi järgmist ülesannet:
1. Loome boot kettajao
2. Loome saaleala kettajao
3. Loome linux data storage
4. Loome "Any OS" data storage
Selleks, et aru saada mis on ketta nimi süsteemis võib kasutada tavalist fdiski:
fdisk -l
Oletame, et sealt saime teada ketta nime süsteemis: sdb
Nüüd käivitame gdisk'i selle ketta jaoks:
gdisk /dev/sdb
Kui ketta peal on mingid kettajaod juba olemas, näeme järgmist sõnumit:
GPT fdisk (gdisk) version 0.7.2 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. 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):
Valime ?, selleks et meelde tuletada selle tarkvara parameetreid:
Command (? for help): ? b back up GPT data to a file c change a partition's name d delete a partition i show detailed information on a partition l list known partition types n add a new partition o create a new empty GUID partition table (GPT) p print the partition table q quit without saving changes r recovery and transformation options (experts only) s sort partitions t change a partition's type code v verify disk w write table to disk and exit x extra functionality (experts only) ? print this menu
Veendume, et töötame õige kettaga (sistame p ):
Command (? for help): p Disk /dev/sdb: 16547840 sectors, 7.9 GiB This example is using an 8GB stck Logical sector size: 512 bytes Disk identifier (GUID): 0267952D-9B06-4B10-A648-B83684786910 Partition table holds up to 128 entries First usable sector is 34, last usable sector is 16547806 Partitions will be aligned on 2048-sector boundaries Total free space is 16547773 sectors (7.9 GiB) Number Start (sector) End (sector) Size Code Name
Nüüd kustutame kõik olemasolevad kettajaod (d):
command (? for help): d
Loome boot loader kettajao suurusega 200Mb (n):
Command (? for help): n Partition number (1-128, default 1): 1 First sector (34-16547806, default = 34) or {+-}size{KMGTP}: Information: Moved requested sector from 34 to 2048 in order to align on 2048-sector boundaries. Use 'l' on the experts' menu to adjust alignment Last sector (2048-16547806, default = 16547806) or {+-}size{KMGTP}: +200M Current type is 'Linux filesystem'
Selleks, et vaadata GUID Hex koode, valime L:
Hex code or GUID (L to show codes, Enter = 8300): L 0700 Microsoft basic data 0c01 Microsoft reserved 2700 Windows RE 4200 Windows LDM data 4201 Windows LDM metadata 7501 IBM GPFS 7f00 ChromeOS kernel 7f01 ChromeOS root 7f02 ChromeOS reserved 8200 Linux swap 8300 Linux filesystem 8301 Linux reserved 8e00 Linux LVM a500 FreeBSD disklabel a501 FreeBSD boot a502 FreeBSD swap a503 FreeBSD UFS a504 FreeBSD ZFS a505 FreeBSD Vinum/RAID a800 Apple UFS a901 NetBSD swap a902 NetBSD FFS a903 NetBSD LFS a904 NetBSD concatenated a905 NetBSD encrypted a906 NetBSD RAID ab00 Apple boot af00 Apple HFS/HFS+ af01 Apple RAID af02 Apple RAID offline af03 Apple label af04 AppleTV recovery be00 Solaris boot bf00 Solaris root bf01 Solaris /usr & Mac Z bf02 Solaris swap bf03 Solaris backup bf04 Solaris /var bf05 Solaris /home bf06 Solaris alternate se bf07 Solaris Reserved 1 bf08 Solaris Reserved 2 bf09 Solaris Reserved 3 bf0a Solaris Reserved 4 bf0b Solaris Reserved 5 c001 HP-UX data c002 HP-UX service ef00 EFI System ef01 MBR partition scheme ef02 BIOS boot partition fd00 Linux RAID
Valime eelviimase ja sisestame ef00:
Hex code or GUID (L to show codes, Enter = 8300): ef00 Changed system type of partition to 'EFI System'
Loome saaleala kettajao:
Command (? for help): n Partition number (2-128, default 2): 2 First sector (34-15728606, default = 411648) or {+-}size{KMGTP}: Last sector (411648-15728606, default = 15728606) or {+-}size{KMGTP}: +2048M Current type is 'Linux filesystem' Hex code or GUID (L to show codes, Enter = 8300): 8200 Changed type of partition to 'Linux swap
Loome linuxi jaoks data storage, mille suuruseks on näiteks 40 GB:
Partition number (3-128, default 3): 3 First sector (34-15728606, default = 4605952) or {+-}size{KMGTP}: Last sector (4605952-15728606, default = 15728606) or {+-}size{KMGTP}: +40G Current type is 'Linux filesystem' Hex code or GUID (L to show codes, Enter = 8300): 8300 Changed type of partition to 'Linux filesystem
Ja lisaks teeme Any OS Data, mille koodiks on 0700:
Command (? for help): n Partition number (4-128, default 4): 4 First sector (34-15728606, default = 12994560) or {+-}size{KMGTP}: Last sector (12994560-15728606, default = 15728606) or {+-}size{KMGTP}: +1300M Current type is 'Linux filesystem' Hex code or GUID (L to show codes, Enter = 8300): 0700 Changed type of partition to 'Microsoft basic data'
Vaatame ja kontrollime üle mis muudatused me oleme teinud selle kettaga:
Command (? for help): p Disk /dev/sdx: 15728640 sectors, 7.5 GiB Logical sector size: 512 bytes Disk identifier (GUID): F409CFD3-6DDC-4551-BBC5-85DC218C1352 Partition table holds up to 128 entries First usable sector is 34, last usable sector is 15728606 Partitions will be aligned on 2048-sector boundaries Total free space is 73661 sectors (36.0 MiB) Number Start (sector) End (sector) Size Code Name 1 2048 411647 200.0 MiB EF00 Boot 2 411648 4605951 2.0 GiB 8200 Swap 3 4605952 12994559 40.0 GiB 8300 Linux File System 4 12994560 15656959 1.3 GiB 0700 Any OS Data
Selleks, et lisada kirjeldust kettajagudele valime c:
Command (? for help): c Partition number (1-4): 4 Enter name: Sinu poolt valitud kirjeldus
Salvestame kõik tehtud muudatused w:
ommand (? 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). The operation has completed successfully.
Failisüsteeme aitavad luua mkfs ja mkswap (saaleala puhul) käsud. Sellest räägitakse juba OSAdmin spikris.
Kokkuvõte
Käesolevas töös kirjeldasin tarkvarapaketti mille nimeks on gdisk. Vaatasin üle missugused võimalused ta pakkub ja mida ennast kujutab. Tõin välja põhilised funktsioonid ning tegin läbi näidisülesannet. Keerukuse poolest tarkvara on lihtne, oma printsiibil on väga lähedal fdisk-ile. Gdisk on tea tarkvarapakett süsteemi administraatori (või tava kasutaja) jaoks kes vajavad GPT kettajagude kasutamist.