GNU/Linux >> Znalost Linux >  >> Linux

Jak vyměnit pevný disk v systému Linux

Asi před třemi lety jsem postavil svůj současný desktop a nainstaloval SSD (solid-state drive). Později jsem potřeboval více úložného prostoru, a tak jsem nainstaloval druhý disk – starší vřetenový a talířový pevný disk (HDD), který se náhodou povaloval. Nedávno jsem se rozhodl vyměnit tento HDD za SSD.

Tento článek vás provede kroky pro výměnu disku, včetně některých příkazů používaných k identifikaci a konfiguraci disku a úpravě konfiguračního souboru, který Linux používá.

Identifikace jednotek a diskových oddílů

Chcete-li začít, použijte rozdělený příkaz s argumentem -l k výpisu fyzických disků ve vašem systému.

root@workstation:~# parted -l
Model:ATA Samsung SSD 850 (scsi)
Disk /dev/sda:512 GB
Velikost sektoru (logická/fyzická):512B/ 512B
Tabulka oddílů:gpt
Příznaky disku:

Číslo  Začátek   Konec    Velikost    Systém souborů  Název                  Příznaky FI
 ot 1 MB 3 MB 2 5 Systém  1      53 5 1049> 2      538 MB   495 GB  494 GB   ext4


Model:ATA WDC WD1500HLFS-0 (scsi)
Disk /dev/sdb:150 GB
Velikost sektoru (logická/fyzická) :512B/512B
Tabulka oddílů:gpt
Příznaky disku:

Číslo  Začátek   Konec     Velikost    Systém souborů     Název              Příznaky
  1 4 9 L- 5 MB wa 1 4 9 9 B 6 MB (1 4 9 2 9 B 1 x 1 MB) swap
 2      4296 MB  150 GB   146 GB   ext4            Souborový systém Linux

Můžete vidět, že můj systém má dva disky:sda , což je SSD, a sdb , což je HDD. Číslo sloupec uvádí oddíly, které existují na každé jednotce. Každý oddíl je označen číslem; například celý název prvního oddílu na sda je /dev/sda1 , druhý je /dev/sda2 .

Namapujte oddíly na přípojné body

Nyní, když znáte disky a jejich oddíly, použijte findmnt pro zobrazení podrobností o každém oddílu a o tom, kde jsou v souborovém systému připojeny.

findmnt --fstab --evaluate 

fstab volba říká findmnt pro vyhledávání podle /etc/fstab soubor a vyhodnocení převede dlouhé univerzálně jedinečné identifikátory (UUID) na skutečná jména zařízení.

# findmnt --fstab --evaluate
TARGET        ZDROJ    MOŽNOSTI FSTYPE
/             /dev/sda2 ext4   errors=remount-ro,noatime,discard
/boot /efi/s  vfat   umask=0077,noatime,discard
none          /dev/sdb1 swap   sw
/raptor       /dev/sdb2 ext4   defaults,noatime

Ve výstupu findmnt , SOURCE je oddíl, na který se můžete vrátit zpět na výstup parted příkaz z dřívějška. CÍL je cesta v rámci souborového systému, kde je každý připojen; toto je také známé jako bod připojení .

Vyměnit prostor

Ve výstupu výše odkládací oddíl ukazuje žádný pro svůj cíl. Ověřte podrobnosti o svém odkládacím prostoru pomocí cat příkaz.

root@workstation:~# cat /proc/swaps
Název souboru                                Typ            Velikost    Použito      Priorita
/dev/sdb1  0  0  0  4    4      

Soubor /etc/fstab

Soubor /etc/fstab soubor je místo, kam Linux ukládá informace o vašich discích, oddílech a souborovém systému, takže je potřeba jej upravit, kdykoli na kterémkoli z nich provedete změny. Nyní, když jste identifikovali aktuální disky, oddíly a přípojné body ve vašem systému, najděte tyto položky v fstab soubor.

# /etc/fstab:informace o statickém systému souborů.
#
# Použijte 'blkid' k vytištění univerzálně jedinečného identifikátoru zařízení
#; toto lze použít s UUID=jako robustnější způsob pojmenování zařízení
#, který funguje i po přidání a odebrání disků. Viz fstab(5).
#
#        
UUID=818aad1c-fcfc-4be8-9de8- FF6963383FE1 / EXT4 Chyby =Remount-ro, Noatime, Zlikvidujte 0 1
UUID =87B5-E1AE / BOOT / EFI VFAT UMASK =0077, NOATIME, Zlikvidujte 0 1
UUID =DC8B85AC-0439-4B60-9267 -58EB69B7F88D Žádný Swap SW 0 0
UUID =BAD318C8-E095-4870-A8BB-C54F5488F569 / RAPTOR EXT4 výchozí, noatime 0 2

fstab název souboru je zkratka pro "tabulka souborových systémů." Sloupce jsou číslovány zleva doprava:

  1. systém souborů představuje oddíl disku. V dávných dobách byla skutečná hardwarová cesta nízké úrovně (jako výstup z rozděleného příkaz, tj. /dev/sda1 ) by bylo umístěno zde. Dnes mají všechny oddíly přiděleno UUID, což je nyní preferovaný způsob, jak na ně odkazovat. To je zvýrazněno poznámkou v horní části souboru. Jak je uvedeno v poznámce, vaše systémové UUID můžete zobrazit pomocí blkid příkaz. Použijte -s argument pro zobrazení pouze UUID každého zařízení.
    # blkid -s UUID
    /dev/sdb1:UUID="bad318c8-e095-4870-a8bb-c54f5488f569"
    /dev /sda1:UUID="87B5-E1AE"
    /dev/sda2:UUID="818aad1c-fcfc-4be8-9de8-ff6963383fe1"
  2. přípojný bod představuje umístění v systému souborů Linux, kde je oddíl připojen.
  3. typ popisuje formát souborového systému oddílu. Linux podporuje mnoho typů; některé běžné jsou ext3, ext4 a XFS a existuje mnoho dalších. JFS jsem používal dlouhou dobu.
  4. možnosti řídí způsob připojení oddílu. Například možnosti ro a rw určit, zda je připojen jako pouze pro čtení nebo pro čtení a zápis. Další běžnou možností je noatime , který se používá k zakázání aktualizace časů přístupu k souboru, obvykle ke zlepšení výkonu I/O disku.
  5. výpis používá obslužný program dump k určení, zda je třeba souborový systém vypsat. Nastavení nuly znamená ne. Tato funkce se v dnešní době příliš nepoužívá.
  6. průchod používá fsck určit pořadí, ve kterém budou souborové systémy kontrolovány na chyby při spouštění. Nastavení 0 zakáže kontrolu a přeskočí souborový systém. Obecně by měl být kořenový (/) souborový systém nastaven na 1, aby byl zkontrolován jako první.

Nyní, když rozumíte jednotkám ve vašem systému a způsobu jejich montáže, můžete zahájit proces výměny HDD.

Výměna HDD

Další zdroje pro Linux

  • Cheat pro příkazy Linuxu
  • Cheat sheet pro pokročilé příkazy systému Linux
  • Bezplatný online kurz:Technický přehled RHEL
  • Síťový cheat pro Linux
  • Cheat sheet SELinux
  • Cheat pro běžné příkazy pro Linux
  • Co jsou kontejnery systému Linux?
  • Naše nejnovější články o Linuxu

Dobrým plánem je nainstalovat nový SSD, zkopírovat soubory na HDD na SSD a poté HDD vyjmout. Nakonec chcete připojit SSD ve stejném bodě jako HDD, takže žádné aplikace, které spoléhají na tuto cestu, nebudou narušeny.

Nainstalujte nový disk

Nejprve vypněte počítač a odpojte napájecí kabel, abyste se vyhnuli riziku poškození počítače nebo sebe šokem. Dále dočasně nainstalujte SSD a připojte jej k napájecímu kabelu.

Poté připojte datový kabel mezi nový disk a otevřený konektor SATA na základní desce. Až je vše bezpečně připojeno, zapojte napájení systému a zapněte počítač.

Dále ověřte, že systém rozpozná nový disk v BIOSu vašeho počítače nebo v Unified Extensible Firmware Interface (UEFI). Klávesa nebo kombinace kláves pro vstup do systému BIOS nebo UEFI se liší podle výrobce počítače. Moderní počítače obvykle automaticky detekují jednotky a další zařízení připojená k systému, takže pravděpodobně není nutné nic měnit. To byl můj případ; můj systém vidí nový disk jako SATA SSD .

Po ověření, že jsou všechny jednotky detekovány a zobrazeny systémem, restartujte počítač a nechte Linux načíst. Poté se ujistěte, že Linux rozpoznává jednotku opakováním parted příkaz. Příkaz parted -l ukazuje, že mám nainstalované tři disky:sda, sdb a sdc. Zde je výstup pro můj nový disk sdc:

Model:ATA SATA SSD (scsi)
Disk /dev/sdc:240 GB
Velikost sektoru (logická/fyzická):512B/512B
Tabulka oddílů:msdos
Disk Příznaky:

Číslo  Začátek   Konec     Velikost    Typ     Systém souborů  Příznaky
 1      1049 kB  1075 MB  1074 MB  primární  ext4         2 MB         2 GB         2 GB         2 1 GB       2 9         2 1 GB       2 1 GB      

Tento výstup uvádí tabulku oddílů jako msdos a označuje, že existují dva oddíly; je to proto, že používám SSD, který byl dříve používán v jiném systému. To vše se změní, jakmile bude disk přeformátován pro nový život.

Připravte nový SSD

Po potvrzení, že Linux identifikuje nový SSD, použijte parted příkaz znovu – ale tentokrát k překonfigurování disku. V mém případě jsem změnil tabulku oddílů na GPT, která je novější. Také jsem vytvořil nový oddíl pro obecné úložiště pomocí souborového systému XFS. Stávající oddíly nebudete muset nejprve odstraňovat, protože budou automaticky odstraněny, jakmile bude nová tabulka oddílů, nazývaná také štítek , se změní a uloží.

Nastavte tabulku oddílů

Zadejte příkaz:parted /dev/sdc .

# parted /dev/sdc
GNU Parted 3.2
Používání /dev/sdc
Vítejte v GNU Parted! Chcete-li zobrazit seznam příkazů, zadejte 'help'.

Použijte mklabel příkaz ke změně tabulky oddílů nebo štítku na gpt . Budete upozorněni, že tato akce zničí všechna existující data na disku. Odpovězte ano.

(parted) mklabel gpt
Varování:Stávající jmenovka disku na /dev/sdc bude zničena a všechna data na tomto disku budou ztracena. Chcete pokračovat?
Ano/Ne? y

Změny konfigurace disku můžete ověřit pomocí tisku příkaz. Také si všimnete, že všechny oddíly jsou pryč.

Model:ATA SATA SSD (scsi)
Disk /dev/sdc:240 GB
Velikost sektoru (logická/fyzická):512B/512B
Tabulka oddílů:gpt
Disk Příznaky:

Číslo  Začátek   Konec     Velikost    Typ     Systém souborů  Příznaky

Vytvořte oddíl

Nové oddíly můžete vytvořit pomocí mkpart příkaz. Vytvořil jsem pouze jeden oddíl, protože plánuji použít celý disk pro další úložný prostor.

bez tisku Příkaz je také užitečný pro zobrazení volného místa na jednotce. Protože nemám definované žádné oddíly, je k dispozici celých 240 GB.

(rozdělený) tisk zdarma
Model:ATA SATA SSD (scsi)
Disk /dev/sdc:240 GB
Velikost sektoru (logický/fyzický):512B/512B
Tabulka oddílů:gpt
Příznaky disku:

Číslo  Začátek   Konec    Velikost   Systém souborů  Název  Příznaky
        17,4 kB  240 GB  240 GB  Volné místo

Oddíl pojmenuji úložiště a nastavte typ souborového systému na xfs . Protože mám pouze jeden oddíl, určuji začátek a konec oddílu, aby se využilo celé dostupné volné místo pomocí procent. To lze provést pomocí jednořádkového příkazu.

mkpart storage xfs 0% 100% 

Poté potvrďte pomocí tisku příkaz.

(rozdělený) tisk
Model:ATA SATA SSD (scsi)
Disk /dev/sdc:240 GB
Velikost sektoru (logický/fyzický):512B/512B
Oddíl Tabulka:gpt
Příznaky disku:

Číslo  Začátek   Konec    Velikost   Systém souborů  Název     Příznaky
 1      1049 kB  240 GB  240 GB  xfs          stor.

Když ukončíte rozešli se , budete informováni, že /etc/fstab soubor může být potřeba aktualizovat.

(parted) quit
Informace:Možná budete muset aktualizovat /etc/fstab.

Formátování oddílu

Dále naformátujte nový oddíl Linux pomocí xfs souborový systém pomocí mkfs.xfs .

mkfs.xfs /dev/sdc1 

Nový disk je zcela naformátován. Jak jsem již zmínil dříve, v současnosti je standardní odkazovat na oddíl s jeho UUID, nikoli na cestu k fyzickému zařízení. Proto určete UUID nového oddílu pomocí blkid .

# blkid -s UUID

/dev/sdc1:UUID="d98abe0a-f641-4331-a3dc-b89ebc60bfb5"

Zkopírujte soubory

Nový disk je naformátován a připraven k připojení do systému. Proces výměny jiného disku za tento však není tak jednoduchý. Nejprve je třeba připojit oba disky současně, aby bylo možné zkopírovat soubory ze starého disku na nový.

Chcete-li to provést, připojte nový disk na dočasný přípojný bod, zkopírujte soubory a poté oba disky odpojte. Proč? Takže můžete připojit nový disk ve stejném bodě připojení, kde byl připojen starý disk, abyste zachovali cestu. V případě, že existují aplikace s touto konfigurovanou cestou, je to tímto způsobem jednodušší.

# mkdir /mnt/newssd
# mount UUID="d98abe0a-f641-4331-a3dc-b89ebc60bfb5" /mnt/newssd
# cp -avT /raptor/ /mnt/newssd/

Použijte rozdíl ověřit úspěšnost kopie.

diff -rqy /raptor/ /mnt/newssd/ 

Odstranění starého HDD

Odpojte oba disky

Nyní, když nový disk obsahuje všechny staré soubory, znovu jej připojte na místo starého disku. Nejprve odpojte oba disky.

# umount /dev/sdc1
# umount /dev/sdb2

Vypnout swap

Protože starý disk již nebude používán jako odkládací zařízení, deaktivujte jej pomocí swapoff příkaz.

# swapoff /dev/sdb1 

Pokud zopakujete cat /proc/swaps příkaz, již nebude vypisovat tento oddíl.

Aktualizujte soubor fstab

Vraťte se do /etc/fstab soubor; existuje několik změn, které musíte provést. Doporučuji vytvořit zálohu souboru před jeho úpravou.

cp -a /etc/fstab /etc/fstab.backup 

V řádku pro /raptor přípojný bod, vyměňte UUID za nový disk; nahraďte souborový systém ext4 za xfs; a přidejte zahodit k možnostem. Mělo by to vypadat takto:

UUID=d98abe0a-f641-4331-a3dc-b89ebc60bfb5 /raptor  xfs  defaults,noatime,discard  0 2 

Trvale deaktivujte swap úpravou souboru /etc/fstab souboru a komentování nebo smazání odkládacího řádku.

# UUID=dc8b85ac-0439-4b60-9867-58eb69b7f88d none  swap  sw  0 0 

Odkládací prostor lze připojit na jiný disk nebo oddíl, pokud je stále potřeba. V tomto případě místo odstranění tohoto řádku stačí nahradit UUID stejným způsobem, jako jste to udělali při nastavování nového disku.

Po uložení fstab soubor, spusťte připojit znovu připojit na základě změn.

root@workstation:~# mount -av
/                        :ignorováno
/boot/efi                :již připojeno
/raptor         Nakonec vypněte počítač a vyjměte pevný disk, který již nebudete používat. Poté zapněte napájení a zkontrolujte, zda se systém spustil správně a zda jsou všechny jednotky připojeny podle očekávání. Kromě dalšího úložného prostoru jsem zaznamenal také zvýšení výkonu a snížení hluku.


Linux
  1. Rozdělte disk na Linuxu pomocí GNU Parted

  2. Jak rozdělit disk v Linuxu

  3. Jak používat Disk Google v systému Linux

  1. Jak spravovat swapovací oddíl v Linuxu

  2. Jak zaplnit pevný disk v linuxu

  3. Jak povolit linuxový odkládací oddíl?

  1. Jak rozdělit a naformátovat disk v systému Linux

  2. Jak přesunout oddíl v GNU/Linuxu?

  3. Jak změním swapovací oddíl v Linuxu?