GNU/Linux >> Znalost Linux >  >> Linux

Linux – Jak nastavit Disk Mirroring (raid-1)?

Mám počítač se dvěma disky WD 1TB a chci na něm nakonfigurovat zrcadlení disku.

Zkoušel jsem nastavit RAID během instalace vytvořením RAID oddílů, ale to mi nefunguje.

Existuje vhodný software, který si mohu nainstalovat, aby tuto práci dělal za mě? Pokud ne, jaké příkazy shellu lze použít?

Jak mám po nastavení ověřit, že funguje?

Přijatá odpověď:

Můžeš to udělat. Musíte být trochu opatrní, ale to není nebezpečné¹, pokud si dáváte velký pozor, abyste něco nezadali špatně a nezanechalo to žádné chyby v nastavení.

Vřele doporučuji neprovádět žádnou z manipulací na živém systému. V některých případech je to možné, ale vyžaduje zvláštní péči. Spusťte systém z liveCD/liveUSB, jako je Parted nebo SystemRescueCD.

Předpoklad:máte blokové zařízení, které obsahuje něco, co Linux rozpoznává, například:

  • disk obsahující jeden nebo více oddílů;
  • oddíl obsahující souborový systém;
  • oddíl obsahující fyzický svazek LVM.

Cíl:učinit z tohoto blokového zařízení součást svazku mdraid (softwarový RAID Linux) RAID-1 (zrcadlení). Svazek RAID bude zpočátku ve zhoršeném stavu a kromě jedné budou chybět všechny součásti.

Nejprve musíte trochu zmenšit svazek, abyste vytvořili místo pro metadata mdraid (superblok). Existuje několik formátů metadat, musíte použít ten, který umístí metadata na konec disku. (V některých nastaveních můžete mít dostatek místa na umístění superbloku na začátek, ale to je složitější a náchylnější k riziku, takže do toho jdu.)

Musíte zajistit, aby posledních 128 kB z blokového zařízení nebylo využito, aby bylo místo pro superblok.

  • Pokud je blokovacím zařízením disk obsahující oddíly, zmenšete oddíl, který je na konci (nemusí to být oddíl s nejvyšším číslem). Budete také muset zmenšit vše, co oddíl obsahuje.
  • Pokud blokové zařízení obsahuje souborový systém, zmenšete tento souborový systém.
  • Pokud blokové zařízení obsahuje fyzický svazek LVM, zavolejte pvreduce ke zmenšení velikosti fyzického objemu. To může, ale nemusí snížit použitelnou velikost, protože fyzické svazky mají granularitu 4 MB (přesněji jeden rozsah:4 MB je zřídka měněná výchozí velikost rozsahu).

Parted zvládne souborové systémy a oddíly. Pokud potřebujete zmenšit souborový systém ext4, budete jej muset nejprve odpojit; souborový systém btrfs lze zmenšit živě. Pokud jste upravili tabulku oddílů na disku, kde se používají některé oddíly, restartujte počítač.

Jakmile se ujistíte, že je volných posledních 128 kB blokového zařízení, zavolejte mdadm --create k vytvoření svazku RAID-1. To se nedotýká žádné části hlasitosti kromě superbloku. Zpočátku bude mít svazek jednu složku:všechny ostatní jsou nastaveny jako neúspěšné. Musíte předat --level=1 (nebo ekvivalentně -n 1 ) (tento přístup funguje pouze pro RAID-1) a --metadata=0.9 nebo --metadata=1.0 (výchozí formát superbloku 1.2 umístí superblok na začátek zařízení, což může přepsat data). Argument pro --raid-devices (-n ) je počet součástí (včetně chybějících) ve svazku RAID. Nahraďte /dev/sdz99 podle označení blokového zařízení (např. /dev/sda pro celý disk nebo /dev/sda1 pro oddíl).

mdadm --create /dev/md0 --level=1 --raid-devices=2 --metadata=1.0 /dev/sdz99 missing

Nyní můžete pole aktivovat a přidat další komponenty.

mdadm --add /dev/md0 /dev/sdy98

Grub2 rozumí Linux RAID-1 a umí z něj bootovat. Bootloadery, jako je Grub1, které nerozumí RAID, čtou transparentně ze zrcadlených svazků, ale váš systém se nespustí, pokud selže disk, ze kterého bootloader čte. Pokud je svazek RAID na oddílu, nezapomeňte nainstalovat spouštěcí sektor Grub na oba disky.

Související:`^M` a jak se ho zbavit?

¹ Ujistěte se, že máte zálohy. „Není nebezpečné“ znamená „pravděpodobně je nebudete potřebovat“, nikoli „hazardujte se svými daty“.


Linux
  1. Jak nainstalovat ovladač zařízení v systému Linux

  2. Jak rozdělit disk v Linuxu

  3. Jak nastavit nebo změnit název hostitele systému v systému Linux

  1. Jak nastavit proměnnou $Path v Linuxu

  2. Jak přesunout swap z diskového oddílu na svazek LVM v Linuxu

  3. Jak připojit zařízení v Linuxu?

  1. Jak nastavit tiskárnu v systému Linux

  2. Jak nastavit Cron Job v Linuxu

  3. Jak zkontrolovat místo na disku v Linuxu