{"id":1164,"date":"2018-01-29T22:42:18","date_gmt":"2018-01-30T01:42:18","guid":{"rendered":"http:\/\/wordpress.jpcorp.eti.br\/?p=1164"},"modified":"2021-12-26T12:30:13","modified_gmt":"2021-12-26T15:30:13","slug":"linux-raid-com-mdadm-2","status":"publish","type":"post","link":"https:\/\/wordpress.jpcorp.eti.br\/?p=1164","title":{"rendered":"Linux &#8211; A\u00e7\u00f5es RAID com mdadm"},"content":{"rendered":"<p>&nbsp;<\/p>\n<h3>Criando parti\u00e7\u00e3o para RAID, tipo 0xFD<\/h3>\n<pre class=\"lang:sh decode:true \">[root@centos md1]# fdisk \/dev\/md2\r\nCommand (m for help): n\r\nSelect (default p): p\r\nCommand (m for help): t\r\nHex code (type L to list all codes): 8e\r\nCommand (m for help): w<\/pre>\n<p>&nbsp;<\/p>\n<h3>Criando LVM<\/h3>\n<pre class=\"lang:sh decode:true\">[root@centos md1]# pvcreate \/dev\/md2p1\r\n  Physical volume \"\/dev\/md2p1\" successfully created.\r\n\r\n[root@centos md1]# vgcreate vol_raid \/dev\/md2p1\r\n  Volume group \"vol_raid\" successfully created\r\n\r\n[root@centos md1]# lvcreate -l +100%FREE -n lv_raid vol_raid\r\n  Logical volume \"lv_raid\" created.\r\n  \r\n[root@centos md1]# mkfs.xfs \/dev\/mapper\/vol_raid-lv_raid\r\n\r\n[root@centos md1]# mount \/dev\/mapper\/vol_raid-lv_raid \/md2\/<\/pre>\n<p>&nbsp;<\/p>\n<h3>Converter uma RAID1 para RAID5<\/h3>\n<pre class=\"lang:sh decode:true \">[root@centos ~]# mdadm \/dev\/md2 --grow --level=5 --chunk=512\r\nmdadm: level of \/dev\/md2 changed to raid5\r\nmdadm: New chunk size (512K) does not evenly divide device size (1046976k)\r\nmdadm: After shrinking any filesystem, \"mdadm --grow \/dev\/md2 --size 1046528\"\r\nmdadm: will shrink the array so the given chunk size would work.\r\n\r\n[root@centos ~]# mdadm --grow \/dev\/md2 --size 1046528\r\nmdadm: component size of \/dev\/md2 has been set to 1046528K\r\n\r\n[root@centos ~]# mdadm \/dev\/md2 --grow --chunk=512\r\nchunk size for \/dev\/md2 set to 65536\r\n\r\n[root@centos ~]# mdadm --grow \/dev\/md2 --raid-devices 3\r\nmdadm: Need to backup 1024K of critical section..<\/pre>\n<p>&nbsp;<\/p>\n<h3>Instalando mdadm<\/h3>\n<pre class=\"lang:sh decode:true\">[root@centos]# yum search mdadm\r\n[root@centos]# yum -y install mdadm.x86_64\r\n[root@centos]# man mdadm<\/pre>\n<p>&nbsp;<\/p>\n<h3>Parar uma RAID<\/h3>\n<pre class=\"lang:sh decode:true\">[root@centos]# mdadm --stop \/dev\/md0\r\n[root@centos]# watch -n1 cat \/proc\/mdstat<\/pre>\n<p>&nbsp;<\/p>\n<h3>Criar Raid0 (sdb + sdc) = md0 = raid0<\/h3>\n<pre class=\"lang:sh decode:true\">[root@centos]# mdadm --create \/dev\/md0 --level=0 --raid-devices=2 \/dev\/sdb1 \/dev\/sdc1<\/pre>\n<p>&nbsp;<\/p>\n<h3>Criar Raid1 (sdd + sde) = mdq = raid1<\/h3>\n<pre class=\"lang:sh decode:true\">[root@centos]# mdadm --create \/dev\/md1 --level=1 --raid-devices=2 \/dev\/sdd1 \/dev\/sde1<\/pre>\n<p>&nbsp;<\/p>\n<h3>Criar Raid5 com um disco em standy-by\/spare (sdf + sdg + sdh + sdi) = md3 = raid5<\/h3>\n<pre class=\"lang:sh decode:true\">[root@centos]# mdadm --create \/dev\/md2 --level=5 --raid-devices=3 --spare-devices=1 \/dev\/sdf1 \/dev\/sdg1 \/dev\/sdh1 \/dev\/sdi1<\/pre>\n<p>&nbsp;<\/p>\n<h3>Simular falha num disco, remover e adicionar um novo disco<\/h3>\n<pre class=\"lang:sh decode:true \">[root@centos]# watch -n1 cat \/proc\/mdstat\r\n\r\n[root@centos]# mdadm \/dev\/md2 --fail \/dev\/sdf1\r\n[root@centos]# mdadm \u2013-detail \/dev\/md2 \r\n[root@centos]# mdadm \/dev\/md2 --remove \/dev\/sdf1\r\n[root@centos]# mdadm \u2013-detail \/dev\/md2 \r\n[root@centos]# mdadm \/dev\/md2 --add \/dev\/sdf1\r\n[root@centos]# mdadm -\u2013detail \/dev\/md2<\/pre>\n<p>&nbsp;<\/p>\n<h3>Salvar as RAIDs criadas em arquivo para que iniciem com o SO<\/h3>\n<pre class=\"lang:sh decode:true \">[root@centos]# mdadm --detail \u2013scan\r\n[root@centos]# mdadm --detail --brief \/dev\/md0\r\n[root@centos]# mdadm --detail --brief \/dev\/md0 &gt;&gt; \/etc\/mdadm.conf\r\n[root@centos]# mdadm --detail --brief \/dev\/md1 &gt;&gt; \/etc\/mdadm.conf\r\n[root@centos]# mdadm --detail --brief \/dev\/md2 &gt;&gt; \/etc\/mdadm.conf<\/pre>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; Criando parti\u00e7\u00e3o para RAID, tipo 0xFD [root@centos md1]# fdisk \/dev\/md2 Command (m for help): n Select (default p): p Command (m for help): t Hex code (type L to list all codes): 8e Command (m for help): w &nbsp; Criando LVM [root@centos md1]# pvcreate \/dev\/md2p1 Physical volume &#8220;\/dev\/md2p1&#8221; successfully created. [root@centos md1]# vgcreate vol_raid&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[9,83,82],"class_list":["post-1164","post","type-post","status-publish","format-standard","hentry","category-linux","tag-linux","tag-mdadm","tag-raid"],"_links":{"self":[{"href":"https:\/\/wordpress.jpcorp.eti.br\/index.php?rest_route=\/wp\/v2\/posts\/1164","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.jpcorp.eti.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.jpcorp.eti.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.jpcorp.eti.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.jpcorp.eti.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1164"}],"version-history":[{"count":5,"href":"https:\/\/wordpress.jpcorp.eti.br\/index.php?rest_route=\/wp\/v2\/posts\/1164\/revisions"}],"predecessor-version":[{"id":1186,"href":"https:\/\/wordpress.jpcorp.eti.br\/index.php?rest_route=\/wp\/v2\/posts\/1164\/revisions\/1186"}],"wp:attachment":[{"href":"https:\/\/wordpress.jpcorp.eti.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1164"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.jpcorp.eti.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1164"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.jpcorp.eti.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1164"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}