{"id":251,"date":"2018-12-22T01:51:57","date_gmt":"2018-12-22T00:51:57","guid":{"rendered":"http:\/\/slackware.pt\/?p=251"},"modified":"2020-09-18T00:11:57","modified_gmt":"2020-09-17T23:11:57","slug":"aumentar-o-raid","status":"publish","type":"post","link":"http:\/\/slackware.pt\/?p=251","title":{"rendered":"Aumentar o RAID"},"content":{"rendered":"<p>Tive que aumentar um RAID 1, de 2TB para 3TB, em Linux.<\/p>\n<p>O RAID 1 era constitu\u00eddo pelos dispositivos \/dev\/sdc1 e \/dev\/sdd1, cada um com 1.922.599.672 bytes.<br \/>\nConstituiam o dispositivo \/dev\/md1.<\/p>\n<p>Desliguei a m\u00e1quina, retirei um dos discos &#8211; o \/dev\/sdc &#8211; e adicionei um disco de 3TB.<\/p>\n<p>No arranque, o RAID n\u00e3o arrancou corretamente. Ao inv\u00e9s, arrancou como \/dev\/md127, como \u00e9 usual sempre que h\u00e1 problemas. Tive que o parar com o comando<\/p>\n<p><code>mdadm --stop \/dev\/md127<\/code><\/p>\n<p>Entrei no fdisk, para criar uma parti\u00e7\u00e3o no disco, e ele queixou-se de que n\u00e3o podia criar uma parti\u00e7\u00e3o maior do que 2TB.<\/p>\n<p><code><br \/>\nDevice does not contain a recognized partition table.<br \/>\nThe size of this disk is 2.7 TiB (3000592982016 bytes). DOS partition table format cannot be used on drives for volumes larger than 2199023255040 bytes for 512-byte sectors. Use GUID partition table format (GPT).<br \/>\n<\/code><\/p>\n<p>Estranhei aquela coisa da parti\u00e7\u00e3o DOS, mas como j\u00e1 tinha tido um problema semelhante h\u00e1 4 anos atr\u00e1s, decidi usar o <code>gdisk<\/code>.<\/p>\n<p>Com o <code>gdisk<\/code> criei uma parti\u00e7\u00e3o de 3TB e defini-a como Linux RAID, com o c\u00f3digo FD00, ao inv\u00e9s do FD do fdisk.<\/p>\n<p>Depois de ter parado o RAID incompleto (<code>mdadm --stop \/dev\/md127<\/code>), tentei iniciar o novo RAID:<\/p>\n<p><code>mdadm --assemble \/dev\/md1 \/dev\/sdc1 \/dev\/sdd1<\/code><\/p>\n<p>mas a m\u00e1quina queixou-se:<\/p>\n<p><code>mdadm: \/dev\/sdc1 has no superblock - assembly aborted<\/code><\/p>\n<p>Tive ent\u00e3o que aplicar os comandos seguintes: <\/p>\n<p><code>mdadm --zero-superblock \/dev\/sdc<br \/>\nmdadm --zero-superblock \/dev\/sdc1<br \/>\nmdadm --assemble --run \/dev\/md1 \/dev\/sdd1<br \/>\nmdadm --add \/dev\/md1 \/dev\/sdc1<\/code><\/p>\n<p>Depois, para verificar que tudo estava OK, corri o comando seguinte, que me mostrou o RAID a ser constru\u00eddo:<\/p>\n<p><code>cat \/proc\/mdstat<\/code><\/p>\n<p><code>Personalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4] [multipath]<br \/>\nmd1 : active raid1 sdc1[2] sdd1[1]<br \/>\n      1953382336 blocks super 1.2 [2\/1] [_U]<br \/>\n      [>....................]  recovery =  0.0% (707264\/1953382336) finish=184.0min speed=176816K\/sec<br \/>\n<\/code><\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<\/p>\n<p>Quando o mdstat chegou a 100%, parei a m\u00e1quina e fiz o mesmo para o \/dev\/sdd.<br \/>\nAp\u00f3s terminar, montei o RAID no sistema de ficheiros, usando a informa\u00e7\u00e3o do \/etc\/fstab:<\/p>\n<p><code>mount -a<\/code><\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<\/p>\n<p>Por fim, para estender o \/dev\/md1 para 3TB, executei os seguintes comandos<\/p>\n<p><code>e2fsck -f \/dev\/md1<br \/>\nmdadm --grow \/dev\/md1 --size=2881959520<br \/>\nresize2fs \/dev\/md1<\/code><\/p>\n<p>Note-se que o par\u00e2metro size vem em kilobytes.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tive que aumentar um RAID 1, de 2TB para 3TB, em Linux. O RAID 1 era constitu\u00eddo pelos dispositivos \/dev\/sdc1 e \/dev\/sdd1, cada um com 1.922.599.672 bytes. Constituiam o dispositivo \/dev\/md1. Desliguei a m\u00e1quina, retirei um dos discos &#8211; o \/dev\/sdc &#8211; e adicionei um disco de 3TB. No arranque, o RAID n\u00e3o arrancou corretamente. &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/slackware.pt\/?p=251\" class=\"more-link\">Continuar a ler <span class=\"screen-reader-text\">&#8220;Aumentar o RAID&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"_links":{"self":[{"href":"http:\/\/slackware.pt\/index.php?rest_route=\/wp\/v2\/posts\/251"}],"collection":[{"href":"http:\/\/slackware.pt\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/slackware.pt\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/slackware.pt\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/slackware.pt\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=251"}],"version-history":[{"count":8,"href":"http:\/\/slackware.pt\/index.php?rest_route=\/wp\/v2\/posts\/251\/revisions"}],"predecessor-version":[{"id":388,"href":"http:\/\/slackware.pt\/index.php?rest_route=\/wp\/v2\/posts\/251\/revisions\/388"}],"wp:attachment":[{"href":"http:\/\/slackware.pt\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=251"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/slackware.pt\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=251"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/slackware.pt\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=251"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}