Migración a RAID 1 en ''Quente'': Diferenzas entre revisións

De Wiki do Ciclo ASIR do IES de Rodeira
Saltar á navegación Saltar á procura
Sen resumo de edición
Sen resumo de edición
Liña 1: Liña 1:
Migraremos un sistema Debian Jessie instalado nunha partición simple dun disco montada no sistema raíz (''/dev/sda1''), a unha instalación con 2 discos en raid sobre ''LVM'' en ''/dev/sdb2'' e ''/dev/sdc2''. A estructura a montar será a seguinte:
Migraremos un sistema Debian Jessie instalado nunha partición simple dun disco montada no sistema raíz (''/dev/sda1''), a unha instalación con 2 discos en raid sobre ''LVM'' en ''/dev/sdb2'' e ''/dev/sdc2''. A estructura a montar será a seguinte:
* Se montarán as particións /dev/sdb2 e /dev/sdc2 en RAID 1
* Se montarán as particións /dev/sdb2 e /dev/sdc2 en RAID 1
* Particionaremos o ''RAID /dev/md0'' en unha partición para ''/boot' de 1GB e o resto nunha partición para crear un ''VG LVM''.
* Se creará un ''VG'' co ''RAID'' como dispositivo físico (''PV'')
* Se creará un ''LV'' para ''/boot'' de 1GB, e outro para o raíz de 9GB. O uso de ''/home'' será irrelevante neste sistema
* Se creará o ''VG'' e un ''LV'' para o raíz de 9GB. O uso de ''/home'' será irrelevante neste sistema
* O ''swap'' residirá en outra partición fora do ''RAID''.
* O ''swap'' residirá en outra partición fora do ''RAID''.



Revisión como estaba o 13 de outubro de 2013 ás 16:31

Migraremos un sistema Debian Jessie instalado nunha partición simple dun disco montada no sistema raíz (/dev/sda1), a unha instalación con 2 discos en raid sobre LVM en /dev/sdb2 e /dev/sdc2. A estructura a montar será a seguinte:

  • Se montarán as particións /dev/sdb2 e /dev/sdc2 en RAID 1
  • Particionaremos o RAID /dev/md0 en unha partición para /boot' de 1GB e o resto nunha partición para crear un VG LVM.
  • Se creará o VG e un LV para o raíz de 9GB. O uso de /home será irrelevante neste sistema
  • O swap residirá en outra partición fora do RAID.

Instalación do RAID

Unha vez feitas as particións, crearemos o RAID 1:

1.- Cargamos os módulos RAID e miramos a configuración:

 root@earendil:/# modprobe linear
 root@earendil:/# modprobe multipath
 root@earendil:/# modprobe raid0
 root@earendil:/# modprobe raid1
 root@earendil:/# modprobe raid5
 root@earendil:/# modprobe raid6
 root@earendil:/# modprobe raid10
 root@earendil:/# cat /proc/mdstat
 Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10] 
 unused devices: <none>
 root@host:#

2.- Cambiamos o tipo das particións /dev/sdb2 e /dev/sdc2 a Linux raid auto con fdisk

 root@earendil:/# fdisk /dev/sdb

 The device presents a logical sector size that is smaller than
 the physical sector size. Aligning to a physical sector (or optimal
 I/O) size boundary is recommended, or performance may be impacted.

 Orden (m para obtener ayuda): p

 Disk /dev/sdb: 2000.4 GB, 2000398934016 bytes
 255 heads, 63 sectors/track, 243201 cylinders, 3907029168 sectores en total
 Units = sectores of 1 * 512 = 512 bytes
 Sector size (logical/physical): 512 bytes / 4096 bytes
 I/O size (minimum/optimal): 4096 bytes / 4096 bytes
 Identificador del disco: 0x3bdc4138

 Disposit. Inicio    Comienzo      Fin      Bloques  Id  Sistema
 /dev/sdb1            2048  1048578047   524288000   83  Linux
 /dev/sdb2      1048578048  3145730047  1048576000   83  Linux
 /dev/sdb3      3145730048  3907029167   380649560   83  Linux

 Orden (m para obtener ayuda): t
 Número de partición (1-4): 2
 Código hexadecimal (escriba L para ver los códigos): fd
 Se ha cambiado el tipo de sistema de la partición 2 por fd (Linux raid autodetect)
 
 Orden (m para obtener ayuda): wq

3.- Nos aseguramos de que as particións non teñen datos de algún RAID anterior

 mdadm --zero-superblock /dev/sdb2
 mdadm --zero-superblock /dev/sdc2

4.- Creamos o RAID. Si o sistema estivara instalado en unha de estas dúas particións, poderíamos poñer missing en lugar de a partición do sistema para crear un RAID dexenerado ao que lle engadiríamos a outra partición cando estivera todo listo (a información almacenada no RAID).

root@earendil:/# mdadm --create /dev/md0 --level=1 --raid-disks=2 /dev/sdb2 /dev/sdc2
mdadm: Note: this array has metadata at the start and
    may not be suitable as a boot device.  If you plan to
    store '/boot' on this device please ensure that
    your boot-loader understands md/v1.x metadata, or use
    --metadata=0.90
Continue creating array? y
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.
root@earendil:/# cat /proc/mdstat
Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10] 
md0 : active raid1 sdc2[1] sdb2[0]
      1048444736 blocks super 1.2 [2/2] [UU]
      [>....................]  resync =  1.9% (20398144/1048444736) finish=143.0min speed=119779K/sec
      
unused devices: <none>

5.- Creamos o VG: root@earendil:/# pvcreate /dev/md0

 Physical volume "/dev/md0" successfully created

root@earendil:/# vgcreate EARENDIL_R1 /dev/md0

 Volume group "EARENDIL_R1" successfully created

root@earendil:/# vgdisplay EARENDIL_R1

 --- Volume group ---
 VG Name               EARENDIL_R1
 System ID             
 Format                lvm2
 Metadata Areas        1
 Metadata Sequence No  1
 VG Access             read/write
 VG Status             resizable
 MAX LV                0
 Cur LV                0
 Open LV               0
 Max PV                0
 Cur PV                1
 Act PV                1
 VG Size               999,87 GiB
 PE Size               4,00 MiB
 Total PE              255967
 Alloc PE / Size       0 / 0   
 Free  PE / Size       255967 / 999,87 GiB
 VG UUID               fBHSqv-AEIO-mbYF-tqew-svK2-cpzY-hWw1Wa
  

root@earendil:/# </source> 6.- Creamos os LV