Actions

RAID

Ein RAID (Redundant Array of Independent Disks) dient dazu, mehrere physikalische Festplatten zu einem oder mehreren logischen Laufwerken zu vereinen und dadurch einen schnelleren Datenzugriff und/oder eine erhöhte Verfügbarkeit des Systems im Falle eines Festplattendefektes zu erreichen. Native Hardware-RAID-Controller, die unter Linux unterstützt werden (z.B. von 3Ware, Adaptec, etc.), sind aber für den Heimgebrauch oft zu teuer. Diese braucht man aber nicht zwingend, wenn man unter Linux ein Software-RAID verwendet.

 

 

RAID 5

Folgend ist ein Beispiel einer Installation eines RAID 5 unter Linux mittels der Software mdadm.

 

Alle Festplatten anzeigen

root@localhost:~# fdisk -l
Disk /dev/sda: 111.8 GiB, 120034123776 bytes, 234441648 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 3B9B2003-3692-4928-884A-8EB6BF0624E1

Device       Start       End   Sectors   Size Type
/dev/sda1     2048   1050623   1048576   512M EFI System
/dev/sda2  1050624   2050047    999424   488M Linux filesystem
/dev/sda3  2050048 234440703 232390656 110.8G Linux LVM


Disk /dev/sdb: 1.8 TiB, 2000398934016 bytes, 3907029168 sectors                #Disk 1
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: E5D3D278-094A-484A-A5C7-852F787753E4

Device     Start        End    Sectors  Size Type
/dev/sdb1    128 3907029128 3907029001  1.8T unknown


Disk /dev/sdc: 1.8 TiB, 2000398934016 bytes, 3907029168 sectors                #Disk2
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 9288BFF7-D012-11E6-80B8-801F024BF7CB

Device     Start        End    Sectors  Size Type
/dev/sdc1    128 3907029128 3907029001  1.8T unknown


Disk /dev/sdd: 1.8 TiB, 2000398934016 bytes, 3907029168 sectors                #Disk3
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 9288BFF1-D012-11E6-80B8-801F024BF7CB

Device     Start        End    Sectors  Size Type
/dev/sdd1    128 3907029128 3907029001  1.8T unknown


Disk /dev/mapper/psrvubnt01--vg-root: 95 GiB, 101938364416 bytes, 199098368 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/mapper/psrvubnt01--vg-swap_1: 15.9 GiB, 17041457152 bytes, 33284096 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Partitions ID ändern

root@localhost:~# fdisk /dev/sdb

Welcome to fdisk (util-linux 2.27.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help): t
Selected partition 1
Hex code (type L to list all codes): 28
Changed type of partition 'unknown' to 'Linux RAID'.

Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

Das gleiche für die Festplatten /dev/sdc & /dev/sdd 

Partitionstabelle speichern ohne das System neuzustarten:

partprobe /dev/sdb
partprobe /dev/sdc
partprobe /dev/sdd

Normalerweise sollte das Paket mdadm mit dem Betriebssystem installiert sein. Überprüfen trotzdem mit:

apt-get install mdadm

RAID 5 erstellen:

mdadm -C /dev/md0 --level=raid5 --raid-devices=3 /dev/sdb1 /dev/sdc1 /dev/sdd1

Where :

  • mdadm – Command to create RAID Arrey
  • -C – to Create RAID
  • /dev/md0 – RAID Drive Syntax
  • –level – To mention the RAID Level, Here It’s RAID 5
  • –raid-devices – To mention the Number of Harddisks to be used, Here I am using 3 Harddisks

To check the details of created RAID 5 Partition use the below command.

mdadm --detail /dev/md0

Now after create the RAID 5 partition as usual we need to create file system by format it, so format the RAID 5 drive using below command.

Note : Here I am formatting the RAID 5 drive using xfs File system, You can use different file system as per your requirement.

root@localhost:~# mkfs.xfs /dev/md0

meta-data=/dev/md0               isize=512     agcount=32, agsize=30521728 blks
              =                            sectsz=512   attr=2, projid32bit=1
              =                            crc=1            finobt=1, sparse=0
data        =                            bsize=4096   blocks=976691712, imaxpct=5
              =                            sunit=128     swidth=256 blks
naming   =version 2                bsize=4096   ascii-ci=0 ftype=1
log         =internal log             bsize=4096   blocks=476904, version=2
             =                             sectsz=512   sunit=8 blks, lazy-count=1
realtime  =none                     extsz=4096   blocks=0, rtextents=0

Mountpointverzeichnis erstellen:

mkdir /opt/raid5

Mountpoint setzen unter:

vi /etc/fstab

Folgende Zeile auf einer neuen Zeile hinzufügen:

/dev/md0        /opt/raid5   xfs    defaults        0 0

Alle Festplatten mounten:

mount -a

Überprüfen ob alles richtig läuft:

root@localhost:~# df -h | grep /dev/md0
/dev/md0                         3.7T   34M  3.7T   1% /opt/raid5