Linux
Název školy | Vyšší odborná škola obalové techniky a Střední škola, Štětí, příspěvková organizace | ||
Adresa školky | Kostelní 134, 411 08 Štětí | ||
IČ | 46773509 | ||
Název operačního programu | OP Vzdělávání pro konkurenceschopnost | ||
Registrační číslo | CZ.1.07/1.5.00/34.1006 | ||
Označení vzdělávacího materiálu | VY_32_INOVACE_21_PSS_409 | ||
Název tématické oblasti (sady) | Operační systémy | ||
Název materiálu | Správa úložiště | ||
Anotace | Popis práce s disky a diskovými oblastmi v systému Debin GNU Linux. Text předtavuje tzv. bloková zařízení, virtuální soubory, pomocí kterých se přistupuje fyzickým zařízením. Praktická část je zaměřena na vytvoření tabulky oblastí, ve které pak lze vytvářet primární nebo logické oblasti. Následně popisuje souborové systémy a způsob, jakým lze FS vytvořit v připravené oblasti. Nakonec je představen příkaz mount pro připojení oblasti do adresářové struktury. | ||
Autor | Ivan Pomykacz | Jazyk | český |
Očekávaný výstup | Orientuje se ve virtuálních zařízeních pevných disků. Vytvoří logickou oblast na pevném disku. Na oblasti vytvoří linuxový souborový systém a oblast připojí do adresářové struktury. | ||
Klíčová slova | MBR, partition table, mount point, blokové zařízení | ||
Druh výukového zdroje | Výklad | Věková skupina žáků | 17+ |
Typ interakce | aktivita | Ročník | 3. |
Speciální vzdělávací potřeby | žádné | ||
Zhotoveno, (datum/období) | 10.12.2013 | Celková velikost |
Obsah
Pro potřeby tohoto tutoriálu jsem přidal do virtuálního stroje další pevný disk, připojený k SATA řadiči na port 1. Tento text neuvažuje použití GPT (GUID Partition Table), která je nezbytná pro disky větší jak 2TB.
Zařízení
V systémech na bázi Linuxu existuje speciální adresář /dev
, který obsahuje virtuální soubory zařízení.
Připojíme-li např. flash disk (přes USB) nebo pevný disk (přes SATA), objeví se zde nový soubor reprezentující toto zařízení.
Vypíšeme-li alespoň část adresáře (všechny soubory začínající na "sd"), uvidíme několik souborů typu "b" (blokové zařízení).
root@wheezy:~# ls -l /dev/sd* brw-rw---T 1 root disk 8, 0 kvě 24 14:11 /dev/sda brw-rw---T 1 root disk 8, 1 kvě 24 14:03 /dev/sda1 brw-rw---T 1 root disk 8, 2 kvě 24 14:03 /dev/sda2 brw-rw---T 1 root disk 8, 5 kvě 24 14:03 /dev/sda5 brw-rw---T 1 root disk 8, 16 kvě 24 14:03 /dev/sdb
Ve výpisu se objevují celkem dva pevné disky (mimochodem tímto nelze rozeznat např. flash disk od HDD nebo SSD).
Jejich označení je /dev/sda
a /dev/sdb
.
(Později se podíváme do adresáře /dev/disk/, kde lze získat podrobnější informace)
Začátek názvu souboru "sd" je v tomto případě neměnný.
Mění se třetí písmenko a přidává číslice.
Zařízení sda
je v tomto případě disk, který byl detekován jako první (SATA port 0).
Druhý v pořadí je sdb
(SATA port 1).
Čísla (sda1
, sda2
a sda5
) nesou označení logických oblastí (partitions), které jsou na disku vytvořené.
Konkrétně jde o primární oblast (1) a rozšířenou oblast (2), ve které se nachází jedna logická (5).
Na disku je použité rozdělení dle DOS-MBR.
Ponechme nyní disk /dev/sda
, protože na něm je nainstalovaný náš systém.
Zaměřme se na /dev/sdb
, který je prázdný.
Nový disk
Chceme-li začít používat nový disk musíme napřed učinit několik kroků.
Vytvořit na disku oblast (
cfdisk
).Vytvořit v oblasti souborový systém (
mkfs
).Připojit disk do adresářové struktury (
mount
).
Správa oblastí
Příkazem cfdisk /dev/sdb
lze editovat tabulku oblastí na zařízení sdb
.
root@wheezy:~# cfdisk /dev/sdb cfdisk (util-linux 2.20.1) Disk: /dev/sdb Velikost 8 589 934 592 bajtů, 8 589 MB Hlav: 255 Sektorů na stopu: 63 Cylindrů: 1 044 Název Příznaky Typ oddílu Typ SS [Popis] Velik. (MB) ------------------------------------------------------------------------------------------------------ Pri/Log Volný prostor 8589,94 * [Nápověda] [ Nový ] [ Tisk ] [ Konec ] [ Jednotky ] [ Uložit ] Vytvoří nový oddíl ve volném prostoru
Pomocí kurzorových kláves vlevo a vpravo se pohybujete v dolní nabídce. Klávesami nahoru a dolů měníte oblast/volný prostor, který chcete spravovat. Nyní ovšem není z čeho vybírat.
Vytvořme novou primární oblast s celkovou velikostí disku. Příznak zaveditelnosti můžeme ignorovat, neboť na tomto disku nebude operační systém, a navíc zavaděč GRUB jej nepoužívá.
cfdisk (util-linux 2.20.1) Disk: /dev/sdb Velikost 8 589 934 592 bajtů, 8 589 MB Hlav: 255 Sektorů na stopu: 63 Cylindrů: 1 044 Název Příznaky Typ oddílu Typ SS [Popis] Velik. (MB) ------------------------------------------------------------------------------------------------------ sdb1 Primární Linux 8589,94 * [ Zavedit. ] [ Smazat ] [Nápověda] [Zvětšit ] [ Tisk ] [ Konec ] [ Druh ] [ Jednotky ] [ Uložit ] Přepne příznak zaveditelnosti aktuálnímu oddílu
V seznamu se objevila nová položka sdb1
.
Nyní je důležité nezapomenout uložit změny a poté můžeme program ukončit.
Objeví se varovná hláška programu:
Na disku byly provedeny změny. VAROVÁNÍ: Pokud jste vytvořili či změnili nějaké DOS 6.x oddíly, přečtěte si prosím návod k programu cfdisk, abyste získali další informace. root@wheezy:~#
S MS-DOS MBR můžou být trochu komplikace, zejména při změnách velikostí oblastí. V manuálové stránce je pak uveden příkaz, kterým lze případné problémy odstranit (doslova). Nicméně je dobré brát na zřetel, že některé změny se nemusí projevit okamžitě po jejich uložení. V některých případech se nevyhneme i restartu systému.
V našem případě by ovšem příkaz ls -l /dev/sdb*
ukáže další zařízení, které je spojeno s právě vytvořenou oblastí.
root@wheezy:~# ls -l /dev/sd* brw-rw---T 1 root disk 8, 16 kvě 24 15:42 /dev/sdb brw-rw---T 1 root disk 8, 17 kvě 24 15:15 /dev/sdb1
Pokud by se tak nestalo, restartuje počítač.
Systém souborů
Následuje vytvoření souborového systému, který nám umožní na oblasti (disku) vytvářet soubory a adresáře, jinými slovy umožní nám ukládat data.
Linux podporuje celou řadu souborových systému. Ty se liší svou vyspělostí a funkcemi. Určitý souborový systém můžeme volit z různých důvodů - je optimalizován pro SSD, podporuje žurnálování, je optimalizován na práci s tisíci drobných souborů, podporuje snapshoty, dynamické zvětšování oblasti za chodu, atd.
Pro Linux existuje tzv. nativní souborový systém. Asi jako pro MS Windows je nativním NTFS, tak pro Linux to je "ext", konkrétně ve verzi 4, tedy "ext4".
Podpora souborového systému bývá většinou otázka jádra. Např. MS Windows oficiálně nepodporují ext4 (prostě není možné MS Windows nainstalovat na tento souborový systém). Linux zase nepodporuje NTFS (nezjišťoval jsem, zda-li je možné provést instalaci na tento FS). Nicméně, jak v MS Windows, tak v Linuxu je možné připojit jak ext4 (i když třeba jen pro čtení, v případě MS Windows), tak NTFS (i pro zápis).
Vytvoření FS
Příkazem mkfs
je tedy možné vytvořit (někdy se též používá označení formátovat oblast) souborový systém.
root@wheezy:~# mkfs -t ext4 /dev/sdb1 mke2fs 1.42.5 (29-Jul-2012) Jmenovka systému souborů= Typ OS: Linux Velikost bloku=4096 (log=2) Velikost fragmentu=4096 (log=2) Krok=0 bloků, Šířka pásu=0 bloků 524288 iuzlů, 2097144 bloků 104857 bloků (5.00 %) rezervováno pro superuživatele První blok dat=0 Maximum bloků v systému souborů=2147483648 64 skupin bloků 32768 bloků ve skupině, 32768 fragmentů ve skupině 8192 iuzlů ve skupině Zálohy superbloku uloženy v blocích: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632 Alokují se tabulky skupin: hotovo Zapisuji tabulky iuzlů: hotovo Vytváří se žurnál (32768 bloků): hotovo Zapisuji superbloky a účtovací informace systému souborů: hotovo
Tady pozor! Program se neptá: A opravdu chcete tento disk naformátovat?. Ostatně jako u většiny příkazů v Linuxu, pokud si dáte tu práci a příkaz napíšete do příkazové řádky a potvrdíte klávesou Enter, pak asi víte co děláte nebo se to od vás alespoň očekává.
Přepínačem -t
se nastavuje požadovaný souborový systém.
V případě "ext" byste mohli použít verze "ext2" nebo "ext3", ale asi k tomu nebudete mít důvod.
Připojení oblasti
Nakonec musíme připravenou oblast připojit do adresářové struktury. Je to vcelku na nás, ale ... Opět musíme vědět, co děláme.
Zařízení má smysl připojit do prázdného adresáře, protože jinak se obsah tohoto adresáře překryje daty z právě připojeného zařízení. Překryje neznamená že nenávratně zmizí. Zmizí jen do doby, než zařízení zase odpojíme.
Vytvořme podadresář /mnt/data
a připojme do něj zařízení /dev/sdb1
příkazem mount
.
root@wheezy:~# mkdir /mnt/data root@wheezy:~# mount -t ext4 /dev/sdb1 /mnt/data/
Odpojení oblasti
Oblast se automaticky odpojí při vypnutí počítače.
Při zapnutí se totiž automaticky nepřipojí, ledaže bychom provedli zásah do souboru /etc/fstab
.
Ruční odpojení provedeme příkazem umount
.
root@wheezy:~# umount /mnt/data