Nástroje pro práci s diskem

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(Kontrola souborového systému: Oprava kontroly systémového disku.)
m (Rozdělení disku: Doplnění: rozdělování disků je třeba spouštět jako admin.)
 
(Není zobrazeno 16 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&nbsp;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&nbsp;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&nbsp;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)
+
; Linux &mdash; <code>fsck</code> (FileSystem ChecK)
** Musí provádět správce (root).
+
* 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:
+
* 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:
 
  touch /forcefsck
 
  touch /forcefsck
 
  shutdown -r now
 
  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>
 
<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)
+
; Windows &mdash; <code>chkdsk</code> (CHecKDiSK)
**raději přes grafické rozhraní<br />(pravé tlačítko na ikonu disku &rarr; Vlastnosti &rarr; Nástroje &rarr; Zkontrolovat...)
+
* Nebo přes grafické rozhraní: ''pravé tlačítko na ikonu disku &rarr; Vlastnosti &rarr; Nástroje &rarr; 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 ==
* Viz [[Souborové systémy#Defragmentace|Souborové systémy &rarr; Defragmentace]].
+
* Vysvětlení pojmu „defragmentace“ viz [[Souborové systémy#Defragmentace|Souborové systémy &rarr; 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 24: Řá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&rarr; Vlastnosti</code>
 +
* Příkazový řádek:
 +
** <code>dir /s</code> (poslední tři řádky, ale jinak vypisuje všechny složky a&nbsp;jejich obsah)
 +
** <code>du</code> (Disk Usage) v&nbsp;rámci knihovny Sysinternals [https://docs.microsoft.com/en-us/sysinternals/downloads/du Microsoft.com &rarr; Sysinternals &rarr; 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í
*Bez výpisu velikost vnořených adresářů: <code>du -S</code>
+
* <code>-s</code> &hellip; pouze velikost podadresářů tohoto adresáře (bez výpisu vnořených podadresářů): <code>du -s *</code>
 +
* <code>-h</code> &hellip; použije násobné jednotky (KB, MB, GB, TB) pro lepší čitelnost (''human readable'')
 +
* Pro řazení lze použít v&nbsp;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 uživatelských složek s největším množstvím dat.
+
# Vypište pět domovských složek uživatelů s&nbsp;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 43: Řá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
*STATistics
+
* STATus
 +
* Vypíše informace z&nbsp;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 60: Řádka 104:
 
  find / -name s*.jpg 2&gt; /dev/null
 
  find / -name s*.jpg 2&gt; /dev/null
 
; <code>locate</code>
 
; <code>locate</code>
*potřebuje databázi, která se průběžně aktualizuje (příkaz <code>updatedb</code>)
+
* Potřebuje databázi, která se průběžně aktualizuje (příkaz <code>updatedb</code>)
  
== Rozdělení disku (GNU/Linux) ==
+
 
K [[Rozdělení_disku#Logické_rozdělení:_oblasti|rozdělení disku na diskové oddíly]] můžeme využít programy:
+
== Rozdělení disku ==
 +
Více o pricipech rozdělování disků viz [[Rozdělení disku]].
 +
 
 +
 
 +
; Windows &mdash; GUI
 +
* <code>Ovládací panely &rarr; ... &rarr; Správa počítače &rarr; Správa disků</code>
 +
* Konzole <code>mmc</code> &rarr; Správa disků
 +
* Obojí je třeba spouštět s&nbsp;oprávněními administrátora.
 +
 
 +
 
 +
; Windows &mdash; 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&nbsp;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é
+
* Grafické rozhraní, pohodlné.
*Neumí zajistit montování disků
+
* Neumí zajistit montování disků.
 +
* V&nbsp;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 &mdash; připravit prostor pro metadata.
 +
 +
; Windows &mdash; GUI
 +
* <code>Průzkumník &rarr; Tento počítač &rarr; Disk &rarr; ''pravé tlačítko myši'' &rarr; Formátovat</code>
 +
* <code>Ovládací panely &rarr; ... &rarr; Správa počítače &rarr; Správa disků</code>
 +
* Konzole <code>mmc</code> &rarr; Správa disků
 +
 +
; Windows &mdash; 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 100: Řá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>&rarr; Úložiště&rarr; Správa disků.
 
  <code>compmgmt.msc</code>&rarr; Úložiště&rarr; Správa disků.
 +
* Můžete také stejný ovládací modul spustit pomocí [[Konzole MMC|konzole <code>mmc</code>]].
  
== Další kontroly ==
 
Převzato z: [http://tcs-security-blanket.blogspot.com/2010/04/keeping-linux-file-systems-clean.html tcs-security-blanket.blogspot.com > 2010 > 04 > Keeping-linux-file-systems-clean]
 
; Unowned files
 
* Vznikne, když zrušíme uživatelský účet, který byl vlastníkem souboru.
 
* Riziko: pokud vytvoříme nový účet s daným UID, bude účet vlastnit tento soubor!
 
* Hledání:
 
sudo find / \( -nouser -o -nogroup \) -print
 
; Uneven permissions
 
* Má-li skupina více práv než vlastník nebo běžní uživatelé více práv než skupina či vlastník.
 
  
 
== Úkoly ==
 
== Úkoly ==
Řádka 136: Řá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

Windows
Linux
Další nástroje

Kontrola souborového systému

Linux — fsck (FileSystem ChecK)
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)


Defragmentace

Windows
GNU/Linux


Zjištění kapacity disku

Windows
GNU/Linux

du (DiskUsage)

du -sh * | sort -h
Úkoly:
  1. Vypište velikosti domovských složek všech uživatelů.
  2. Vypište pět domovských složek uživatelů s největším množstvím dat.
  3. Vypište deset největších podadresářů aktuálního adresáře.

df (DiskFree)

df nazevsouboru
Úkoly:
  1. Vypište zaplnění jednotlivých diskových oddílů.
Řešení (označte pro zobrazení)
  1. du -sh /home/*
  2. du -sh /home/* | sort -hr | head -5
  3. du -sh * | sort -hr | head
  4. df

Zjištění informací z inode

stat /etc/passwd
ls -i /etc/passwd


Hledání souborů

which název
which cp
cd `which novell`
find adresář -name název
find / -name s*.jpg 2> /dev/null
locate


Rozdělení disku

Více o pricipech rozdělování disků viz Rozdělení disku.


Windows — GUI


Windows — příkazový řádek
diskpart
select vdisk file=cesta-k-souboru.vhd
attach vdisk
select disk číslo-disku
select partition číslo-oblasti
list volume
list disk
list partition
select volume číslo-oddílu
assign letter=písmeno
help
exit

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
fdisk
fdisk /dev/sdb
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
Windows — příkazový řádek
GNU/Linux
mkfs -t fs /dev/oddíl


Připojování diskových oddílů

GNU/Linux

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
compmgmt.msc→ Úložiště→ Správa disků.


Ú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


Zdroje:

Osobní nástroje
Jmenné prostory
Varianty
Akce
Výuka
Navigace
Nástroje