Nástroje pro práci s diskem
Z MiS
(Rozdíly mezi verzemi)
m (→Další kontroly: Oprava vzhledu.) |
m (→Rozdělení disku: Doplnění: rozdělování disků je třeba spouštět jako admin.) |
||
(Není zobrazeno 19 mezilehlých verzí od 1 uživatele.) | |||
Řádka 1: | Řádka 1: | ||
[[Category:VSE]][[Category:Informatika]][[Category:OSY]][[Category:Ukládání dat]] | [[Category:VSE]][[Category:Informatika]][[Category:OSY]][[Category:Ukládání dat]] | ||
+ | |||
+ | |||
+ | == Zjištění informací a stavu disku == | ||
+ | * Většina dnešních disků umí poskytnout informace o stavu HW pomocí diagnostiky S.M.A.R.T | ||
+ | ; Windows | ||
+ | * <code>wmic diskdrive get status</code> | ||
+ | ** Pouze vrací stručný výsledek diagnostiky: <code>OK</code> | <code>unknown</code> | <code>Caution</code> | <code>Bad</code> | ||
+ | * <code>wmic diskdrive get /?</code> | ||
+ | ** Přehled dalších informací, které lze zjistit. | ||
+ | * <code>Get-Disk | Get-StorageReliabilityCounter | Select *</code> | ||
+ | ** Ve Windows Powershellu. (Je třeba spustit jako správce!) | ||
+ | ; Linux | ||
+ | * <code>smartctl --all /dev/''soubor''</code> | ||
+ | ** Přečte informace o stavu pevného disku, počet vadných sektorů, teplotu atd. | ||
+ | * <code>smartctl -t short /dev/''soubor''</code> | ||
+ | ** Spuštění rychlé diagnostiky disku. | ||
+ | * Název virtuálního souboru najdete například pomocí: <code>sudo fdisk -l</code>, které vám zobrazí seznam disků. | ||
+ | ; Další nástroje | ||
+ | * Existují samozřejmě nástroje třetích stran, často nabízející i grafické rozhraní. | ||
+ | * Příkladem může být HDDScan: [https://hddscan.com/ https://hddscan.com/] | ||
+ | * Výrobci disků občas nabízí vlastní SW, který umí kromě běžných atributů S.M.A.R.T číst i specifické údaje daného výrobce disků. | ||
+ | |||
== Kontrola souborového systému == | == Kontrola souborového systému == | ||
* Může provádět i kontrolu povrchu pevného disku. | * Může provádět i kontrolu povrchu pevného disku. | ||
− | + | ; Linux — <code>fsck</code> (FileSystem ChecK) | |
− | + | * Musí provádět správce (root). | |
− | + | * Pokud chceme kontrolovat systémový svazek, musíme vynutit kontrolu po restartu (svazek musí být odpojen). Vytvoříme soubor <code>/forcefsck</code> a restartujeme systém: | |
− | shutdown -r | + | touch /forcefsck |
− | + | shutdown -r now | |
− | * | + | <div class="Poznamka">V Debianu 8 je ve standardním nastavení kontrola systémového disku při startu zapnutá trvale.</div> |
+ | ; Windows — <code>chkdsk</code> (CHecKDiSK) | ||
+ | * Nebo přes grafické rozhraní: ''pravé tlačítko na ikonu disku → Vlastnosti → Nástroje → Zkontrolovat...'' | ||
+ | * Kontrola systémového disku: <code>chkdsk -f c:</code> ... provede se až po restartu, aby bylo možné dělat opravy. | ||
+ | |||
== Defragmentace == | == Defragmentace == | ||
− | * | + | * Vysvětlení pojmu „defragmentace“ viz [[Souborové systémy#Defragmentace|Souborové systémy → Defragmentace]]. |
; Windows: | ; Windows: | ||
* pravé tlačítko na ikonu diskového oddílu-> Vlastnosti-> Nástroje | * pravé tlačítko na ikonu diskového oddílu-> Vlastnosti-> Nástroje | ||
Řádka 22: | Řádka 48: | ||
*ext2: <code>e2defrag</code> | *ext2: <code>e2defrag</code> | ||
**lze použít i pro ext3, ale může dojít k problémům, soubory jsou převáděny do ext2 | **lze použít i pro ext3, ale může dojít k problémům, soubory jsou převáděny do ext2 | ||
+ | |||
== Zjištění kapacity disku == | == Zjištění kapacity disku == | ||
+ | ; Windows | ||
+ | * GUI: <code>pravé tlačítko na složku→ Vlastnosti</code> | ||
+ | * Příkazový řádek: | ||
+ | ** <code>dir /s</code> (poslední tři řádky, ale jinak vypisuje všechny složky a jejich obsah) | ||
+ | ** <code>du</code> (Disk Usage) v rámci knihovny Sysinternals [https://docs.microsoft.com/en-us/sysinternals/downloads/du Microsoft.com → Sysinternals → du] | ||
+ | ** Lze zapsat v [[Powershell|Powershellu]]: <code>Get-ChildItem -Recurse | Measure-Object -Sum Length</code> (ale ignoruje skryté soubory) | ||
+ | ; GNU/Linux | ||
<code>du</code> (DiskUsage) | <code>du</code> (DiskUsage) | ||
*Jak využívají disk jednotlivé adresáře: kolik místa zabírají | *Jak využívají disk jednotlivé adresáře: kolik místa zabírají | ||
− | * | + | * <code>-s</code> … pouze velikost podadresářů tohoto adresáře (bez výpisu vnořených podadresářů): <code>du -s *</code> |
+ | * <code>-h</code> … použije násobné jednotky (KB, MB, GB, TB) pro lepší čitelnost (''human readable'') | ||
+ | * Pro řazení lze použít v kombinaci se <code>sort -h</code>: | ||
+ | du -sh * | sort -h | ||
<div class="Priklad">Úkoly: | <div class="Priklad">Úkoly: | ||
# Vypište velikosti domovských složek všech uživatelů. | # Vypište velikosti domovských složek všech uživatelů. | ||
− | # Vypište pět | + | # Vypište pět domovských složek uživatelů s největším množstvím dat. |
+ | # Vypište deset největších podadresářů aktuálního adresáře. | ||
</div> | </div> | ||
<code>df</code> (DiskFree) | <code>df</code> (DiskFree) | ||
Řádka 41: | Řádka 79: | ||
# Vypište zaplnění jednotlivých diskových oddílů. | # Vypište zaplnění jednotlivých diskových oddílů. | ||
</div> | </div> | ||
+ | ; Řešení (označte pro zobrazení): | ||
+ | # <code style="color: white; background-color: white;">du -sh /home/*</code> | ||
+ | # <code style="color: white; background-color: white;">du -sh /home/* | sort -hr | head -5</code> | ||
+ | # <code style="color: white; background-color: white;">du -sh * | sort -hr | head</code> | ||
+ | # <code style="color: white; background-color: white;">df</code> | ||
== Zjištění informací z inode == | == Zjištění informací z inode == | ||
stat /etc/passwd | stat /etc/passwd | ||
− | * | + | * STATus |
+ | * Vypíše informace z i-node souboru. | ||
+ | * Lze pomocí přepínačů nastavit, které informace chceme vypsat. | ||
ls -i ''/etc/passwd'' | ls -i ''/etc/passwd'' | ||
− | *zjistí číslo i-node zadaného souboru | + | *zjistí číslo i-node pro zadaný soubor zadaného souboru |
+ | |||
== Hledání souborů == | == Hledání souborů == | ||
Řádka 58: | Řádka 104: | ||
find / -name s*.jpg 2> /dev/null | find / -name s*.jpg 2> /dev/null | ||
; <code>locate</code> | ; <code>locate</code> | ||
− | * | + | * Potřebuje databázi, která se průběžně aktualizuje (příkaz <code>updatedb</code>) |
− | == Rozdělení disku | + | |
− | Rozdělení disku | + | == Rozdělení disku == |
+ | Více o pricipech rozdělování disků viz [[Rozdělení disku]]. | ||
+ | |||
+ | |||
+ | ; Windows — GUI | ||
+ | * <code>Ovládací panely → ... → Správa počítače → Správa disků</code> | ||
+ | * Konzole <code>mmc</code> → Správa disků | ||
+ | * Obojí je třeba spouštět s oprávněními administrátora. | ||
+ | |||
+ | |||
+ | ; Windows — příkazový řádek | ||
+ | |||
+ | ; <code>diskpart</code> | ||
+ | * Příklady příkazů: | ||
+ | * Vyber disk VHD | ||
+ | select vdisk file=''cesta-k-souboru.vhd'' | ||
+ | attach vdisk | ||
+ | * Vyber oblast fyzického disku | ||
+ | select disk ''číslo-disku'' | ||
+ | select partition ''číslo-oblasti'' | ||
+ | * Výpis dostupných objektů | ||
+ | list volume | ||
+ | list disk | ||
+ | list partition | ||
+ | * Vyber oddíl | ||
+ | select volume ''číslo-oddílu'' | ||
+ | * Přiřazení písmene | ||
+ | assign letter=''písmeno'' | ||
+ | * Nápověda | ||
+ | help | ||
+ | * Ukončení práce | ||
+ | exit | ||
+ | |||
+ | * I zde je třeba spustit příkazový řádek s oprávněními administrátora. | ||
+ | |||
+ | <div class="Poznamka"> | ||
+ | Ve starších verzích Windows byl starší nástroj <code>fdisk</code>. | ||
+ | </div> | ||
+ | |||
+ | |||
+ | ; GNU/Linux | ||
+ | Pro zjištění seznamu diskových oddílů: | ||
+ | lsblk | ||
+ | |||
+ | Rozdělení_disku: | ||
; <code>gparted</code> | ; <code>gparted</code> | ||
− | * | + | * Grafické rozhraní, pohodlné. |
− | *Neumí zajistit montování disků | + | * Neumí zajistit montování disků. |
+ | * V jednotlivých GUI hledejte třeba pojem „Disky“. | ||
; <code>fdisk</code> | ; <code>fdisk</code> | ||
* Je třeba spouštět jako správce (<code>sudo</code>). | * Je třeba spouštět jako správce (<code>sudo</code>). | ||
* Textové rozhraní. | * Textové rozhraní. | ||
+ | * Příkad: Otevření tabulky rozdělení disku: | ||
+ | fdisk /dev/sdb | ||
* Příkad: Výpis dostupných diskových oddílů: | * Příkad: Výpis dostupných diskových oddílů: | ||
fdisk -l | fdisk -l | ||
; <code>partman</code> | ; <code>partman</code> | ||
+ | |||
+ | == Formátování diskového oddílu == | ||
+ | Vytvořený diskový oddíl je potřeba naformátovat — připravit prostor pro metadata. | ||
+ | |||
+ | ; Windows — GUI | ||
+ | * <code>Průzkumník → Tento počítač → Disk → ''pravé tlačítko myši'' → Formátovat</code> | ||
+ | * <code>Ovládací panely → ... → Správa počítače → Správa disků</code> | ||
+ | * Konzole <code>mmc</code> → Správa disků | ||
+ | |||
+ | ; Windows — příkazový řádek | ||
+ | * <code>format</code> | ||
+ | |||
+ | ; GNU/Linux | ||
+ | mkfs -t ''fs'' /dev/''oddíl'' | ||
+ | * M''a''K''e ''F''ile''S''ystem | ||
+ | * Naformátuje zadaný oddíl na daný souborový systém. | ||
+ | * Například: <code>mkfs -t vfat /dev/sdb1</code> | ||
+ | |||
+ | |||
== Připojování diskových oddílů == | == Připojování diskových oddílů == | ||
Řádka 98: | Řádka 210: | ||
* Přidělovat písmena můžeme ve <tt>Správci disků</tt>. | * Přidělovat písmena můžeme ve <tt>Správci disků</tt>. | ||
<code>compmgmt.msc</code>→ Úložiště→ Správa disků. | <code>compmgmt.msc</code>→ Úložiště→ Správa disků. | ||
+ | * Můžete také stejný ovládací modul spustit pomocí [[Konzole MMC|konzole <code>mmc</code>]]. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== Úkoly == | == Úkoly == | ||
<div class="Priklad"> | <div class="Priklad"> | ||
; Úkol — Přimontujte k virtuálnímu stroji další disk | ; Úkol — Přimontujte k virtuálnímu stroji další disk | ||
− | *Připojte | + | *Připojte k virtuálnímu stroji nový disk (v nastavení virtuálního stroje). |
− | *Rozdělte a naformátujte pomocí gparted | + | *Rozdělte a naformátujte pomocí <tt>gparted</tt> nebo <tt>fdisk</tt>. |
− | *Nastavte automatické montování do /mnt/data | + | *Nastavte v <tt>/etc/fstab</tt> automatické montování do <tt>/mnt/data</tt> (přidejte položku): |
− | **/ | + | ** (Místo <tt>/dev/sdb5</tt> doplňte správné zařízení připojeného disku.) |
− | *Vytvořte složku /mnt/data/backup a sym. link /var/backup | + | ''/dev/sdb5''* /mnt/data ext3 relatime 0 2 |
+ | *Vytvořte složku <tt>/mnt/data/backup</tt> a sym. link <tt>/var/backup</tt> | ||
</div> | </div> | ||
Řádka 133: | Řádka 238: | ||
*V uvedeném příkladu je připojen vzdálený adresář /var/www/html do /mnt/web. Každý si to samozřejmě nahradí podle svých potřeb. | *V uvedeném příkladu je připojen vzdálený adresář /var/www/html do /mnt/web. Každý si to samozřejmě nahradí podle svých potřeb. | ||
--> | --> | ||
+ | |||
+ | |||
+ | == Související stránky == | ||
+ | * [[Další nástroje pro práci s diskem]] | ||
+ | |||
== Zdroje: == | == Zdroje: == | ||
* [http://cs.wikibooks.org/wiki/Linux:df#df cs.wikibooks.org > Linux:df] | * [http://cs.wikibooks.org/wiki/Linux:df#df cs.wikibooks.org > Linux:df] | ||
* [http://www.root.cz/clanky/defragmentace-disku-v-linuxu/ root.cz > Defragmentace disku v Linuxu] | * [http://www.root.cz/clanky/defragmentace-disku-v-linuxu/ root.cz > Defragmentace disku v Linuxu] |
Aktuální verze z 23. 4. 2024, 07:20
Obsah |
Zjištění informací a stavu disku
- Většina dnešních disků umí poskytnout informace o stavu HW pomocí diagnostiky S.M.A.R.T
- Windows
-
wmic diskdrive get status
- Pouze vrací stručný výsledek diagnostiky:
OK
|unknown
|Caution
|Bad
- Pouze vrací stručný výsledek diagnostiky:
-
wmic diskdrive get /?
- Přehled dalších informací, které lze zjistit.
-
Get-Disk | Get-StorageReliabilityCounter | Select *
- Ve Windows Powershellu. (Je třeba spustit jako správce!)
- Linux
-
smartctl --all /dev/soubor
- Přečte informace o stavu pevného disku, počet vadných sektorů, teplotu atd.
-
smartctl -t short /dev/soubor
- Spuštění rychlé diagnostiky disku.
- Název virtuálního souboru najdete například pomocí:
sudo fdisk -l
, které vám zobrazí seznam disků.
- Další nástroje
- Existují samozřejmě nástroje třetích stran, často nabízející i grafické rozhraní.
- Příkladem může být HDDScan: https://hddscan.com/
- Výrobci disků občas nabízí vlastní SW, který umí kromě běžných atributů S.M.A.R.T číst i specifické údaje daného výrobce disků.
Kontrola souborového systému
- Může provádět i kontrolu povrchu pevného disku.
- Linux —
fsck
(FileSystem ChecK)
- Musí provádět správce (root).
- Pokud chceme kontrolovat systémový svazek, musíme vynutit kontrolu po restartu (svazek musí být odpojen). Vytvoříme soubor
/forcefsck
a restartujeme systém:
touch /forcefsck shutdown -r now
V Debianu 8 je ve standardním nastavení kontrola systémového disku při startu zapnutá trvale.
- Windows —
chkdsk
(CHecKDiSK)
- Nebo přes grafické rozhraní: pravé tlačítko na ikonu disku → Vlastnosti → Nástroje → Zkontrolovat...
- Kontrola systémového disku:
chkdsk -f c:
... provede se až po restartu, aby bylo možné dělat opravy.
Defragmentace
- Vysvětlení pojmu „defragmentace“ viz Souborové systémy → Defragmentace.
- Windows
- pravé tlačítko na ikonu diskového oddílu-> Vlastnosti-> Nástroje
- příkazový řádek:
defrag
- Od Windows Vista se pouští automaticky jednou za týden.
- GNU/Linux
- Obvykle se nástroje nepoužívají souborový systém ext2/ext3 nemá s fragmentací problémy.
- ext3: balík
pyfragtools
:defrag
,shake
- není klasická defragmentace, obvykle není potřeba
- nástroje jsou založeny na přečtení a novém zapsání souborů, spoléhají na to, že ext3 uloží data rozumně
- ext2:
e2defrag
- lze použít i pro ext3, ale může dojít k problémům, soubory jsou převáděny do ext2
Zjištění kapacity disku
- Windows
- GUI:
pravé tlačítko na složku→ Vlastnosti
- Příkazový řádek:
-
dir /s
(poslední tři řádky, ale jinak vypisuje všechny složky a jejich obsah) -
du
(Disk Usage) v rámci knihovny Sysinternals Microsoft.com → Sysinternals → du - Lze zapsat v Powershellu:
Get-ChildItem -Recurse | Measure-Object -Sum Length
(ale ignoruje skryté soubory)
-
- GNU/Linux
du
(DiskUsage)
- Jak využívají disk jednotlivé adresáře: kolik místa zabírají
-
-s
… pouze velikost podadresářů tohoto adresáře (bez výpisu vnořených podadresářů):du -s *
-
-h
… použije násobné jednotky (KB, MB, GB, TB) pro lepší čitelnost (human readable) - Pro řazení lze použít v kombinaci se
sort -h
:
du -sh * | sort -h
Úkoly:
- Vypište velikosti domovských složek všech uživatelů.
- Vypište pět domovských složek uživatelů s největším množstvím dat.
- Vypište deset největších podadresářů aktuálního adresáře.
df
(DiskFree)
- Zobrazí, kolik je na diskových oddílech volného místa.
- (Zároveň zobrazí připojené diskové oddíly a názvy virtuálních souborů.)
- Informace o obsazených a volných i-nodech:
df -i
- Informace o obsazeném místě na disku, kde je umístěn soubor:
df nazevsouboru
- Vypisuje i jména virtuálních souborů.
Úkoly:
- Vypište zaplnění jednotlivých diskových oddílů.
- Řešení (označte pro zobrazení)
-
du -sh /home/*
-
du -sh /home/* | sort -hr | head -5
-
du -sh * | sort -hr | head
-
df
Zjištění informací z inode
stat /etc/passwd
- STATus
- Vypíše informace z i-node souboru.
- Lze pomocí přepínačů nastavit, které informace chceme vypsat.
ls -i /etc/passwd
- zjistí číslo i-node pro zadaný soubor zadaného souboru
Hledání souborů
-
which název
- Odkud by se spustil daný příkaz, kdybych ho spustil?
- prochází adresáře, uvedené v proměnné PATH
which cp cd `which novell`
-
find adresář -name název
- Hledá soubor s názvem NÁZEV v podadresářích adresáře ADRESÁŘ
find / -name s*.jpg 2> /dev/null
-
locate
- Potřebuje databázi, která se průběžně aktualizuje (příkaz
updatedb
)
Rozdělení disku
Více o pricipech rozdělování disků viz Rozdělení disku.
- Windows — GUI
-
Ovládací panely → ... → Správa počítače → Správa disků
- Konzole
mmc
→ Správa disků - Obojí je třeba spouštět s oprávněními administrátora.
- Windows — příkazový řádek
-
diskpart
- Příklady příkazů:
- Vyber disk VHD
select vdisk file=cesta-k-souboru.vhd attach vdisk
- Vyber oblast fyzického disku
select disk číslo-disku select partition číslo-oblasti
- Výpis dostupných objektů
list volume list disk list partition
- Vyber oddíl
select volume číslo-oddílu
- Přiřazení písmene
assign letter=písmeno
- Nápověda
help
- Ukončení práce
exit
- I zde je třeba spustit příkazový řádek s oprávněními administrátora.
Ve starších verzích Windows byl starší nástroj fdisk
.
- GNU/Linux
Pro zjištění seznamu diskových oddílů:
lsblk
Rozdělení_disku:
-
gparted
- Grafické rozhraní, pohodlné.
- Neumí zajistit montování disků.
- V jednotlivých GUI hledejte třeba pojem „Disky“.
-
fdisk
- Je třeba spouštět jako správce (
sudo
). - Textové rozhraní.
- Příkad: Otevření tabulky rozdělení disku:
fdisk /dev/sdb
- Příkad: Výpis dostupných diskových oddílů:
fdisk -l
-
partman
Formátování diskového oddílu
Vytvořený diskový oddíl je potřeba naformátovat — připravit prostor pro metadata.
- Windows — GUI
-
Průzkumník → Tento počítač → Disk → pravé tlačítko myši → Formátovat
-
Ovládací panely → ... → Správa počítače → Správa disků
- Konzole
mmc
→ Správa disků
- Windows — příkazový řádek
-
format
- GNU/Linux
mkfs -t fs /dev/oddíl
- MaKe FileSystem
- Naformátuje zadaný oddíl na daný souborový systém.
- Například:
mkfs -t vfat /dev/sdb1
Připojování diskových oddílů
- GNU/Linux
- V GNU/Linuxu jsou všechny diskové oddíly zařazeny do jednoho stromu s kořenem ve společné složce (root directory, /).
- /etc/fstab
- Soubor s tabulkou oddílů, které se po spuštění počítače připojují.
-
mount -t typ oddíl složka_do_které_připojit
- Pokud neuvedeme typ, pokusí se odvodit.
-
umount složka
neboumount oddíl
- Odpojí připojený diskový oddíl.
-
umount -a
- Projde znovu /etc/fstab a připojí všechny oddíly.
- Používá se při změně /etc/fstab.
Připojení disku s Windows z živého CD Debianu (Wheezy):
$ su -i $ fdisk -l /dev/sda0 ... $ mkdir win $ mount /dev/sda0 win ... $ umount /dev/sda0
- Windows
- Na Windows má každý diskový oddíl své písmenko (c:\ apod.).
- Přidělovat písmena můžeme ve Správci disků.
compmgmt.msc
→ Úložiště→ Správa disků.
- Můžete také stejný ovládací modul spustit pomocí konzole
mmc
.
Úkoly
- Úkol — Přimontujte k virtuálnímu stroji další disk
- Připojte k virtuálnímu stroji nový disk (v nastavení virtuálního stroje).
- Rozdělte a naformátujte pomocí gparted nebo fdisk.
- Nastavte v /etc/fstab automatické montování do /mnt/data (přidejte položku):
- (Místo /dev/sdb5 doplňte správné zařízení připojeného disku.)
/dev/sdb5* /mnt/data ext3 relatime 0 2
- Vytvořte složku /mnt/data/backup a sym. link /var/backup
Související stránky