Gdisk: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Jkononov (talk | contribs)
No edit summary
Jkononov (talk | contribs)
 
(55 intermediate revisions by 2 users not shown)
Line 6: Line 6:
<b>Detsember 2013</b>
<b>Detsember 2013</b>


<center><b>Milleks on vaja GPT partitsioone? GPT on hetkel ainuke standart, mis võimaldab suuremahuliste kettade kasutamist (üle 2 TB), küll aga selleks peab olema sobiv rist- ja tarkvara. </b></center>
== Sissejuhatus ==
== Gdisk (aka GPT fdisk Disk) ==
<b>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 [http://en.wikipedia.org/wiki/Zettabyte Zettabyte]-ilisi kõvakettaid (selliseid ei ole veel olemas).</b>
<center>[[File:gdiskkk111.jpg]]</center><br>
Käesolev artikel räägib tarkvara pakist milleks gdisk ja sellega seotud GPT (GUID) partitsioonidest.<br>
'''Gdisk''' (teine nimi on GPT disk) on teksti moodi menüü põhine tarkvara partitsioonide loomiseks või muutmiseks. See tarkvara on suhteliselt sarnane tavalise '''fdisk'''-iga, ainut, et  
Juhend on mõeldud algajale kasutajale (eeldusega, et kasutajal on GNU/Linux baasoskused). <br>
'''gdisk töötab GTP partitsioonidega''', kui fdisk aga töötab MBR ja BSD partitsioonidega. Gdisk konverteerib vanad '''MBR''' (Master Boot Record) partitsioonid voi BSD ilma MBR uuele standardile '''GUID''' (Globally Unique Indentifier) partitsioonide tabelitesse '''GPT format'''.<br>
Dokumentatsioon on koostatud gdisk tarkvarapaki järgmisele versioonile: 0.8.8 REV1<br>
Peamiselt Gdisk manipuleerib GPT "pealkirjadega" ja partitsiooni tabelitega, kuid vajaduse korral ta on võimeline luua ka MBR partitsiooni. Nagu tavaline '''fdisk''', '''gdisk ei kanna muudatusi sisse enne kui kasutaja kinnitab muudatuste kirjutamist''' kettal. Tä´hendab, vea tekkimisel võib lihtsalt väljuda tarkvarast vajutades '''q'''.<br>
[http://sourceforge.net/projects/gptfdisk/ GPT FDISK Sourceforge]
 
== Gdisk (aka GPT fdisk Disk) - põhimõisted==
<center>[[File:gdiskkk111.jpg]]<br>[http://sourceforge.net/projects/gptfdisk/ (Pildi allikas - Sourceforge)]</center>
 
<br><br>
'''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'''.<br>
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'''.<br>
Linuxis gdisk toimib kettal järgmisel printsiibil: ''/dev/sda'' või ''/dev/hda.'' <br>
Linuxis gdisk toimib kettal järgmisel printsiibil: ''/dev/sda'' või ''/dev/hda.'' <br>
Enne käivitamist gdisk skaneerib teie ketta olemasoleva partitsioonide kohta. Kui ta leiab olemasoleb GPT partitsioon ta jätkab tööd sellega, kui vaid leiab ta MBR või BSD partitsiooni, siis ta uuritab konverteerida need partitsioonid GPT standarti. 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 "auku" nummeratsioonis, seda saab parandada '''s''' optsiooniga. ('''NB! Kontrolli oma /etc/fstab peale seda toimingut'''). <br>
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'''). <br>
Kui tahate kasutada GPT partitsiooni oma Windowsi masinas, veenduge et teie arvuti kasutab UEFI (Unified Extemsible Firmware Interface) ja Windowsi versioon mida teie plaanite kasutada on Vista või uuem. [http://msdn.microsoft.com/en-us/windows/hardware/gg463525.aspx Rohkem infot saate siit.]
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. [http://msdn.microsoft.com/en-us/windows/hardware/gg463525.aspx Rohkem infot saate siit.]
<br><br>
<br><br>
<b>Lisaks olemasolevale Linuxis on olemas veel 3 tarkvara GTP partitsioonidega manipuleerimiseks:</b><br>
<b>Lisaks olemasolevale Linuxis on olemas veel 3 tarkvara GPT partitsioonidega manipuleerimiseks:</b><br>
cgdisk - partitsioonidega manipuleerimine ja loomine<br>
cgdisk - partitsioonidega manipuleerimine ja loomine<br>
sgdisk - partitsioonidega manipuleerimine ja loomine<br>
sgdisk - partitsioonidega manipuleerimine ja loomine<br>
fixparts - boot partitsioonide parandamiseks<br>
fixparts - boot partitsioonide parandamiseks<br>


GPT partitsioonid on toetatavad enamus Linux / Unix süsteemide poolt, Windowsi puhuk ehtivad aga piirangud. Paremat selgitust koos tabeliga leiate [http://en.wikipedia.org/wiki/GUID_Partition_Table#Operating_System_support_of_GPT siin]
GPT partitsioone toetatavad enamus Linux / Unix süsteeme, Windowsi puhul kehtivad aga piirangud. Paremat selgitust koos tabeliga leiate [http://en.wikipedia.org/wiki/GUID_Partition_Table#Operating_System_support_of_GPT siin]
<br><br>
[http://www.thomas-krenn.com/en/wiki/GUID_Partition_Table#Operating_System_Support Viide: GUID Partition Table "TK Servers"]


== Kasutamine ja optsioonid ==
== Kasutamine ja optsioonid ==
Eeldan, et gdisk on juba instaleeritud teie süsteemi. Kui ka mitte, siis saaate teha seda järgnevalt:<br>
Eeldan, et gdisk on juba instaleeritud teie süsteemis. Kui mitte, siis saate teha seda järgnevalt:<br>
[https://wiki.itcollege.ee/index.php/Tarkvara_haldus_apt-get_baasil <b>Ubunti / APT</b>]
[https://wiki.itcollege.ee/index.php/Tarkvara_haldus_apt-get_baasil <b>Ubunti / APT</b>]
<pre>apt-get install gdisk</pre>
<pre>apt-get install gdisk</pre>
Line 34: Line 44:
<li>"Main Menu" - ''on mõeldud lihtsamate operatsioonide tegemiseks.''
<li>"Main Menu" - ''on mõeldud lihtsamate operatsioonide tegemiseks.''
<li>"Recovery & Transformation Menu" - ''sisaldab partitsioonide taastamist.''
<li>"Recovery & Transformation Menu" - ''sisaldab partitsioonide taastamist.''
<li>"Expert`s Menu" - ''sisaldab laiendatud funktsioone kogenenud kasutajate jaoks.''
<li>"Expert`s Menu" - ''sisaldab laiendatud funktsioone kogenud kasutajate jaoks.''
<br><br>
<br><br>
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 [http://www.rodsbooks.com/gdisk/gdisk.html järgmisele lingile]<br><br>
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 [http://www.rodsbooks.com/gdisk/gdisk.html järgmisele lingile]<br><br>
Kuna '''gdisk''' oma printsiibil on väga sarnane fdiskika soovitan lugeda [https://wiki.itcollege.ee/index.php/Osadmin_spikker#4._KETTAJAOD seda osa OSadmin prikrist].
Kuna '''gdisk''' oma printsiibil on väga sarnane fdiskika soovitan lugeda [https://wiki.itcollege.ee/index.php/Osadmin_spikker#4._KETTAJAOD seda osa OSadmin prikrist].
<br>
[http://www.rodsbooks.com/gdisk/gdisk.html Viide: MAN GDISK]


== Main Menu ==
== Main Menu ==
<li> <b>b</b> ''Salvestab salvestab partitsiooni faili backupi''
<li> <b>b</b> ''Salvestab partitsiooni failist tagavarakoopia''
<li> <b>c</b> ''Muudab GPT partitsiooni nimi (kasutatakse UTF-16)''
<li> <b>c</b> ''Muudab GPT partitsiooni nime (kasutatakse UTF-16)''
<li> <b>d</b> ''Kustutab partitsiooni, jätab andmeid kustutamata (kustutab aunult partitsiooni tabeli)''
<li> <b>d</b> ''Kustutab partitsiooni, jätab andmed kustutamata (kustutab aunult partitsioonitabeli)''
<li> <b>i</b> ''Näitab  detaliseeritud partitsiooni informatsiooni, kokkuvõte saab kuvada <b>p</b> parameetriga''
<li> <b>i</b> ''Näitab  detailselt partitsiooni informatsiooni, kokkuvõtte saab kuvada <b>p</b> parameetriga''
<li> <b>l</b> ''Näitab partitsiooni tüüpide kokkuvõte''
<li> <b>l</b> ''Näitab partitsiooni tüüpide kokkuvõtet''
<li> <b>n</b> ''Loob uue partitsiooni''
<li> <b>n</b> ''Loob uue partitsiooni''
<li> <b>o</b> ''Tühistab kogu GTP partitsioonide andmeid (GPT header, partition definitions, etc. Faile ei kustuta)''
<li> <b>o</b> ''Tühistab kogu GPT partitsioonide andmed(GPT header, partition definitions, etc. Faile ei kustutata)''
<li> <b>p</b> ''Näitab partitsiioonide kokkuvõte''
<li> <b>p</b> ''Näitab partitsioonide kokkuvõtet''
<li> <b>q</b> ''Väljub tarkvarast muudatuste sissekandmata''
<li> <b>q</b> ''Väljub tarkvarast muudatusi sissekandmata''
<li> <b>r</b> ''Läheb <b>Recovery & Transformation</b> Menüüsse''
<li> <b>r</b> ''Läheb <b>Recovery & Transformation</b> Menüüsse''
<li> <b>s</b> ''Sorteerib olemasolevaid partitsioone''
<li> <b>s</b> ''Sorteerib olemasolevaid partitsioone''
<li> <b>t</b> ''Muudab ühe (konkreetse) partitsiooni type code. (kahebittine hexadecimal number)''
<li> <b>t</b> ''Muudab ühe (konkreetse) partitsiooni type code. (kahebitine hexadecimal number)''
<li> <b>v</b> ''Kontrollib ketta. Kuvab kettal olevaid vigu (CRC ja muid) mida on võimalik parandada <b>r</b> optsiooni abil. Lõppus näitab ketta kogusuurust.''
<li> <b>v</b> ''Kontrollib ketast. Kuvab kettal olevaid vigu (CRC ja muid) mida on võimalik parandada <b>r</b> valiku abil. Lõpus näitab ketta kogusuurust.''
<li> <b>w</b> ''Kannab muudatused siise. "Salvestamine"''
<li> <b>w</b> ''Kannab muudatused sisse. "Salvestamine"''
<li> <b>x</b> ''Läheb <b>Experdi</b> Menüüsse''
<li> <b>x</b> ''Läheb <b>Eksperdi</b> Menüüsse''
<li> <b>?</b> ''Abi käesolevas menüüs, kuvab seda kirjelduse inglise keeles.''
<li> <b>?</b> ''Abi käesolevas menüüs, kuvab kirjelduse inglise keeles.''
<br>
[http://www.rodsbooks.com/gdisk/gdisk.html Viide: MAN GDISK]


== Recovery & Transformation Menu ==
== Recovery & Transformation Menu ==
<li> <b>b</b> ''Taasta GPT header backupist. Seda kasutatakse kui partitsiooni header on katki.''
<li> <b>b</b> ''Taasta GPT header backupist. Seda kasutatakse kui partitsiooni header on katki.''
<li> <b>c</b> ''Taasta GPT partitsiooni tabeli backupist''
<li> <b>c</b> ''Taasta GPT partitsiooni tabel backupist''
<li> <b>d</b> ''Kasuta peamise (primary) partitsiooni headeri ja taasta backupi oma. Seda ksutatakse kui backup partitsiooni header on katki.''
<li> <b>d</b> ''Kasuta peamise (primary) partitsiooni headerit ja taasta backupi oma. Seda kasutatakse kui backup partitsiooni header on katki.''
<li> <b>e</b> ''Lae peamise partitsiooni tabeli. See loeb peamise partitsiooni tabeli kettalt. Kasutatakse siis kui <b>c</b> parameeter ei aidanud.''
<li> <b>e</b> ''Lae peamise partitsiooni tabel. See loeb peamise partitsiooni tabeli kettalt. Kasutatakse siis kui <b>c</b> parameeter ei aidanud.''
<li> <b>f</b> ''Lae MBR ja koosta sellest värske GPT. Kasutatakse kui on vastuolud MBR ja GPT vahel''
<li> <b>f</b> ''Lae MBR ja koosta sellest värske GPT. Kasutatakse kui on vastuolud MBR ja GPT vahel''
<li> <b>g</b> ''Konverdib GPT MBR-iks ja väljub. See optsioon konverdin nii palju partitsioone kui on võimaliks MBR-iks savestab andmeid ja väljub tarkvarast. Kasutatakse siis, kui oled proovinud GPT-d ja otsustasid, et MBR on ikka parem suni jaoks.''
<li> <b>g</b> ''Konverdib GPT MBR-iks ja väljub. See valik konverdib nii palju partitsioone kui on võimalik MBR-iks, savestab andmeid ja väljub tarkvarast. Kasutatakse siis, kui oled proovinud GPT-d ja otsustasid, et MBR on ikka parem sinu jaoks.''
<li> <b>h</b> ''Loob hübrid MBR tabeli''
<li> <b>h</b> ''Loob hübriid MBR tabeli''
<li> <b>i</b> ''Näitab detaliseeritud partitsiooni informatsiooni, kokkuvõte saab kuvada <b>p</b> parameetriga''
<li> <b>i</b> ''Näitab detailselt partitsiooni informatsiooni, kokkuvõtte saab kuvada <b>p</b> parameetriga''
<li> <b>l</b> ''Laeb partitsioonide andmeid backup failist. See on "reverse" parameeter Main menüüs oleba <b>b</b> parameetrist.''
<li> <b>l</b> ''Laeb partitsioonide andmeid backup failist. See on "reverse" parameeter Main menüüs olevast <b>b</b> parameetrist.''
<li> <b>m</b> ''Läheb <b>Main</b> Menüüsse''
<li> <b>m</b> ''Läheb <b>Main</b> Menüüsse''
<li> <b>o</b> ''Kuvab "Protective MBR" andmeid''
<li> <b>o</b> ''Kuvab "Protective MBR" andmeid''
<li> <b>p</b> ''Näitab partitsiioonide kokkuvõte''
<li> <b>p</b> ''Näitab partitsioonide kokkuvõtet''
<li> <b>q</b> ''Väljub tarkvarast muudatuste sissekandmata''
<li> <b>q</b> ''Väljub tarkvarast muudatusi sissekandmata''
<li> <b>t</b> ''Konverdib BSD partitsioonid GPT-ks''
<li> <b>t</b> ''Konverdib BSD partitsioonid GPT-ks''
<li> <b>v</b> ''Kontrollib ketta. Kuvab kettal olevaid vigu (CRC ja muid) mida on võimalik parandada <b>r</b> optsiooni abil. Lõppus näitab ketta kogusuurust.''
<li> <b>v</b> ''Kontrollib ketast. Kuvab kettal olevaid vigu (CRC ja muid) mida on võimalik parandada <b>r</b> valiku abil. Lõppus näitab ketta kogusuurust.''
<li> <b>w</b> ''Kannab muudatused siise. "Salvestamine"''
<li> <b>w</b> ''Kannab muudatused siss. "Salvestamine"''
<li> <b>x</b> ''Läheb <b>Experdi</b> Menüüsse''
<li> <b>x</b> ''Läheb <b>Experdi</b> Menüüsse''
<li> <b>?</b> ''Abi käesolevas menüüs, kuvab seda kirjelduse inglise keeles.''
<li> <b>?</b> ''Abi käesolevas menüüs, kuvab selle kirjelduse inglise keeles.''
<br>
[http://www.rodsbooks.com/gdisk/gdisk.html Viide: MAN GDISK]


== Expert`s Menu ==
== Expert`s Menu ==
Line 99: Line 115:
<li> <b>z</b> ''Teeb katki GPT ketta struktuuri ja väljub tarkvarast muudatuste salvestamisega.''
<li> <b>z</b> ''Teeb katki GPT ketta struktuuri ja väljub tarkvarast muudatuste salvestamisega.''
<li> <b>?</b> ''Abi käesolevas menüüs, kuvab seda kirjelduse inglise keeles.''
<li> <b>?</b> ''Abi käesolevas menüüs, kuvab seda kirjelduse inglise keeles.''
<br>
[http://www.rodsbooks.com/gdisk/gdisk.html Viide: MAN GDISK]
== 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.
<li> Süsteem peab toetama UEFI biosi.
<li> Süsteemis peab olema 64-bitine riistvara
<li> Operatsioonisüsteem peab olema 64-bitine või 32-bitise puhul toetama GPT-t.
<br>
[https://wiki.archlinux.org/index.php/GUID_Partition_Table Viide: GUID Partition Table]<br>
[http://www.rodsbooks.com/gdisk/ Viide: GPT fdisk tutorial Rod Smith]


== Steb by Step ==
Teeme läbi järgmist ülesannet:<br>
1. Loome boot kettajao<br>
2. Loome saaleala kettajao<br>
3. Loome linux data storage<br>
4. Loome "Any OS" data storage<br><br>
Selleks, et aru saada mis on ketta nimi süsteemis võib kasutada tavalist '''fdiski''':
<pre>fdisk -l</pre>
Oletame, et sealt saime teada ketta nime süsteemis: sdb<br><br>
Nüüd käivitame gdisk'i selle ketta jaoks:
<pre>gdisk /dev/sdb</pre>
Kui ketta peal on mingid kettajaod juba olemas, näeme järgmist sõnumit:
<pre>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):</pre>
Valime '''?''', selleks et meelde tuletada selle tarkvara parameetreid:
<pre>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</pre>
Veendume, et töötame õige kettaga (sistame '''p''' ):
<pre>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</pre>
Nüüd kustutame kõik olemasolevad kettajaod ('''d'''):
<pre>Command (? for help):  d </pre>
Loome boot loader kettajao suurusega 200Mb ('''n'''):
<pre>
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'
</pre>
Selleks, et vaadata GUID Hex koode, valime '''L''':
<pre>
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</pre>
Valime eelviimase ja sisestame '''ef00''':
<pre>Hex code or GUID (L to show codes, Enter = 8300): ef00
Changed system type of partition to 'EFI System'</pre>
Loome saaleala kettajao:
<pre>
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</pre>
Loome linuxi jaoks data storage, mille suuruseks on näiteks 40 GB:
<pre>
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
</pre>
Ja lisaks teeme Any OS Data, mille koodiks on '''0700''':
<pre>
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'
</pre>
Vaatame ja kontrollime üle mis muudatused me oleme teinud selle kettaga:
<pre>
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
</pre>
Selleks, et lisada kirjeldust kettajagudele valime '''c''':
<pre>
Command (? for help):  c
Partition number (1-4):  4
Enter name: Sinu poolt valitud kirjeldus
</pre>
Salvestame kõik tehtud muudatused '''w''':
<pre>
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).
The operation has completed successfully.
</pre>
Failisüsteeme aitavad luua '''mkfs''' ja '''mkswap''' (saaleala puhul) käsud. Sellest räägitakse juba [https://wiki.itcollege.ee/index.php/Osadmin_spikker 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.


== Nõudmised GPT jaoks ==
Alltootud tingimused peavad olema täidetud selle jaoks, et kasutada GPT (GUID) partitsiooni Operatsiooni Süsteemi bootimiseks.
<li> System must support UEFI bios.
<li> 64bit hardware
<li> 64bit OS or 32bit OS supporting GPT
 
== Kasulikku ==
== Kasulikku ==
<li>[http://www.youtube.com/watch?v=vMB8uyosdOA Video "MBR vs GPT"]
<li>[http://www.youtube.com/watch?v=vMB8uyosdOA Video "MBR vs GPT"]
Line 119: Line 296:
<li> [https://wiki.archlinux.org/index.php/GUID_Partition_Table GUID Partition Table (wiki.archlinux.org)]
<li> [https://wiki.archlinux.org/index.php/GUID_Partition_Table GUID Partition Table (wiki.archlinux.org)]
<li> [http://www.ibm.com/developerworks/linux/library/l-gpt/index.html?ca=dgr-lnxw07GPT-Storagedth-lx&S_TACT=105AGY83&S_CMP=grlnxw07 Make the most of large drives with GPT and Linux]
<li> [http://www.ibm.com/developerworks/linux/library/l-gpt/index.html?ca=dgr-lnxw07GPT-Storagedth-lx&S_TACT=105AGY83&S_CMP=grlnxw07 Make the most of large drives with GPT and Linux]
<li> [http://www.thomas-krenn.com/en/wiki/GUID_Partition_Table#Operating_System_Support GUID Partition Table "TK Servers"]
[[Category: Operatsioonisüsteemide administreerimine ja sidumine]]

Latest revision as of 00:14, 2 January 2014

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
GPT FDISK Sourceforge

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

Viide: GUID Partition Table "TK Servers"

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

Fedora / Yum

yum install gdisk


Gdisk-il on kolm põhimenüüd:

  • "Main Menu" - on mõeldud lihtsamate operatsioonide tegemiseks.
  • "Recovery & Transformation Menu" - sisaldab partitsioonide taastamist.
  • "Expert`s Menu" - sisaldab laiendatud funktsioone kogenud kasutajate jaoks.

    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

  • b Salvestab partitsiooni failist tagavarakoopia
  • c Muudab GPT partitsiooni nime (kasutatakse UTF-16)
  • d Kustutab partitsiooni, jätab andmed kustutamata (kustutab aunult partitsioonitabeli)
  • i Näitab detailselt partitsiooni informatsiooni, kokkuvõtte saab kuvada p parameetriga
  • l Näitab partitsiooni tüüpide kokkuvõtet
  • n Loob uue partitsiooni
  • o Tühistab kogu GPT partitsioonide andmed(GPT header, partition definitions, etc. Faile ei kustutata)
  • p Näitab partitsioonide kokkuvõtet
  • q Väljub tarkvarast muudatusi sissekandmata
  • r Läheb Recovery & Transformation Menüüsse
  • s Sorteerib olemasolevaid partitsioone
  • t Muudab ühe (konkreetse) partitsiooni type code. (kahebitine hexadecimal number)
  • v Kontrollib ketast. Kuvab kettal olevaid vigu (CRC ja muid) mida on võimalik parandada r valiku abil. Lõpus näitab ketta kogusuurust.
  • w Kannab muudatused sisse. "Salvestamine"
  • x Läheb Eksperdi Menüüsse
  • ? Abi käesolevas menüüs, kuvab kirjelduse inglise keeles.
    Viide: MAN GDISK

    Recovery & Transformation Menu

  • b Taasta GPT header backupist. Seda kasutatakse kui partitsiooni header on katki.
  • c Taasta GPT partitsiooni tabel backupist
  • d Kasuta peamise (primary) partitsiooni headerit ja taasta backupi oma. Seda kasutatakse kui backup partitsiooni header on katki.
  • e Lae peamise partitsiooni tabel. See loeb peamise partitsiooni tabeli kettalt. Kasutatakse siis kui c parameeter ei aidanud.
  • f Lae MBR ja koosta sellest värske GPT. Kasutatakse kui on vastuolud MBR ja GPT vahel
  • g Konverdib GPT MBR-iks ja väljub. See valik konverdib nii palju partitsioone kui on võimalik MBR-iks, savestab andmeid ja väljub tarkvarast. Kasutatakse siis, kui oled proovinud GPT-d ja otsustasid, et MBR on ikka parem sinu jaoks.
  • h Loob hübriid MBR tabeli
  • i Näitab detailselt partitsiooni informatsiooni, kokkuvõtte saab kuvada p parameetriga
  • l Laeb partitsioonide andmeid backup failist. See on "reverse" parameeter Main menüüs olevast b parameetrist.
  • m Läheb Main Menüüsse
  • o Kuvab "Protective MBR" andmeid
  • p Näitab partitsioonide kokkuvõtet
  • q Väljub tarkvarast muudatusi sissekandmata
  • t Konverdib BSD partitsioonid GPT-ks
  • v Kontrollib ketast. Kuvab kettal olevaid vigu (CRC ja muid) mida on võimalik parandada r valiku abil. Lõppus näitab ketta kogusuurust.
  • w Kannab muudatused siss. "Salvestamine"
  • x Läheb Experdi Menüüsse
  • ? Abi käesolevas menüüs, kuvab selle kirjelduse inglise keeles.
    Viide: MAN GDISK

    Expert`s Menu

  • a Lisab atribuute. GPT võibaldab lisada kettale atribuute 64-biti pikkusega.
  • c Muuda partitsiooni GUID. Teil on võimalus valida erilise "unique GUID". (Ära proovi kui ei tea mida see muudab)
  • d Näitab "sector aligment" väärtuse. See on laiendatud info l parameetrist.
  • e Lükka backup GPT andmed ja struktuurid ketta lõppu.
  • f Randomiseerib (omistab suvalised väärtused) kõik GUID ja partitsioonide "unique GUID".
  • g Randomiseerib (omistab suvalised väärtused) ühe konkreetse partitsiooni "unique GUID".
  • h Ümberomistab CHS väärtused protective või hübriiddse MBR tabelile.
  • i Näitab detaliseeritud partitsiooni informatsiooni, kokkuvõte saab kuvada p parameetriga
  • l Muudab sektori suuruse väärtuse.
  • m Läheb Main Menüüsse
  • n Loon uue protective MBR partitsiooni.
  • o Kuvab "Protective MBR" andmeid
  • p Näitab partitsiioonide kokkuvõte
  • q Väljub tarkvarast muudatuste sissekandmata
  • r Läheb Recovery & Transformation Menüüsse
  • s Muuda partitsiooni suurus (resize)
  • t Vaheta kahte partitsioonide numbrid partitsioonide tabelis.
  • u Kopeeri käesolevast kettast partitsioonide tabelid teisele kettale.
  • v Kontrollib ketta. Kuvab kettal olevaid vigu (CRC ja muid) mida on võimalik parandada r optsiooni abil. Lõppus näitab ketta kogusuurust.
  • z Teeb katki GPT ketta struktuuri ja väljub tarkvarast muudatuste salvestamisega.
  • ? Abi käesolevas menüüs, kuvab seda kirjelduse inglise keeles.
    Viide: MAN GDISK

    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.

  • Süsteem peab toetama UEFI biosi.
  • Süsteemis peab olema 64-bitine riistvara
  • Operatsioonisüsteem peab olema 64-bitine või 32-bitise puhul toetama GPT-t.
    Viide: GUID Partition Table
    Viide: GPT fdisk tutorial Rod Smith

    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:

    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).
    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.

    Kasulikku

  • Video "MBR vs GPT"
  • Vide "GDISK Tutorial"
  • Windows 7 3 TB HDD Guide
  • Partition table Header Structure (Wiki)
  • Partition Entries for different OS

    Allikad

  • GPT fdisk (linux.org.ru)
  • GPT fdisk Tutorial (rodsbooks.com)
  • GUID Partition Table (wiki.archlinux.org)
  • Make the most of large drives with GPT and Linux
  • GUID Partition Table "TK Servers"