Тази статия е част от серията RAID:

  • MTE обяснява: Какво представлява RAID?
  • Как да настроите RAID в Windows
  • Как да настроите RAID в Linux
  • Как да настроите RAID в MacOS Сиера

Докато хардуерен RAID ще бъде настроен в BIOS и автоматично ще се използва от ядрото на Linux, софтуерен RAID ще изисква малко повече работа по Linux.

Тези указания ще отговарят на някой с домашна система, който би предпочел файловете да са безопасни или тези, които използват малки собствени сървъри. За по-големи производствени системи се препоръчва внимателно планиране и по-сложно изпълнение.

Инструментите, които да използвате

В Linux RAID дисковете не следват обичайното наименование /dev/sdX, но ще бъдат представени като md ( m ulti d isk) файлове, като md0, md1, md2, md2 .

Важен файл, който трябва да запомните, е /proc/mdstat, който ще ви предостави информация за всяка RAID настройка на вашата система. Писането

 котка / proc / mdstat 

ще ви разкаже всичко за съществуващите RAID настройки.

Командата, която ще трябва да използвате, за да настроите нападението, е mdadm . Повечето системи трябва да дойдат с тази предварително инсталирана. Ако не, като например някои Debian системи, можете да го получите

 sudo apt-get инсталирате mdadm 

Щом разполагате с всички необходими инструменти, е време да решите какво ще бъде изпълнението ви.

Избиране на правилната настройка на RAID

Можете да научите повече за различните нива на RAID тук. Теоретично можете да приложите всяка комбинация от RAID масиви към дисковете и дяловете си, въпреки че има някои общи практики и съображения, за които си струва да се замислите.

  • RAID 0 ще отговаря на некритични дискове, където скоростта е наложителна. Доброто използване на RAID 0 е за swap дял, тъй като значително подобрява неговата скорост.
  • Само за два диска, на малки системи, като домашен компютър, където се нуждаете от резервиране и капацитет, не използвайте RAID 1.
  • Ако имате четири или повече диска и искате скорост и резервиране, RAID 10 е добър избор.
  • RAID 5 се нуждае от минимум три диска, въвежда режийния за малки на случаен принцип дискове и не изпълнява по-големи или бавни дискове. Не използвайте RAID 5, ако дискът ви е бавен (по-малко от 7200 RPM) и / или голям (над 1TB).
  • За по-големи дискове RAID 6 е предпочитан, но ще загубите два диска за паритет (в сравнение с RAID 5), а режийните за запис са по-големи, отколкото при RAID 5.
  • За по-сложни настройки струва да се обмисли използването на RAID заедно с LVM, но това ще изисква експертни познания и внимателно планиране.

Има два начина, по които можете да внедрите RAID на Linux. Най-простият метод е да добавите нов RAID масив към съществуваща система за съхранение. За по-сложна настройка и по-голяма защита, RAID би могъл (и би трябвало) да се изпълнява по време на инсталиране, но разбира се, това не винаги е опция.

Съществува и възможност за мигриране на вече инсталирана система към нов RAID масив, но това е доста напреднал процес и няма да бъде обхванат в този прост настойнически. Сега ще се съсредоточим върху добавянето на масив RAID към съществуващата ви настройка, за съхранение на чувствителни данни или каквото и да искате, за да се гарантира, че съществува опция за възстановяване.

Добавяне на RAID масив към съществуващата ви система

В този пример ще настроим RAID 1 масив на два диска, които ще се използват за съхранение на важни файлове с данни.

Забележка : Разделянето и конфигурирането на дискове могат лесно да доведат до повреда или загуба на данни. Винаги създавайте резервно копие, преди да опитате такива операции, и продължете само ако се чувствате абсолютно уверени, че разбирате процеса. Продължете на свой собствен риск!

Първо ще трябва да подготвите дяловете си. Използвайте любимите си инструменти за разделяне и създайте два дяла, по един на всяко устройство, които ще се използват като RAID масив. Новите дялове трябва да са идентични по размер и с тип "fd" (RAID autodetect) (Ако системният ви дял се нуждае от преоразмеряване, можете да използвате Live CD, като Parted Magic).

Ако приемем, че вашите дялове сега са sda1, sda2 на първия диск и sdb1, sdb2 на втория диск, където

  • sda1 е вашият оригинален системен дял, (ext4 монтиран като /)
  • sda2 е вашият нов дял, който ще се използва в масива RAID с размери 7.7GB
  • sdb1 е друг дял, който ще се използва в масива RAID с размери 7.7GB
  • sdb2 е остатъкът от втория твърд диск (тъй като размерът на дяловете, съставляващи RAID, трябва да е еднакъв, излишъкът не може да бъде използван в този случай).

Интересното сега е дяловете sda2 и sdb1, които ще съставят RAID масива.

Създаването на RAID 1 масив е сравнително лесно, като се използва командата mdadm която позволява фин контрол за управление на RAID. За да видите всички опции, въведете:

 mdadm --help 

За нашия пример използвайте командата по следния начин:

 sudo mdadm - създаване / dev / md0 - level1 - raid-devices = 2 / dev / sda2 / dev / sdb1 --verbose 

Да се ​​раздели горната команда

--create /dev/md0 ще създаде новия RAID масив и ще го нарече md0 . Ако имате съществуващи RAID настройки, уверете се, че използвате номер, който е неизползван до тази точка.

--level=1 Това трябва да се уверите, че е RAID 1.

--raid devices=2 основно казва на mdadm, че ще има два дяла, които ще бъдат посочени точно след ( /dev/sada2 и /dev/sdb1 в този случай).

--verbose ще направи повече изход, така че, когато наблюдавате командата, ще получите повече информация.

- p f2 ще използва "далечния" план за ротация, което означава, че данните не се съхраняват в една и съща последователност, което позволява по-голяма защита срещу едновременни откази на задвижване. (Ако устройството не успее за производствени грешки, написването на една и съща последователност от данни по един и същ начин през цялото време може да означава, че устройствата могат да се повредят повече или по-малко по едно и също време. Полезни за RAID 10)

Просто приемете диалога за потвърждение и сте готови.

За да видите какво се случва по време на настройката, можете да използвате командата за watch от друг прозорец на терминала, за да наблюдавате файла /proc/mdstat :

 гледайте -d cat / proc / mdstat 

Когато сте готови, лентите за прогрес ще се променят в обичайното оформление на съдържанието на файла.

Въпреки че не са строго изисквани на всички системи, тъй като повечето биха сканирали автоматично активни RAID масиви, най-добре е да се уверите, че файлът /etc/mdadm/mdadm.conf е създаден. Командата sudo няма да има достатъчно "мощност" за това. Ще трябва да влезете като root или да използвате su . В системите на Ubuntu паролата за root обикновено остава неконфигурирана като предпазна мярка. За да му дадете парола, въведете:

 sudo passwd корен 

и въведете нова парола за корен два пъти. (Тази парола ще работи, когато използвате su . За sudo пак ще използвате обичайната потребителска парола.)

Сега станете корен:

 су 

и конфигурирайте mdadm.conf :

 mdadm - раздел - сканиране> /etc/mdadm/mdadm.conf 

За съжаление mdadm добавя параметър за име по подразбиране, което може да доведе до проблеми при монтиране на масива RAID при стартиране. За да разрешите това, отворете прясно обновения файл mdadm.conf с:

 sudo nano /etc/mdadm/mdadm.conf 

и премахване на name=[devicename]:[x] бит, което в нашия случай е:

 име = Ubuntu-тест: 0 

Сега запазете и излезте.

След това трябва да актуализирате initramfs да използвате модифицирания mdadm.conf

 sudo актуализация-initramfs -u 

Проверете новия RAID масив с:

 mdadm - проучване 

Командата не трябва да връща никаква грешка.

Сега форматирайте новия RAID масив на файловата система по Ваш избор. В този пример ще използваме ext4.

 sudo mkfs.ext4 / dev / md0 

За да монтирате новия си масив, създайте точката за монтиране. Това може да е навсякъде. В този пример ще използваме ~/failsafe

 mkdir ~ / failsafe 

След това отворете файла /etc/fstab за писане

 sudo nano / etc / fstab 

и добавете следния ред:

 / dev / md0 [path_to_mount_point] ext4 по подразбиране 1 2 

Разбира се, ще трябва да заместите [path_to_mount_point] с пълен път, където искате да монтирате своя нов RAID 1 масив. В нашия случай линията изглеждаше така:

 / dev / md0 / home / test / failsafe ext4 по подразбиране 1 2 

Сега го монтирайте без рестартиране:

 sudo mount -a 

И вие сте готови да използвате новия RAID 1 масив.

Ако вашият RAID е станал само за четене, проверете разрешенията и собствеността върху директорията mount. Ако е root, можете да промените това с chown :

 sudo chown [потребителско име] [път] 

след което масивът ви RAID ще бъде написан.

Това е всичко, което трябва да направите, за да настроите RAID в Linux. Уведомете ни в коментарите, ако имате проблеми при настройката.