{"id":1438,"date":"2013-09-06T15:07:47","date_gmt":"2013-09-06T13:07:47","guid":{"rendered":"http:\/\/blog.sfsoft.it\/?p=1438"},"modified":"2013-11-27T09:15:13","modified_gmt":"2013-11-27T07:15:13","slug":"creare-un-raid-su-ubuntu-con-mdadm","status":"publish","type":"post","link":"http:\/\/www.sfsoft.it\/blog\/2013\/09\/06\/creare-un-raid-su-ubuntu-con-mdadm\/","title":{"rendered":"Creare un RAID su Ubuntu con mdadm"},"content":{"rendered":"<p>Per creare un <a href=\"http:\/\/it.wikipedia.org\/wiki\/RAID\" target=\"_blank\">RAID<\/a> di qualsiasi tipo ( <a href=\"http:\/\/it.wikipedia.org\/wiki\/RAID#RAID_0_.28Striping.29\" target=\"_blank\">RAID0<\/a>, <a href=\"http:\/\/it.wikipedia.org\/wiki\/RAID#RAID_1_.28Mirroring.29\" target=\"_blank\">RAID1<\/a>, <a href=\"http:\/\/it.wikipedia.org\/wiki\/RAID#RAID_5_.28Distributed_Parity.29\" target=\"_blank\">RAID5<\/a>, <a href=\"http:\/\/it.wikipedia.org\/wiki\/RAID#RAID_6_.28Distributed_Double_Parity.29\" target=\"_blank\">RAID6<\/a>, etc ) su <em>Ubuntu<\/em> viene utilizzato <em>mdadm<\/em>.<\/p>\n<p>Mettiamo il caso che vogliamo un <em>RAID5<\/em> e abbiamo 4 dischi <em>\/dev\/sdb<\/em>, <em>\/dev\/sdc<\/em>, <em>\/dev\/sdd<\/em>, <em>\/dev\/sde<\/em><\/p>\n<p>Tramite <em>fdisk -l<\/em> controlliamo che siano davvero quelli.<\/p>\n<p>Poi sempre tramite <em>fdisk<\/em> ( o <em>parted<\/em> per chi preferisce ) si crea una partizione in ognuno ( nel caso manchi ).<\/p>\n<pre lang=\"bash\">sudo fdisk \/dev\/sdb<\/pre>\n<p>I comandi per creare velocemente la partizione sono: n ( nuova partizione, salvo casi specifici lasciando pure tutti i dati di default che vengono indicati ) , w ( scrivi le modifiche ed esci ).<\/p>\n<p>Questo ripetuto per tutti i dischi da utilizzare.<\/p>\n<p>Ora impostiamo il <em>RAID<\/em>:<\/p>\n<pre lang=\"bash\">sudo mdadm --verbose --create \/dev\/md0 --level=5 --raid-devices=4 \/dev\/sdb1 \/dev\/sdc1 \/dev\/sdd1 \/dev\/sde1<\/pre>\n<p>Ovvero:<\/p>\n<ul>\n<li><strong>\/dev\/md0<\/strong> sar\u00e0 l&#8217;identificativo;<\/li>\n<li><strong>&#8211;level=5<\/strong>: indica il tipo di RAID ( 0, 1, 5 , 6, etc ), rimando alla guida ufficiale per tutti i tipi supportati;<\/li>\n<li><strong>&#8211;raid-devices=4<\/strong>: il numero dei dispositivi da utilizzare, nel nostro caso 4, succeduto infine dalla lista<\/li>\n<\/ul>\n<p>Il nostro <em>RAID<\/em> software \u00e8 stato creato, facendo <em>fdisk -l<\/em> dovremmo a questo punto vedere un nuovo dispositivo ( <em>\/dev\/md0<\/em> ) della dimensione del tipo di <em>RAID<\/em> utilizzato, nel nostro caso un <em>RAID5<\/em> con 4 dischi prende la dimensione della somma di 3 dischi.<\/p>\n<p>Ora possiamo partizionarlo, formattarlo ed utilizzarlo.<\/p>\n<p>Nel caso volessimo eliminarlo, prima si procede al suo spegnimento:<\/p>\n<pre lang=\"bash\">sudo mdadm --stop \/dev\/md0<\/pre>\n<p>E poi liberiamo i dischi:<\/p>\n<pre lang=\"bash\">sudo mdadm --zero-superblock \/dev\/sdb1\r\nsudo mdadm --zero-superblock \/dev\/sdc1\r\nsudo mdadm --zero-superblock \/dev\/sdd1\r\nsudo mdadm --zero-superblock \/dev\/sde1<\/pre>\n<p>E riavviamo.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Per creare un RAID di qualsiasi tipo ( RAID0, RAID1, RAID5, RAID6, etc ) su Ubuntu viene utilizzato mdadm. Mettiamo il caso che vogliamo un RAID5 e abbiamo 4 dischi \/dev\/sdb, \/dev\/sdc, \/dev\/sdd, \/dev\/sde Tramite fdisk -l controlliamo che siano davvero quelli. Poi sempre tramite fdisk ( o parted per chi preferisce ) si crea [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[15,3,23],"tags":[16,8,184,5],"_links":{"self":[{"href":"http:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/posts\/1438"}],"collection":[{"href":"http:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/comments?post=1438"}],"version-history":[{"count":4,"href":"http:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/posts\/1438\/revisions"}],"predecessor-version":[{"id":1485,"href":"http:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/posts\/1438\/revisions\/1485"}],"wp:attachment":[{"href":"http:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/media?parent=1438"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/categories?post=1438"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/tags?post=1438"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}