<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=RAID_en_Linux</id>
	<title>RAID en Linux - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=RAID_en_Linux"/>
	<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=RAID_en_Linux&amp;action=history"/>
	<updated>2026-10-24T05:10:34Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://manuais.iessanclemente.net/index.php?title=RAID_en_Linux&amp;diff=68155&amp;oldid=prev</id>
		<title>Vieites: /* Creación dun volume RAID 1 para gardar datos de xeito seguro */</title>
		<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=RAID_en_Linux&amp;diff=68155&amp;oldid=prev"/>
		<updated>2020-10-04T21:19:13Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Creación dun volume RAID 1 para gardar datos de xeito seguro&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Introdución ==&lt;br /&gt;
Nesta práctica crearemos volumes RAID por software empregando un sistema operativo linux.&lt;br /&gt;
&lt;br /&gt;
== Software necesario == &lt;br /&gt;
: Para a creación e administración dun RAID por software necesitaremos o paquete [http://linux.die.net/man/8/mdadm mdadm].&lt;br /&gt;
: A antiga colección de utilidades para RAID dos paquetes &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;raidtools&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; e &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;raidtools2&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; deixouse de empregar actualmente posto que dependía dun ficheiro de configuración (&amp;#039;&amp;#039;/etc/raidtab&amp;#039;&amp;#039;) difícil de manter, e as súas funcións eran limitadas. Dende agosto de 2001, existe a ferramenta &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;mdadm&amp;#039;&amp;#039;&amp;#039; (multiple devices admin)&amp;#039;&amp;#039;, este paquete permítenos xestionar os RAIDs por software dun xeito moito mais simple e robusto. Actualmente é o estándar.&lt;br /&gt;
&lt;br /&gt;
== Instalación ==&lt;br /&gt;
: Primeiramente, poñémonos como &amp;#039;&amp;#039;root&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo su&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
: Logo, actualizamos o sistema operativo:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ apt-get update&lt;br /&gt;
$ apt-get upgrade&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
: Instalamos mdadm: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install mdadm&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Creación dun volume RAID 1 para gardar datos de xeito seguro ==&lt;br /&gt;
Crear dous discos duros virtuais que se empregarán para facer un RAID 1. Nas explicacións seguintes imos supoñer que os discos creados son &amp;#039;&amp;#039;&amp;#039;sdb&amp;#039;&amp;#039;&amp;#039; e &amp;#039;&amp;#039;&amp;#039;sdc&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
=== Preparar dous discos duros === &lt;br /&gt;
Antes de crear o RAID precisamos preparar as particións a empregar polo &amp;#039;&amp;#039;array&amp;#039;&amp;#039;. Isto podería facerse cunha ferramenta gráfica tipo &amp;#039;&amp;#039;&amp;#039;Gparted&amp;#039;&amp;#039;&amp;#039; ou empregando unha aplicación de terminal.&lt;br /&gt;
Para ver os discos/particións existentes neste intre:&lt;br /&gt;
: &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; &lt;br /&gt;
$ sudo fdisk -l&lt;br /&gt;
# Isto terá unha saída parecida á seguinte para cada un dos discos existentes no equipo: &lt;br /&gt;
Disk /dev/sdb: 1500.3 GB, 1500301910016 bytes&lt;br /&gt;
255 heads, 63 sectors/track, 182401 cylinders&lt;br /&gt;
Units = cylinders of 16065 * 512 = 8225280 bytes&lt;br /&gt;
Disk identifier: 0x000f1f05&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Para cada un dos discos que empreguemos para o array debemos crear unha partición que se marcará como &amp;quot;partición RAID&amp;quot; (imos supoñer que os discos duros cós que faremos o RAID serán sdb e sdc): &lt;br /&gt;
: &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ fdisk /dev/sdb&lt;br /&gt;
# Isto executará a ferramenta fdisk. &lt;br /&gt;
# Crear unha partición en cada disco que ocupe o espacio completo de cada un deles: &lt;br /&gt;
Command (m for help): n&lt;br /&gt;
Command action&lt;br /&gt;
e	extended&lt;br /&gt;
p	primary partition (1-4)&lt;br /&gt;
p&lt;br /&gt;
Partition number (1-4): 1&lt;br /&gt;
First cylinder (1-182401, default 1): [blank]&lt;br /&gt;
Last cylinder or +size or +sizeM or +sizeK (1-182401, default 182401): [blank]&lt;br /&gt;
# Elixindo os valores por defecto elixirase o primeiro e o último cilindro, &lt;br /&gt;
# así a partición ocupará todo o espazo do disco.&lt;br /&gt;
# O seguinte será marcar a partición como parte dun array RAID: &lt;br /&gt;
Command (m for help): t&lt;br /&gt;
Partition number (1-4): 1&lt;br /&gt;
Hex code (type L to list codes): fd&lt;br /&gt;
Changed system type of partition 1 to fd (Linux raid auto)&lt;br /&gt;
# Agora hai que escribir todos estes cambios no disco: &lt;br /&gt;
Command (m for help): w&lt;br /&gt;
The partition table has been altered!&lt;br /&gt;
Calling ioctl() to re-read partition table.&lt;br /&gt;
Syncing disks.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Recorda facer o mesmo no outro disco &amp;#039;&amp;#039;&amp;#039;sdc&amp;#039;&amp;#039;&amp;#039;, isto podes facelo con fdisk ou empregando a aplicación sfdisk do seguinte xeito:&lt;br /&gt;
: &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sfdisk -d /dev/sdb | sfdisk /dev/sdc&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
:&amp;#039;&amp;#039;&amp;#039;Nota:&amp;#039;&amp;#039;&amp;#039; Se empregas o sistema operativo Debian 9 ou superior non é necesario realizar as particións, vale con dispositivos completos. O importante é que teñan o mesmo tamaño. Incluso podemos &amp;quot;misturar&amp;quot; particións con dispositivos.&lt;br /&gt;
&lt;br /&gt;
=== Crear o array === &lt;br /&gt;
:: Para crear o array, empregarase mdadm. Débese especificar o nivel de RAID, así como cantos discos vai a empregar. &lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
:: No modo &amp;#039;&amp;#039;verbose&amp;#039;&amp;#039; a aplicación dará información extra. &lt;br /&gt;
:: No comando anterior o comando creou o array RAID 1 en &amp;#039;&amp;#039;&amp;#039;/dev/md0&amp;#039;&amp;#039;&amp;#039;, usando para iso 2 particións, neste caso &amp;#039;&amp;#039;&amp;#039;/dev/sdb1&amp;#039;&amp;#039;&amp;#039; e &amp;#039;&amp;#039;&amp;#039;/dev/sdc1&amp;#039;&amp;#039;&amp;#039;. &lt;br /&gt;
:: Mentres o array está construíndose pódese ver o seu estado no arquivo &amp;#039;&amp;#039;&amp;#039;/proc/mdstat&amp;#039;&amp;#039;&amp;#039;. &lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ watch cat /proc/mdstat&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
:: Este comando &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;watch&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; executa, por defecto cada 2 segundos, o comando seguinte que neste caso é &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;cat /proc/mdstat&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;, polo que imos vendo a secuencia da creación do array. &lt;br /&gt;
:: Agora que está feito o array, precisamos editar a configración de &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;mdadm&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; para que se volva a montar cando se reinicie o sistema. &lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ nano /etc/mdadm/mdadm.conf&lt;br /&gt;
# Este sería un &amp;#039;&amp;#039;mdadm.conf&amp;#039;&amp;#039; calquera, onde aparece a liña que temos que engadir. &lt;br /&gt;
&lt;br /&gt;
# by default, scan all partitions (/proc/partitions) for MD superblocks.&lt;br /&gt;
# alternatively, specify devices to scan, using wildcards if desired.&lt;br /&gt;
DEVICE partitions&lt;br /&gt;
&lt;br /&gt;
# auto-create devices with Debian standard permissions&lt;br /&gt;
CREATE owner=root group=disk mode=0660 auto=yes&lt;br /&gt;
&lt;br /&gt;
# automatically tag new arrays as belonging to the local system&lt;br /&gt;
HOMEHOST&lt;br /&gt;
&lt;br /&gt;
# instruct the monitoring daemon where to send mail alerts&lt;br /&gt;
MAILADDR root&lt;br /&gt;
&lt;br /&gt;
# definitions of existing MD arrays&lt;br /&gt;
ARRAY /dev/md0 level=1 num-devices=2 UUID=31283299:0c118170:8b4eb9a8:4e935bf2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
:: Pero ollo, para coñecer o contido exacto desta liña deberemos executar o comando que aparece a continuación. &lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ mdadm --detail --scan&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:: Para engadir automaticamente a liña que define o array ao ficheiro &amp;#039;&amp;#039;&amp;#039;/etc/mdadm/mdadm.conf&amp;#039;&amp;#039;&amp;#039;, hai que executar o seguinte comando:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ mdadm --detail --scan &amp;gt;&amp;gt; /etc/mdadm/mdadm.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Ollo!!&amp;#039;&amp;#039;&amp;#039; - En debian 9 hai que executar o comando &amp;#039;&amp;#039;update-initramfs&amp;#039;&amp;#039; para actualizar o &amp;#039;&amp;#039;initial RAM disk&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ update-initramfs -u&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* [https://wiki.gentoo.org/wiki/Initramfs/Guide/es#:~:text=Un%20initramfs%20es%20un%20sistema,toda%20la%20carga%20mencionada%20anteriormente) Que é initramfs?]&lt;br /&gt;
* [https://kernel-handbook.alioth.debian.org/ch-initramfs.html Modificación do initramfs]&lt;br /&gt;
:* [https://manpages.debian.org/jessie/initramfs-tools/update-initramfs.8.en.html update-initramfs]&lt;br /&gt;
&lt;br /&gt;
=== Crear e montar o sistema de arquivos ===&lt;br /&gt;
:: Agora que o array está feito é necesario formatealo. Empregaremos o sistema de arquivos &amp;#039;&amp;#039;&amp;#039;ext3&amp;#039;&amp;#039;&amp;#039;. &lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# mkfs.ext3 /dev/md0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
:: Isto levaralle un tempo. &lt;br /&gt;
:: O seguinte a facer é engadir o array ao &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;fstab&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;, que fará que se monte automaticamente cando o sistema arranca. Isto pode facerse editando o arquivo &amp;#039;&amp;#039;&amp;#039;/etc/fstab&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ mkdir /media/raid&lt;br /&gt;
$ nano /etc/fstab&lt;br /&gt;
# O fstab debería conter varias entradas e, ao final debemos engadir esta liña:&lt;br /&gt;
/dev/md0	/media/raid	ext3	defaults	0	0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
:: Agora, móntase o array: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ mount -a&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reparación da avaría dun disco duro do RAID 1 ==&lt;br /&gt;
:: Apagamos a máquina virtual e simulamos a avaría dun dos discos pertencentes ao RAID 1 desconectándoo da máquina.&lt;br /&gt;
:: Cando iniciamos o equipo hai que activar o volume &amp;#039;&amp;#039;&amp;#039;/dev/md0&amp;#039;&amp;#039;&amp;#039; que non se activa cando se lle avaría un disco. Empregarase o comando:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ mdadm --run /dev/md0&lt;br /&gt;
$ mount -a&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
:: Para ver cómo están os volumes empregamos o comando:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ mdadm --detail --scan&lt;br /&gt;
$ mdadm --detail /dev/md0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
:: Particionamos o disco duro novo que aparece como &amp;#039;&amp;#039;&amp;#039;sdc&amp;#039;&amp;#039;&amp;#039; exactamente igual que o que quedou do RAID 1 que é o &amp;#039;&amp;#039;&amp;#039;sdb&amp;#039;&amp;#039;&amp;#039; (en Debian 9 xa non é necesario este paso, só precisamos un HD do mesmo tamaño):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sfdisk -d /dev/el que está bien | sfdisk /dev/sdc(repuesto)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
:: Podemos ver que quedou ben particionado empregando o comando:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ fdisk -l&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
:: Logo engádese a partición do novo disco ao array:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ mdadm --manage /dev/md0 --add /dev/sdc1(REPUESTO)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
:: Unha vez engadida a reconstrución do volume comeza automáticamente, podemos ver como vai a recostrución:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ watch cat /proc/mdstat&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
:: Por último, hai que montar as particións do volume para poder traballar con el e ler outra vez os arquivos existentes nel:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# mount -a&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Eliminar un dispositivo RAID ==&lt;br /&gt;
Para eliminar un dispositivo RAID, primeiro hai que desactivalo executando o seguinte comando como root.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ mdadm --stop /dev/md0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Unha vez desactivado, hai que eliminalo:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ mdadm --remove /dev/md0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Recordade eliminar:&lt;br /&gt;
* A liña engadida en &amp;#039;&amp;#039;/etc/mdadm/mdadm.conf&amp;#039;&amp;#039;&lt;br /&gt;
* A liña engadida en &amp;#039;&amp;#039;/etc/fstab&amp;#039;&amp;#039;&lt;br /&gt;
* A carpeta &amp;#039;&amp;#039;/mnt/raid&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Finalmente, sobreescribir con ceros o superbloque md en todos os dispositivos asociados ao array:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ mdadm --zero-superblock --force /dev/sdb1 /dev/sdc1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Manuais e enlaces interesantes ==&lt;br /&gt;
* [http://linux.die.net/man/8/mdadm Páxinas man de mdadm]&lt;br /&gt;
* [http://www.howtoforge.com/replacing_hard_disks_in_a_raid1_array Reparar un volume RAID 1]&lt;br /&gt;
* [http://linux.about.com/od/commands/l/blcmdl8_mke2fs.htm Manual de mke2fs]&lt;br /&gt;
* [http://es.wikipedia.org/wiki/Fstab Arquivo fstab]&lt;br /&gt;
* [http://linux.about.com/od/commands/l/blcmdl8_mount.htm Manual de mount]&lt;br /&gt;
* [https://raid.wiki.kernel.org/index.php/Linux_Raid Linux Raid]&lt;br /&gt;
* Calcular velocidade lectura/escritura dun disco:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ hdparm -tT /dev/sda&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vieites</name></author>
	</entry>
</feed>