{"id":681,"date":"2017-04-08T16:26:10","date_gmt":"2017-04-08T14:26:10","guid":{"rendered":"http:\/\/miroslaw.borodziuk.eu\/?p=681"},"modified":"2017-07-24T15:32:33","modified_gmt":"2017-07-24T13:32:33","slug":"wprowadzenie-do-partycjonowania","status":"publish","type":"post","link":"http:\/\/miro.borodziuk.eu\/index.php\/2017\/04\/08\/wprowadzenie-do-partycjonowania\/","title":{"rendered":"Wprowadzenie do partycjonowania"},"content":{"rendered":"<p>W systemie Linux (i nie tylko) dysk fizyczny mo\u017ce by\u0107 podzielony na wiele dysk\u00f3w logicznych tzw. partycji. Informacje o partycjach sk\u0142adowane s\u0105 na dysku w pewnym ma\u0142ym regionie czytanym przez system operacyjny w trakcie \u0142adowania systemu (bootowania). W komputerach z BIOSem tym regionem jest <em>Master Boot Record<\/em> (<em>MBR<\/em>), w komputerach <em>UEFI<\/em> tym regionem jest <em>GUID Partition Table<\/em> (<em>GPT<\/em>). <!--more-->Chocia\u017c <em>MBR<\/em> i <em>GPT<\/em> przeznaczone s\u0105 do komputer\u00f3w o innych architekturach maj\u0105 jednakowe zadanie: przechowywanie informacji o partycjach i o bootowanie systemu.<\/p>\n<p>W czasie \u0142adowania systemu <em>BIOS<\/em>\/<em>UEFI<\/em>:<\/p>\n<ul>\n<li>skanuje wszystkie dyski fizyczne komputera,<\/li>\n<li>sprawdza obecno\u015b\u0107 <em>MBR<\/em>\/<em>GPT<\/em>,<\/li>\n<li>identyfikuje dysk, z kt\u00f3rego ma \u0142adowa\u0107 system,<\/li>\n<li>wczytuje boot loader z dysku z ustawion\u0105 flag\u0105 boot,<\/li>\n<li>czyta tablic\u0119 partycji,<\/li>\n<li>wczytuje j\u0105dro systemu i przekazuje mu kontrol\u0119.<\/li>\n<\/ul>\n<p><em>MBR<\/em> rezyduje na pierwszym sektorze dysku z ustawion\u0105 flag\u0105 boot. Pozwala na istnienie na jednym fizycznym dysku maksymalnie czterech partycji podstawowych (primary). Jedna z tych podstawowych partycji mo\u017ce by\u0107 ustawiona jako tzw. partycja rozszerzona (extended), kt\u00f3ra mo\u017ce zawiera\u0107 wiele partycji logicznych (logical). <em>MBR<\/em> mo\u017ce zaadresowa\u0107 tylko dyski o maksymalnej pojemno\u015bci 2TB co wynika z pracy w architekturze 32 bitowej i 512 bajtowego rozmiaru sektora dysku. Rekord dysku zawieraj\u0105cy <em>MBR<\/em> nie jest redundantny, uszkodzenie <em>MBR<\/em> powoduje brak mo\u017cliwo\u015bci za\u0142adowania systemu.<\/p>\n<p>Wraz ze wzrostem pojemno\u015bci dysk\u00f3w twardych powsta\u0142 nowy 64 bitowy standard partycjonowania nazywany <em>Globally Unique IDentifiers<\/em> (<em>GUID<\/em>) <em>Partition Table<\/em> (<em>GPT<\/em>), kt\u00f3ry zosta\u0142 zintegrowany z archiektur\u0105 <em>UEFI<\/em>. <em>GPT<\/em> zawiera wiele ulepsze\u0144 w por\u00f3wnaniu do <em>MBR<\/em>:<\/p>\n<ul>\n<li>128 partycji<\/li>\n<li>korzystanie z dysk\u00f3w o pojemno\u015bci wi\u0119kszej ni\u017c 2TB<\/li>\n<li>sektor dysku o rozmiarze 4KB<\/li>\n<li>redundantne sk\u0142adowanie tablicy partycji<\/li>\n<li>komputery z <em>BIOS<\/em>em r\u00f3wnie\u017c mog\u0105 \u0142adowa\u0107 system z dysk\u00f3w z <em>GPT<\/em><\/li>\n<\/ul>\n<p>Wy\u015bwietlanie partycji obecnych na dysku fizycznym:<br \/>\n<code># lsblk<\/code><br \/>\n<span style=\"color: #808080;\"><code>NAME\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 MAJ:MIN RM\u00a0 SIZE RO TYPE MOUNTPOINT<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code>sr0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 11:0\u00a0\u00a0\u00a0 1 1024M\u00a0 0 rom<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code>xvda\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 202:0\u00a0\u00a0\u00a0 0\u00a0 300G\u00a0 0 disk<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code>\u251c\u2500xvda1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 202:1\u00a0\u00a0\u00a0 0\u00a0 299G\u00a0 0 part \/<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code>\u2514\u2500xvda2\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 202:2\u00a0\u00a0\u00a0 0 1023M\u00a0 0 part<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code>\u00a0 \u2514\u2500centos_centos-swap 253:0\u00a0\u00a0\u00a0 0 1020M\u00a0 0 lvm\u00a0 [SWAP]<\/code><\/span><\/p>\n<p><code># \u00a0cat \/proc\/partitions<\/code><br \/>\n<span style=\"color: #808080;\"><code>major\u00a0\u00a0\u00a0 minor\u00a0 #blocks\u00a0 name<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code>\u00a0202\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0\u00a0 314572800 xvda<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code>\u00a0202\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1\u00a0 313524224 xvda1<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code>\u00a0202\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2\u00a0\u00a0\u00a0 1047552 xvda2<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code>\u00a0 11\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0\u00a0\u00a0\u00a0 1048575 sr0<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code>\u00a0253\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0\u00a0\u00a0\u00a0 1044480 dm-0<\/code><\/span><\/p>\n<p>Programy do partycjonowania w systemie Linux:<\/p>\n<table style=\"width: 646px;\">\n<tbody>\n<tr>\n<td style=\"width: 182px;\"><\/td>\n<td style=\"width: 185.05px;\"><span style=\"color: #808080;\">MBR<\/span><\/td>\n<td style=\"width: 247.95px;\"><span style=\"color: #808080;\">GPT<\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 182px;\"><span style=\"color: #008000;\">Dialog<\/span><\/td>\n<td style=\"width: 185.05px;\"><em>fdisk<\/em><br \/>\n<em> parted<\/em><\/td>\n<td style=\"width: 247.95px;\"><em>fdisk<\/em><br \/>\n<em> gdisk<\/em><br \/>\n<em> parted<\/em><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 182px;\"><span style=\"color: #008000;\">Pseudo graficzne<\/span><\/td>\n<td style=\"width: 185.05px;\"><em>cfdisk<\/em><\/td>\n<td style=\"width: 247.95px;\"><em>cfdisk<\/em><br \/>\n<em> cgdisk<\/em><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 182px;\"><span style=\"color: #008000;\">Nie interaktywne<\/span><\/td>\n<td style=\"width: 185.05px;\"><em>sfdisk<\/em><br \/>\n<em> parted<\/em><\/td>\n<td style=\"width: 247.95px;\"><em>sfdisk<\/em><br \/>\n<em> sgdisk<\/em><br \/>\n<em> parted<\/em><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 182px;\"><span style=\"color: #008000;\">Graficzne<\/span><\/td>\n<td style=\"width: 185.05px;\"><em>GParted<\/em><br \/>\n<em> partitionmanager<\/em><\/td>\n<td style=\"width: 247.95px;\"><em>GParted<\/em><br \/>\n<em> partitionmanager<\/em><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Je\u017celi na dysku potrzebujemy tylko jedn\u0105 przestrze\u0144 dyskow\u0105 to najlepiej nie zak\u0142ada\u0107 \u017cadnych partycji. Takie rozwi\u0105zanie cz\u0119sto stosuje si\u0119 w komputerach typu NAS (Network Attached Storage), gdzie system operacyjny zainstalowany jest na dysku USB a dyski HDD s\u0142u\u017c\u0105 tylko do sk\u0142adowania danych.<\/p>\n<p>Je\u017celi partycjonujemy dyski z poziomu konsoli SSH to naj\u0142atwiej korzysta\u0107 z takich narz\u0119dzi do partycjonowania jak <em>cfdisk<\/em> i <em>cgdisk<\/em> gdzie bez znajomo\u015bci specjalnych polece\u0144 programu (jak to jest w <em>parted<\/em> i <em>gdisk<\/em>) mo\u017cemy w trybie pseudo-okienkowym\u00a0 utworzy\u0107 partycj\u0119 na dysku.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>W systemie Linux (i nie tylko) dysk fizyczny mo\u017ce by\u0107 podzielony na wiele dysk\u00f3w logicznych tzw. partycji. Informacje o partycjach sk\u0142adowane s\u0105 na dysku w pewnym ma\u0142ym regionie czytanym przez system operacyjny w trakcie \u0142adowania systemu (bootowania). W komputerach z BIOSem tym regionem jest Master Boot Record (MBR), w komputerach UEFI tym regionem jest GUID &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/miro.borodziuk.eu\/index.php\/2017\/04\/08\/wprowadzenie-do-partycjonowania\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Wprowadzenie do partycjonowania&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":1084,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[38],"tags":[],"_links":{"self":[{"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/posts\/681"}],"collection":[{"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/comments?post=681"}],"version-history":[{"count":13,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/posts\/681\/revisions"}],"predecessor-version":[{"id":1213,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/posts\/681\/revisions\/1213"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/media\/1084"}],"wp:attachment":[{"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/media?parent=681"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/categories?post=681"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/tags?post=681"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}