{"id":266,"date":"2010-11-16T10:01:31","date_gmt":"2010-11-16T09:01:31","guid":{"rendered":"http:\/\/blog.unelink.es\/?p=266"},"modified":"2012-03-09T12:06:22","modified_gmt":"2012-03-09T11:06:22","slug":"crear-raid1-software-en-servidores-con-proxmox","status":"publish","type":"post","link":"https:\/\/hosting.airetech.es\/blog\/wiki\/crear-raid1-software-en-servidores-con-proxmox\/","title":{"rendered":"Crear RAID1 Software en servidores con Proxmox"},"content":{"rendered":"<p>Es mas que sabido que Proxmox no permite de forma nativa la creaci\u00f3n de RAID por software en este capitulo vamos a ver como crear un RAID1 por software en Proxmox con MDADM, el cual tiene un rendimiento muy bueno para esta distribuci\u00f3n.<\/p>\n<p>1. Actualizamos nuestros repositorios y descargamos los paquetes necesarios:<\/p>\n<pre>apt-get update\r\napt-get install mdadm initramfs-tools<\/pre>\n<p>En la ventana \"configuring mdadm\" seleccionamos OK y\u00a0despu\u00e9s\u00a0ALL<\/p>\n<p>2. A\u00f1adimos RAID1 en \/etc\/modules:<\/p>\n<pre>echo \"raid1\" &gt;&gt; \/etc\/modules<\/pre>\n<p>3. Regenerar fichero initrd.img, este proceso suele tardar unos segundos.<\/p>\n<pre>mkinitramfs -o \/boot\/test -r \/dev\/mapper\/pve-root<\/pre>\n<p>4. Renombramos el antiguo archivo IMG. En la siguiente linea debemos de sustituir las XXX por la versi\u00f3n de nuestro Kernel. Se puede averiguar la versi\u00f3n del kernel escribiendo en el shell \"uname -a\"<\/p>\n<pre>mv \/boot\/initrd.img-2.6.x-pve \/boot\/initrd.img-2.6.x-pve.original\r\n\r\nEjemplo de linea para proxmox 1.6: mv <strong>\/<\/strong>boot\/initrd.img-2.6.32-4-pve \/boot\/initrd.img-2.6.32-4-pve.original<\/pre>\n<p>5. Renombramos el nuevo fichero creado img, en este caso tambien hay que sustituir las XX por la versi\u00f3n del kernel.<\/p>\n<pre>\r\nmv \/boot\/test \/boot\/initrd.img-2.6.x-pve\r\n\r\nEjemplo de linea para proxmox 1.6: mv\u00a0\/boot\/test\u00a0\/boot\/initrd.img-2.6.32-4-pve<\/pre>\n<p>6. Configuramos GRUB en los dos discos para que el RAID pueda arrancar desde cualquiera de los dos.<\/p>\n<pre>\r\ngrub-install --no-floppy \/dev\/sda\r\ngrub-install --no-floppy \/dev\/sdb<\/pre>\n<p>nota: si este paso nos da error es por que no se ha replicado las particiones antes o el disco es nuevo, hay que replicar las particiones: sfdisk -d \/dev\/sda | sfdisk --force \/dev\/sdb<\/p>\n<p>7. Editamos el fichero menu.1st, en este fichero deberemos localizar la cadena root UUID y remplazar por root hd(0,0)<\/p>\n<pre>pico \/boot\/grub\/menu.lst<\/pre>\n<p>8. Editar fichero \/etc\/fstab d<span style=\"font-family: monospace; color: #222222; font-size: small;\">eberemos de sustituir la linea: UUID=xxxxxxxxxxxxx \/boot ext3 defaults 0 1 por UUID=xxxxxxxxxxxxxxxx \/dev\/md0 \/boot ext3 defaults 0 1<\/span><\/p>\n<pre>pico \/etc\/fstab<\/pre>\n<p>9. Ahora hay que proceder a clonar las particiones del disco sda al disco sdb para que en el momento de la sincronizaci\u00f3n todas las particiones sean del mismo tama\u00f1o.<\/p>\n<pre>sfdisk -d \/dev\/sda | sfdisk --force \/dev\/sdb<\/pre>\n<p>10. Creamos los dispositivos md en el disco secundario sdb<\/p>\n<pre>\r\nmdadm --create \/dev\/md0 --level=1 --raid-devices=2 missing \/dev\/sdb1\r\nmdadm --create \/dev\/md1 --level=1 --raid-devices=2 missing \/dev\/sdb2<\/pre>\n<p>11. Salvamos las nueva configuraci\u00f3n de los md<\/p>\n<pre>mdadm --detail --scan &gt;&gt; \/etc\/mdadm\/mdadm.conf<\/pre>\n<p>12. Configurar el dispotivo como dispositivo de arranque:<\/p>\n<pre>\r\nmkfs.ext3 \/dev\/md0\r\nmkdir \/mnt\/md0\r\nmount \/dev\/md0 \/mnt\/md0\r\ncp -ax \/boot\/* \/mnt\/md0\r\numount \/mnt\/md0\r\numount \/boot\r\nmount \/dev\/md0 \/boot\r\nsfdisk --change-id \/dev\/sda 1 fd\r\nmdadm --add \/dev\/md0 \/dev\/sda1\r\npvcreate \/dev\/md1 <strong>si este comando nos da problema podemos usar<\/strong> pvcreate \/dev\/md1 -ff\r\nvgextend pve \/dev\/md1<\/pre>\n<p>13. Replicamos los datos de sda2 a md1. <strong>nota:<\/strong>este proceso puede tardas horas.<\/p>\n<pre>\r\npvmove \/dev\/sda2 \/dev\/md1\r\nvgreduce pve \/dev\/sda2\r\nsfdisk --change-id \/dev\/sda 2 fd\r\nmdadm --add \/dev\/md1 \/dev\/sda2<\/pre>\n<p>14. Una vez realizado el raid deber\u00e1 de empezar a sincronizar, podemos ver el proceso de sincronizaci\u00f3n del siguiente modo.<\/p>\n<pre>watch -n 1 cat \/proc\/mdstat<\/pre>\n<p>Deberemos observar algo parecido a:<\/p>\n<pre>\r\nmd1: active raid1 sda1[1] sdb1[0]\r\n195358336 blocks [2\/2] [UU]\r\n[====&gt;................] \u00a0resync = 23.6% (46143360\/195358336) finish=29.0min speed=85593K\/sec\r\nmd6 : active raid1 sda1[1] sdb1[0]\u00a0\u00a0 \u00a0 \u00a0195358336 blocks [2\/2] [UU]\r\n[====&gt;................] \u00a0resync = 23.6% (46143360\/195358336) finish=29.0min speed=85593K\/sec<\/pre>\n<p>15. Ahora cambiamos el valor minimo de velocidad para el RAID<\/p>\n<pre>echo 60000 &gt;\/proc\/sys\/dev\/raid\/speed_limit_min<\/pre>\n<p>16. Para configurar el arranque en ambos discos introducimos<\/p>\n<pre>\r\napt-get install grub2  (aqu\u00ed ponerlo todo por defecto)\r\nupdate-grub <strong>fijarnos si en el fichero \/boot\/grub\/grub.cfg est\u00e1 en set root=(md0)<\/strong>\r\ngrub-install --no-floppy \/dev\/md0\r\ngrub-install --no-floppy \/dev\/sda\r\ngrub-install --no-floppy \/dev\/sdb\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"Es mas que sabido que Proxmox no permite de forma nativa la creaci\u00f3n de RAID por software en este capitulo vamos a ver como crear un RAID1 por software en Proxmox con MDADM, el cual tiene un rendimiento muy bueno para esta distribuci\u00f3n. 1. Actualizamos nuestros repositorios y descargamos los paquetes necesarios: apt-get update apt-get install mdadm initramfs-tools En la&nbsp;<a href=\"https:\/\/hosting.airetech.es\/blog\/wiki\/crear-raid1-software-en-servidores-con-proxmox\/\" class=\"read-more\">Seguir leyendo<\/a>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[11,6],"tags":[216,17,33],"class_list":["post-266","post","type-post","status-publish","format-standard","hentry","category-virtualizacion","category-wiki","tag-linux","tag-proxmox","tag-raid","cat-11-id","cat-6-id"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/hosting.airetech.es\/blog\/wp-json\/wp\/v2\/posts\/266","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hosting.airetech.es\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hosting.airetech.es\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hosting.airetech.es\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hosting.airetech.es\/blog\/wp-json\/wp\/v2\/comments?post=266"}],"version-history":[{"count":10,"href":"https:\/\/hosting.airetech.es\/blog\/wp-json\/wp\/v2\/posts\/266\/revisions"}],"predecessor-version":[{"id":1867,"href":"https:\/\/hosting.airetech.es\/blog\/wp-json\/wp\/v2\/posts\/266\/revisions\/1867"}],"wp:attachment":[{"href":"https:\/\/hosting.airetech.es\/blog\/wp-json\/wp\/v2\/media?parent=266"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hosting.airetech.es\/blog\/wp-json\/wp\/v2\/categories?post=266"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hosting.airetech.es\/blog\/wp-json\/wp\/v2\/tags?post=266"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}