Loading...
atoro avatar atoro 29 Точки

[Technical Issue] Дискове в RAID масива

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

Ако дисковете участват в масива целите, а не само отделен партишън от тях, трябва ли преди това да се създава такъв върху тях?

 

Пример 1: Имам sda 120GB и sdb 120GB.

От тях правя md0 120GB (RAID 1).

Необходимо ли е преди mdadm --create ...... да се прави: 

fdisk /dev/sda # Създавам sda1 (primary, 120 GB) 

sfdisk -d /dev/sda | sfdisk /dev/sdb # Създавам sdb1 (primary, 120 GB)?

 

Пример 2: Искам да създам някакъв хибриден RAID от вече създадените md0, md1, ....

Необходимо ли е да правя md0p1, md1p2, .... ?

 

Понеже експериментирам под виртуалка и си създадох 10тина диска и си поиграх с различни вариации. Виждам, че в повечето случаи става и по единия и по другия начин (къде с force-ване, къде без :) ). 

 

Тагове:
0
Linux Курсове 10/12/2014 00:51:28
bsdemon avatar bsdemon 348 Точки

Понеже не ти прочетох правилно въпроса, отговарям пак :) Не ти трябва да правиш партишъни ако ще правиш райд от два цели диска. То ще трябва да правиш ама вече върху готовия райд, за да можеш да го ползваш. Реално новия райд ти е един нов хард диск и за да го ползваш трябва да си създадеш партишън и да го форматираш и може да го ползваш вече.

Втория пример, ето така ще ти го обясня:

имаш 4 хард диска sdb sdc sdd sde, които нямат нищо на тях, нямат и партишъни

mdadm --create /dev/md1 --level=1 --raid-devices=2 /dev/sdb /dev/sdc

mdadm --create /dev/md2 --level=1 --raid-devices=2 /dev/sdd /dev/sde

сега имаш 2 раида raid1, и те са: md1 и md2

сега от тях ще направим raid0:

mdadm --create /dev/md3 --level=0 --raid-devices=2 /dev/md1 /dev/md2

Разиграй си този пример, след всяко създаване на раид му извикай инфото: mdadm --detail /dev/mdX и cat /proc/mdstat за малко повече яснота.

3
21/10/2014 00:23:25
atoro avatar atoro 29 Точки

Понеже вече разигравам 100890798 вариант, това ми е ясно.Обяснил си го много добре и съм сигурен, че ще е полезно на много други. На мен чуденето ми е вече малко по друго: Имам RAID60, направено аналогично (няма да пиша точно командите, защото май го имаше в домашните и май не е редно).

Та така, md2 ми е RAID60.Без да правя партишъни върху него (нищо като md2p1 или подобни), но изпълнявам:

mksf.ext4 /dev/md2

mount /dev/md2 /mnt

И всичко си е ОК, имам пълноправен и работещ диск с файлова система ext4. Но fdisk си твърди, че  няма никакви партишъни. Струва ми се доста странно.

 

P.S. По другия ми въпрос за триеното на RAID масив, дали нямаш идея?
https://softuni.bg/forum/questions/details/2359/0

 

EDIT: Тук пък правят партишъни за RAID10:

http://www.emind.co/how-to/create-software-raid-10-with-mdadm

 

 

0
21/10/2014 01:11:10
velio84 avatar velio84 241 Точки

Имам и аз 1 въпрос - направих raid1 (/dev/md1) масив от 2 дяла - /dev/sdd1 и /dev/sde1

искам да го спра и след това да го изтрия, но като напиша:

mdadm --stop /dev/md1

ми изкарва следното съобщение

mdadm: Cannot get exclusive access to /dev/md1:Perhaps a running process, mounted filesystem or acive volume group?

 

Имах и друг подобен масив - /dev/md0 който успях да спра и изтрия без проблем. Какъв му е проблема на md1? smile

0
bsdemon avatar bsdemon 348 Точки

Ами той линукса си казва че има процес или нещо друго което ползва райда и за това не можеш да го спреш.
Дали не си го маунтнал ? mount ?
Може да го форснеш --force т.е. mdadm --force --stop /dev/md1. 
Важно е да разбереш какво ползва райда. Пробвай с командите:
lsof /dev/md1
fuser /dev/md1
Може да поснеш после ако ти върнат някаква информация.

1
georgy.nedyalkov avatar georgy.nedyalkov 103 Точки

Unmount-ни го и ще стане. Проблемът е, че се ползва някой файл от него в момента (ако е така затовори всички отворени файлове от този РАЙД масив) или просто трябва да го ЪнМаутнеш първо (преди да го изтриеш). Това ти е проблема.

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.