%
% software-raid-gpt.tex
% Last Update: $Id$
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Kapitel Softwareraid mit gpt %%%%%%%%%%%%%%%%%%

\chapter{Software-RAID - GPT-fdisk}
\index{SOFTWARERAID}
\marklabel{SOFTWARERAID}{}


\section{Die Voraussetzung}

    In dieser Anleitung wird \textit{'GPT-fdisk'} f"ur die
    Einteilung der Festplatten benutzt. Mit dem \emph{eisfair}-Installer 2.2.5
    wurde \textit{'GPT-fdisk'} als Standard-Partitionierer eingef"uhrt.\\

    Um ein RAID einzurichten, benutzen wir in dieser Beschreibung das Programm
    \textit{'mdadm'}.\\

    Diese Anleitung wurde speziell auf \emph{eisfair}-Systeme abgestimmt,
    auf deren Besonderheiten zu gegebener Zeit hingewiesen wird.\\
    Es werden alle Arten von Festplatten (IDE, SATA, SCSI, NVME) unterst"utzt. Die
    Festplattenbezeichnung (sd[a-f]) muss jeweils den eigenen
    Gegebenheiten angepasst werden, unab"angig davon, welche Werte in dieser
    Anleitung verwendet wurden.\\\\


% fuer Pdf und Html verschieden breite Tabellen
% \etable benoetigt in jedem fall auch ein \end{tabular}
\ifpdf
    \newcommand{\etable}{\begin{tabular}{p{13mm}p{13cm}}}
\else
    \newcommand{\etable}{\begin{tabular}{p{25mm}p{22cm}}}
\fi


    \etable
    \emph{eisfair}-1 & \\
    \emph{eisfair}-64 & \\
    &  Das Program \textit{'mdadm'} ist im Basis-System enthalten und muss
       deshalb nicht explizit installiert werden.\\\\

    &  Die notwendigen Kernelmodule sind im Kernel integriert und m"ussen
       nicht zus"atzlich geladen werden.\\\\

    \end{tabular}


%\vspace{3mm}


%\begin{latexonly}
%\begin{bildschirm}
%\\\prompt \yellow{modprobe ahci}
%\prompt
%\end{bildschirm}
%\end{latexonly}
%
%
%
%
%\begin{htmlonly}
%\begin{rawhtml}
%<CENTER>
%    <TABLE WIDTH=561 BORDER=0 CELLPADDING=0 CELLSPACING=0>
%        <COL WIDTH=561>
%        <TR>
%            <TD WIDTH=561 VALIGN=TOP>
%            <P><BR>
%            </P>
%            <PRE STYLE="background: #333333">
%
%<FONT COLOR="#ff0000"> eis #</FONT> <FONT COLOR="#ffff00"> modprobe ahci</FONT>
%<FONT COLOR="#ff0000"> eis #</FONT>
%            </PRE>
%            <P><BR>
%            </P>
%            </TD>
%        </TR>
%    </TABLE>
%</CENTER>
%\end{rawhtml}
%\end{htmlonly}


%\vspace{3mm}




%\vspace{5mm}


\section{Zus"atzliches RAID zu einer Systemplatte einrichten}



\subsection{Ausgangssituation}

    Ein \emph{eisfair}-System wurde bereits auf einer Festplatte
    installiert und soll um zwei zus"atzliche Festplatten
    in einem RAID-1-Verbund erg"anzt werden. Damit ergibt sich
    beispielsweise folgendes Bild:


\vspace{10mm}

\begin{latexonly}
\begin{bildschirm}
\\\prompt \yellow{sgdisk -p /dev/sda}
Disk /dev/sda: 625140335 sectors, 298.1 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): C0F8AF45-9DF5-4EFA-8166-7C0156E00E14
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 625140301
Partitions will be aligned on 2048-sector boundaries
Total free space is 22494 sectors (11.0 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048          198655   96.0 MiB    8300  boot
   2          198656          460799   128.0 MiB   8200  swap
   3          460800       625119821   297.9 GiB   8300  root
\prompt
\prompt \yellow{sgdisk -p /dev/sdb}
Disk /dev/sda: 5860533168 sectors, 2.7 TiB
Logical sector size: 512 bytes
Disk identifier (GUID): A7B5ED75-DABA-429C-93DF-95896840CE26
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 5860533134
Partitions will be aligned on 2048-sector boundaries
Total free space is 22494 sectors (11.0 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048          198655   96.0 MiB    8300  boot
   2          198656          460799   128.0 MiB   8200  swap
   3          460800         2557951   1024.0 MiB  8300  root
   4         2557952      5860512654   2.7 TiB     8300  data
\prompt
\prompt \yellow{sgdisk -p /dev/sdc}
Creating new GPT entries.
Disk /dev/sdb: 5860533168 sectors, 2.7 TiB
Logical sector size: 512 bytes
Disk identifier (GUID): 41B3BC0A-F0EF-4D32-AE86-FA54C1921F27
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 5860533134
Partitions will be aligned on 2048-sector boundaries
Total free space is 5860533101 sectors (2.7 TiB)

Number  Start (sector)    End (sector)  Size       Code  Name
\prompt
\end{bildschirm}
\end{latexonly}

\begin{htmlonly}
\begin{rawhtml}
<CENTER>
    <TABLE WIDTH=561 BORDER=0 CELLPADDING=0 CELLSPACING=0>
        <COL WIDTH=561>
        <TR>
            <TD WIDTH=561 VALIGN=TOP>
            <P><BR>
            </P>
            <PRE STYLE="background: #333333">

<FONT COLOR="#ff0000"> eis # </FONT> <FONT COLOR="#ffff00">sgdisk -p /dev/sda</FONT><FONT COLOR="#ffffff">
 Disk /dev/sda: 625140335 sectors, 298.1 GiB
 Logical sector size: 512 bytes
 Disk identifier (GUID): C0F8AF45-9DF5-4EFA-8166-7C0156E00E14
 Partition table holds up to 128 entries
 First usable sector is 34, last usable sector is 625140301
 Partitions will be aligned on 2048-sector boundaries
 Total free space is 22494 sectors (11.0 MiB)

 Number  Start (sector)    End (sector)  Size       Code  Name
    1            2048          198655   96.0 MiB    8300  boot
    2          198656          460799   128.0 MiB   8200  swap
    3          460800       625119821   297.9 GiB   8300  root
<FONT COLOR="#ff0000"> eis #
 eis #</FONT> <FONT COLOR="#ffff00">sgdisk -p /dev/sdb</FONT> <FONT COLOR="#ffffff">
 Disk /dev/sda: 5860533168 sectors, 2.7 TiB
 Logical sector size: 512 bytes
 Disk identifier (GUID): A7B5ED75-DABA-429C-93DF-95896840CE26
 Partition table holds up to 128 entries
 First usable sector is 34, last usable sector is 5860533134
 Partitions will be aligned on 2048-sector boundaries
 Total free space is 22494 sectors (11.0 MiB)

 Number  Start (sector)    End (sector)  Size       Code  Name
    1            2048          198655   96.0 MiB    8300  boot
    2          198656          460799   128.0 MiB   8200  swap
    3          460800         2557951   1024.0 MiB  8300  root
    4         2557952      5860512654   2.7 TiB     8300  data
<FONT COLOR="#ff0000"> eis #
 eis #</FONT> <FONT COLOR="#ffff00">sgdisk -p /dev/sdc</FONT> <FONT COLOR="#ffffff">
 Creating new GPT entries.
 Disk /dev/sdb: 5860533168 sectors, 2.7 TiB
 Logical sector size: 512 bytes
 Disk identifier (GUID): 41B3BC0A-F0EF-4D32-AE86-FA54C1921F27
 Partition table holds up to 128 entries
 First usable sector is 34, last usable sector is 5860533134
 Partitions will be aligned on 2048-sector boundaries
 Total free space is 5860533101 sectors (2.7 TiB)

 Number  Start (sector)    End (sector)  Size       Code  Name</FONT>
<FONT COLOR="#ff0000"> eis #</FONT>
            </PRE>
            <P><BR>
            </P>
            </TD>
        </TR>
    </TABLE>
</CENTER>
\end{rawhtml}
\end{htmlonly}


\vspace{3mm}


    Das Basis-System liegt in diesem Beispiel auf der Festplatte /dev/sda.

    Die zu einem Software-RAID zusammenzufassenden Festplatten sind

    \begin{tabular}{lll}
    & \texttt{/dev/sdb:} & \texttt{wurde schon einmal benutzt und muss nun f"ur}  \\
    &           & \texttt{den Einsatz fit gemacht werden. Erreicht wird dies} \\
    &           & \texttt{durch das L"oschen der vorhandenen Datenstruktur:} \\
    & \texttt{/dev/sdc:} & \texttt{hat bisher keine Formatierung - ist also neu}  \\
    \end{tabular}


%\newpage



\begin{latexonly}
\begin{bildschirm}
\\\prompt \yellow{sgdisk -Z /dev/sdb}
GPT data structures destroyed! You may now partition the disk using fdisk or
other utilities.
\prompt
\end{bildschirm}
\end{latexonly}

\begin{htmlonly}
\begin{rawhtml}
<CENTER>
    <TABLE WIDTH=561 BORDER=0 CELLPADDING=0 CELLSPACING=0>
        <COL WIDTH=561>
        <TR>
            <TD WIDTH=561 VALIGN=TOP>
            <P><BR>
            </P>
            <PRE STYLE="background: #333333">

<FONT COLOR="#ff0000"> eis #</FONT> <FONT COLOR="#ffff00">sgdisk -Z /dev/sdb</FONT> <FONT COLOR="#ffffff">
 GPT data structures destroyed! You may now partition the disk using fdisk or
 other utilities.</FONT>
<FONT COLOR="#ff0000"> eis #</FONT>
            </PRE>
            <P><BR>
            </P>
            </TD>
        </TR>
    </TABLE>
</CENTER>
\end{rawhtml}
\end{htmlonly}


\vspace{3mm}


    Beim Ausf"uhren des Befehls 'sgdisk -p DEVICE' ergibt sich somit folgendes Bild:


\vspace{3mm}



\begin{latexonly}
\begin{bildschirm}
\\\prompt \yellow{sgdisk -p /dev/sda}
Disk /dev/sda: 625140335 sectors, 298.1 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): C0F8AF45-9DF5-4EFA-8166-7C0156E00E14
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 625140301
Partitions will be aligned on 2048-sector boundaries
Total free space is 22494 sectors (11.0 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048          198655   96.0 MiB    8300  boot
   2          198656          460799   128.0 MiB   8200  swap
   3          460800       625119821   297.9 GiB   8300  root
\prompt
\prompt \yellow{sgdisk -p /dev/sdb}
Creating new GPT entries.
Disk /dev/sda: 5860533168 sectors, 2.7 TiB
Logical sector size: 512 bytes
Disk identifier (GUID): A7B5ED75-DABA-429C-93DF-95896840CE26
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 5860533134
Partitions will be aligned on 2048-sector boundaries
Total free space is 22494 sectors (11.0 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
\prompt
\prompt \yellow{sgdisk -p /dev/sdc}
Creating new GPT entries.
Disk /dev/sdb: 5860533168 sectors, 2.7 TiB
Logical sector size: 512 bytes
Disk identifier (GUID): 41B3BC0A-F0EF-4D32-AE86-FA54C1921F27
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 5860533134
Partitions will be aligned on 2048-sector boundaries
Total free space is 5860533101 sectors (2.7 TiB)

Number  Start (sector)    End (sector)  Size       Code  Name
\prompt
\end{bildschirm}
\end{latexonly}

\begin{htmlonly}
\begin{rawhtml}
<CENTER>
    <TABLE WIDTH=561 BORDER=0 CELLPADDING=0 CELLSPACING=0>
        <COL WIDTH=561>
        <TR>
            <TD WIDTH=561 VALIGN=TOP>
            <P><BR>
            </P>
            <PRE STYLE="background: #333333">

<FONT COLOR="#ff0000"> eis # </FONT> <FONT COLOR="#ffff00">sgdisk -p /dev/sda</FONT><FONT COLOR="#ffffff">
 Disk /dev/sda: 625140335 sectors, 298.1 GiB
 Logical sector size: 512 bytes
 Disk identifier (GUID): C0F8AF45-9DF5-4EFA-8166-7C0156E00E14
 Partition table holds up to 128 entries
 First usable sector is 34, last usable sector is 625140301
 Partitions will be aligned on 2048-sector boundaries
 Total free space is 22494 sectors (11.0 MiB)

 Number  Start (sector)    End (sector)  Size       Code  Name
    1            2048          198655   96.0 MiB    8300  boot
    2          198656          460799   128.0 MiB   8200  swap
    3          460800       625119821   297.9 GiB   8300  root
<FONT COLOR="#ff0000"> eis #
 eis #</FONT> <FONT COLOR="#ffff00">sgdisk -p /dev/sdb</FONT> <FONT COLOR="#ffffff">
 Creating new GPT entries.
 Disk /dev/sda: 5860533168 sectors, 2.7 TiB
 Logical sector size: 512 bytes
 Disk identifier (GUID): A7B5ED75-DABA-429C-93DF-95896840CE26
 Partition table holds up to 128 entries
 First usable sector is 34, last usable sector is 5860533134
 Partitions will be aligned on 2048-sector boundaries
 Total free space is 22494 sectors (11.0 MiB)

 Number  Start (sector)    End (sector)  Size       Code  Name
<FONT COLOR="#ff0000"> eis #
 eis #</FONT> <FONT COLOR="#ffff00">sgdisk -p /dev/sdc</FONT> <FONT COLOR="#ffffff">
 Creating new GPT entries.
 Disk /dev/sdb: 5860533168 sectors, 2.7 TiB
 Logical sector size: 512 bytes
 Disk identifier (GUID): 41B3BC0A-F0EF-4D32-AE86-FA54C1921F27
 Partition table holds up to 128 entries
 First usable sector is 34, last usable sector is 5860533134
 Partitions will be aligned on 2048-sector boundaries
 Total free space is 5860533101 sectors (2.7 TiB)

 Number  Start (sector)    End (sector)  Size       Code  Name</FONT>
<FONT COLOR="#ff0000"> eis #</FONT>
            </PRE>
            <P><BR>
            </P>
            </TD>
        </TR>
    </TABLE>
</CENTER>
\end{rawhtml}
\end{htmlonly}



\newpage


\subsection{Einrichten der ersten Festplatte}

    Auf der ersten Festplatte wird eine Partition angelegt und deren Typ
    festgelegt. Mittels des gdisk-Befehls werden folgende Schritte ausgef"uhrt:


    \begin{tabular}{lll}
    & \texttt{-} & \texttt{Partition anlegen (hier wird eine prim"are Partition angelegt} \\
    &   & \texttt{welche die ganze Gr"osse der Festplatte einnimmt)} \\
    & \texttt{-} & \texttt{Typ der Partition auf 'Linux raid auto' "andern} \\
    & \texttt{-} & \texttt{Partitionstabelle schreiben} \\
    & \texttt{-} & \texttt{Es muss beachtet werden, dass hinter der letzten} \\
    &   & \texttt{Partition auf der Festplatte ein Bereich von (-)10M frei} \\
    &   & \texttt{bleibt.} \\
    \end{tabular}


\vspace{3mm}



\begin{latexonly}
\begin{bildschirm}
\\\prompt \yellow{gdisk /dev/sdb}
GPT fdisk (gdisk) version 1.0.9.1

Partition table scan:
  MBR: not present
  BSD: not present
  APM: not present
  GPT: not present

Creating new GPT entries.

Command (? for help):  \yellow{p}

Disk /dev/sdb: 5860533168 sectors, 2.7 TiB
Logical sector size: 512 bytes
Disk identifier (GUID): 43F0A3C8-CF7C-4A44-A753-224B04DBA35A
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 5860533134
Partitions will be aligned on 2048-sector boundaries
Total free space is 5860533101 sectors (2.7 TiB)

Number  Start (sector)    End (sector)  Size       Code  Name

Command (? for help): \yellow{n}

Partition number (1-128, default 1): \yellow{1}
First sector (34-5860533134, default = 2048) or {+-}size{KMGTP}: \yellow{ENTER}
Last sector (2048-5860533134, default = 5860533134) or {+-}size{KMGTP}  \yellow{-10M ENTER}
Current type is 'Linux filesystem'
\end{bildschirm}
\end{latexonly}

% HTML mag keine 2 latex Sektionen hintereinander
% darum steht der nun dazwischen

\begin{htmlonly}
\begin{rawhtml}
<CENTER>
    <TABLE WIDTH=561 BORDER=0 CELLPADDING=0 CELLSPACING=0>
        <COL WIDTH=561>
        <TR>
            <TD WIDTH=561 VALIGN=TOP>
            <P><BR>
            </P>
            <PRE STYLE="background: #333333">

<FONT COLOR="#ff0000"> eis #</FONT> <FONT COLOR="#ffff00">gdisk /dev/sdb</FONT> <FONT COLOR="#ffffff">
 q(gdisk) version 1.0.9.1

 Partition table scan:
   MBR: not present
   BSD: not present
   APM: not present
   GPT: not present

 Creating new GPT entries.

 Command (? for help): <FONT COLOR="#ffff00">p</FONT>

 Disk /dev/sdb: 5860533168 sectors, 2.7 TiB
 Logical sector size: 512 bytes
 Disk identifier (GUID): 43F0A3C8-CF7C-4A44-A753-224B04DBA35A
 Partition table holds up to 128 entries
 First usable sector is 34, last usable sector is 5860533134
 Partitions will be aligned on 2048-sector boundaries
 Total free space is 5860533101 sectors (2.7 TiB)

 Number  Start (sector)    End (sector)  Size       Code  Name

 Command (? for help): <FONT COLOR="#ffff00">n</FONT>

 Partition number (1-128, default 1): <FONT COLOR="#ffff00">1</FONT>
 First sector (34-5860533134, default = 2048) or {+-}size{KMGTP}: <FONT COLOR="#ffff00">ENTER</FONT>
 Last sector (2048-5860533134, default = 5860533134) or {+-}size{KMGTP}: <FONT COLOR="#ffff00">-10M ENTER</FONT>
 Current type is 'Linux filesystem'
 Hex code or GUID (L to show codes, Enter = 8300): <FONT COLOR="#ffff00">L</FONT>
 0700 Microsoft basic data  0c01 Microsoft reserved    2700 Windows RE
 3000 ONIE boot             3001 ONIE config           4100 PowerPC PReP boot
 4200 Windows LDM data      4201 Windows LDM metadata  7501 IBM GPFS
 7f00 ChromeOS kernel       7f01 ChromeOS root         7f02 ChromeOS reserved
 8200 Linux swap            8300 Linux filesystem      8301 Linux reserved
 8302 Linux /home           8400 Intel Rapid Start     8e00 Linux LVM
 a500 FreeBSD disklabel     a501 FreeBSD boot          a502 FreeBSD swap
 a503 FreeBSD UFS           a504 FreeBSD ZFS           a505 FreeBSD Vinum/RAID
 a580 Midnight BSD data     a581 Midnight BSD boot     a582 Midnight BSD swap
 a583 Midnight BSD UFS      a584 Midnight BSD ZFS      a585 Midnight BSD Vinum
 a800 Apple UFS             a901 NetBSD swap           a902 NetBSD FFS
 a903 NetBSD LFS            a904 NetBSD concatenated   a905 NetBSD encrypted
 a906 NetBSD RAID           ab00 Apple boot            af00 Apple HFS/HFS+
 af01 Apple RAID            af02 Apple RAID offline    af03 Apple label
 af04 AppleTV recovery      af05 Apple Core Storage    be00 Solaris boot
 bf00 Solaris root          bf01 Solaris /usr & Mac Z  bf02 Solaris swap
 bf03 Solaris backup        bf04 Solaris /var          bf05 Solaris /home
 bf06 Solaris alternate se  bf07 Solaris Reserved 1    bf08 Solaris Reserved 2
 bf09 Solaris Reserved 3    bf0a Solaris Reserved 4    bf0b Solaris Reserved 5
 c001 HP-UX data            c002 HP-UX service         ea00 Freedesktop
 eb00 Haiku BFS             ed00 Sony system partitio  ed01 Lenovo system partit
 ef00 EFI System            ef01 MBR partition scheme  ef02 BIOS boot partition
 fb00 VMWare VMFS           fb01 VMWare reserved       fc00 VMWare kcore crash p
 fd00 Linux RAID
 Hex code or GUID (L to show codes, Enter = 8300): <FONT COLOR="#ffff00">fd00</FONT>
 Changed type of partition to 'Linux RAID'

 Command (? for help): <FONT COLOR="#ffff00">c</FONT>
 Using 1
 Enter name: <FONT COLOR="#ffff00">data</FONT>

 Command (? for help): <FONT COLOR="#ffff00">w</FONT>

 Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
 PARTITIONS!!

 Do you want to proceed? (Y/N): <FONT COLOR="#ffff00">y</FONT>
 OK; writing new GUID partition table (GPT) to /dev/sdb.
 The operation has completed successfully.</FONT>
<FONT COLOR="#ff0000"> eis #</FONT>
            </PRE>
            <P><BR>
            </P>
            </TD>
        </TR>
    </TABLE>
</CENTER>
\end{rawhtml}
\end{htmlonly}



% zweiter Teil vom PDF

\begin{latexonly}
\begin{bildschirm}

Hex code or GUID (L to show codes, Enter = 8300): \yellow{L}
0700 Microsoft basic data  0c01 Microsoft reserved    2700 Windows RE
3000 ONIE boot             3001 ONIE config           4100 PowerPC PReP boot
4200 Windows LDM data      4201 Windows LDM metadata  7501 IBM GPFS
7f00 ChromeOS kernel       7f01 ChromeOS root         7f02 ChromeOS reserved
8200 Linux swap            8300 Linux filesystem      8301 Linux reserved
8302 Linux /home           8400 Intel Rapid Start     8e00 Linux LVM
a500 FreeBSD disklabel     a501 FreeBSD boot          a502 FreeBSD swap
a503 FreeBSD UFS           a504 FreeBSD ZFS           a505 FreeBSD Vinum/RAID
a580 Midnight BSD data     a581 Midnight BSD boot     a582 Midnight BSD swap
a583 Midnight BSD UFS      a584 Midnight BSD ZFS      a585 Midnight BSD Vinum
a800 Apple UFS             a901 NetBSD swap           a902 NetBSD FFS
a903 NetBSD LFS            a904 NetBSD concatenated   a905 NetBSD encrypted
a906 NetBSD RAID           ab00 Apple boot            af00 Apple HFS/HFS+
af01 Apple RAID            af02 Apple RAID offline    af03 Apple label
af04 AppleTV recovery      af05 Apple Core Storage    be00 Solaris boot
bf00 Solaris root          bf01 Solaris /usr & Mac Z  bf02 Solaris swap
bf03 Solaris backup        bf04 Solaris /var          bf05 Solaris /home
bf06 Solaris alternate se  bf07 Solaris Reserved 1    bf08 Solaris Reserved 2
bf09 Solaris Reserved 3    bf0a Solaris Reserved 4    bf0b Solaris Reserved 5
c001 HP-UX data            c002 HP-UX service         ea00 Freedesktop
eb00 Haiku BFS             ed00 Sony system partitio  ed01 Lenovo system partit
ef00 EFI System            ef01 MBR partition scheme  ef02 BIOS boot partition
fb00 VMWare VMFS           fb01 VMWare reserved       fc00 VMWare kcore crash p
fd00 Linux RAID
Hex code or GUID (L to show codes, Enter = 8300): \yellow{fd00}
Changed type of partition to 'Linux RAID'

Command (? for help): \yellow{c}
Using 1
Enter name: \yellow{data}

Command (? for help): \yellow{w}

Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!

Do you want to proceed? (Y/N): \yellow{y}
OK; writing new GUID partition table (GPT) to /dev/sdb.
The operation has completed successfully.
\prompt
\end{bildschirm}
\end{latexonly}


\vspace{5mm}

    F"ur die, die es kurz m"ogen, die vorherigen Schritte als Einzeiler mit sgdisk:

\vspace{3mm}

\begin{latexonly}
\begin{bildschirm}
\\\prompt \yellow{sgdisk --new=0:0:-10M -t 1:fd00 -c 1:data /dev/sdb}
Creating new GPT entries.
Setting name!
partNum is 0
REALLY setting name!
The operation has completed successfully.
\prompt
\end{bildschirm}
\end{latexonly}



\begin{htmlonly}
\begin{rawhtml}
<CENTER>
    <TABLE WIDTH=561 BORDER=0 CELLPADDING=0 CELLSPACING=0>
        <COL WIDTH=561>
        <TR>
            <TD WIDTH=561 VALIGN=TOP>
            <P><BR>
            </P>
            <PRE STYLE="background: #333333">

<FONT COLOR="#ff0000"> eis #</FONT> <FONT COLOR="#ffff00">sgdisk --new=0:0:-10M -t 1:fd00 -c 1:data /dev/sdb</FONT> <FONT COLOR="#ffffff">
 Creating new GPT entries.
 Setting name!
 partNum is 0
 REALLY setting name!
 The operation has completed successfully.</FONT>
<FONT COLOR="#ff0000"> eis #</FONT>
            </PRE>
            <P><BR>
            </P>
            </TD>
        </TR>
    </TABLE>
</CENTER>
\end{rawhtml}
\end{htmlonly}




\newpage



\subsection{Einrichten der zweiten Festplatte}

    Nachdem die erste Festplatte komplett eingerichtet wurde, "ubertr"agt man
    deren Partitions-Layout auf die zweite Festplatte und begutachtet das
    Ergebnis:


\vspace{10mm}


\begin{latexonly}
\begin{bildschirm}
\\\prompt \yellow{sgdisk -R /dev/sdc /dev/sdb}
The operation has completed successfully.
\prompt
\prompt \yellow{sgdisk -G /dev/sdc}
The operation has completed successfully.
\prompt
\end{bildschirm}
\end{latexonly}



\begin{htmlonly}
\begin{rawhtml}
<CENTER>
    <TABLE WIDTH=561 BORDER=0 CELLPADDING=0 CELLSPACING=0>
        <COL WIDTH=561>
        <TR>
            <TD WIDTH=561 VALIGN=TOP>
            <P><BR>
            </P>
            <PRE STYLE="background: #333333">

<FONT COLOR="#ff0000"> eis #</FONT> <FONT COLOR="#ffff00">sgdisk -R /dev/sdc /dev/sdb</FONT> <FONT COLOR="#ffffff">
 The operation has completed successfully. </FONT>
<FONT COLOR="#ff0000"> eis #
 eis #</FONT> <FONT COLOR="#ffff00">sgdisk -G /dev/sdc </FONT> <FONT COLOR="#ffffff">
 The operation has completed successfully. </FONT>
<FONT COLOR="#ff0000"> eis #</FONT>
            </PRE>
            <P><BR>
            </P>
            </TD>
        </TR>
    </TABLE>
</CENTER>
\end{rawhtml}
\end{htmlonly}



\begin{latexonly}
\begin{bildschirm}
\\\prompt \yellow{sgdisk -p /dev/sda}
Disk /dev/sda: 625140335 sectors, 298.1 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): C0F8AF45-9DF5-4EFA-8166-7C0156E00E14
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 625140301
Partitions will be aligned on 2048-sector boundaries
Total free space is 22494 sectors (11.0 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048          198655   96.0 MiB    8300  boot
   2          198656          460799   128.0 MiB   8200  swap
   3          460800       625119821   297.9 GiB   8300  root
\prompt
\prompt \yellow{sgdisk -p /dev/sdb}
Disk /dev/sda: 5860533168 sectors, 2.7 TiB
Logical sector size: 512 bytes
Disk identifier (GUID): 43F0A3C8-CF7C-4A44-A753-224B04DBA35A
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 5860533134
Partitions will be aligned on 2048-sector boundaries
Total free space is 2014 sectors (1007.0 KiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048      5860533134   2.7 TiB     FD00  data
\prompt
\prompt \yellow{sgdisk -p /dev/sdc}
Disk /dev/sdb: 5860533168 sectors, 2.7 TiB
Logical sector size: 512 bytes
Disk identifier (GUID): DC52B1DD-7D2F-4DFD-A783-C1490E4A8D0A
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 5860533134
Partitions will be aligned on 2048-sector boundaries
Total free space is 2014 sectors (1007.0 KiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048      5860533134   2.7 TiB     FD00  data
\prompt
\end{bildschirm}
\end{latexonly}


\begin{htmlonly}
\begin{rawhtml}
<CENTER>
    <TABLE WIDTH=561 BORDER=0 CELLPADDING=0 CELLSPACING=0>
        <COL WIDTH=561>
        <TR>
            <TD WIDTH=561 VALIGN=TOP>
            <P><BR>
            </P>
            <PRE STYLE="background: #333333">

<FONT COLOR="#ff0000"> eis #</FONT> <FONT COLOR="#ffff00">sgdisk -p /dev/sda</FONT> <FONT COLOR="#ffffff">
 Disk /dev/sda: 625140335 sectors, 298.1 GiB
 Logical sector size: 512 bytes
 Disk identifier (GUID): C0F8AF45-9DF5-4EFA-8166-7C0156E00E14
 Partition table holds up to 128 entries
 First usable sector is 34, last usable sector is 625140301
 Partitions will be aligned on 2048-sector boundaries
 Total free space is 22494 sectors (11.0 MiB)

 Number  Start (sector)    End (sector)  Size       Code  Name
    1            2048          198655   96.0 MiB    8300  boot
    2          198656          460799   128.0 MiB   8200  swap
    3          460800       625119821   297.9 GiB   8300  root
<FONT COLOR="#ff0000"> eis #
 eis #</FONT> <FONT COLOR="#ffff00">sgdisk -p /dev/sdb</FONT> <FONT COLOR="#ffffff">
 Disk /dev/sda: 5860533168 sectors, 2.7 TiB
 Logical sector size: 512 bytes
 Disk identifier (GUID): 43F0A3C8-CF7C-4A44-A753-224B04DBA35A
 Partition table holds up to 128 entries
 First usable sector is 34, last usable sector is 5860533134
 Partitions will be aligned on 2048-sector boundaries
 Total free space is 2014 sectors (1007.0 KiB)

 Number  Start (sector)    End (sector)  Size       Code  Name
    1            2048      5860533134   2.7 TiB     FD00  data
<FONT COLOR="#ff0000"> eis #
 eis #</FONT> <FONT COLOR="#ffff00">sgdisk -p /dev/sdc</FONT> <FONT COLOR="#ffffff">
 Disk /dev/sdb: 5860533168 sectors, 2.7 TiB
 Logical sector size: 512 bytes
 Disk identifier (GUID): DC52B1DD-7D2F-4DFD-A783-C1490E4A8D0A
 Partition table holds up to 128 entries
 First usable sector is 34, last usable sector is 5860533134
 Partitions will be aligned on 2048-sector boundaries
 Total free space is 2014 sectors (1007.0 KiB)

 Number  Start (sector)    End (sector)  Size       Code  Name
    1            2048      5860533134   2.7 TiB     FD00  data</FONT>
<FONT COLOR="#ff0000"> eis #</FONT>
            </PRE>
            <P><BR>
            </P>
            </TD>
        </TR>
    </TABLE>
</CENTER>
\end{rawhtml}
\end{htmlonly}


\newpage


\subsection{Reste eines alten RAID-Verbundes l"oschen}

    Falls die Festplatten bereits einmal in einem RAID-Verbund verwendet
    wurden, muss sichergestellt werden, dass keine Reste der alten
    RAID-Konfiguration mehr vorhanden sind. Hierzu wird einfach der alte
    Superblock gel"oscht:


\vspace{10mm}


\begin{latexonly}
\begin{bildschirm}
\\\prompt \yellow{mdadm --zero-superblock /dev/sdb1}
mdadm: Unrecognised md component device - /dev/sdb1
\prompt
\prompt \yellow{mdadm --zero-superblock /dev/sdc1}
mdadm: Unrecognised md component device - /dev/sdc1
\prompt
\end{bildschirm}
\end{latexonly}


\begin{htmlonly}
\begin{rawhtml}
<CENTER>
    <TABLE WIDTH=561 BORDER=0 CELLPADDING=0 CELLSPACING=0>
        <COL WIDTH=561>
        <TR>
            <TD WIDTH=561 VALIGN=TOP>
            <P><BR>
            </P>
            <PRE STYLE="background: #333333">

<FONT COLOR="#ff0000"> eis #</FONT> <FONT COLOR="#ffff00">mdadm --zero-superblock /dev/sdb1</FONT> <FONT COLOR="#ffffff">
 mdadm: Unrecognised md component device - /dev/sdb1
<FONT COLOR="#ff0000"> eis #
 eis #</FONT> <FONT COLOR="#ffff00">mdadm --zero-superblock /dev/sdc1</FONT>
 mdadm: Unrecognised md component device - /dev/sdc1</FONT>
<FONT COLOR="#ff0000"> eis #</FONT>
            </PRE>
            <P><BR>
            </P>
            </TD>
        </TR>
    </TABLE>
</CENTER>
\end{rawhtml}
\end{htmlonly}


\vspace{10mm}


    Falls keine Reste eines fr"uheren RAID-Verbundes gefunden werden, wird
    von mdadm die oben zu sehende Meldung ausgegeben. Das ist an dieser
    Stelle kein Problem und bei neuen Festplatten absolut normal.



\subsection{RAID-Verbund anlegen}

    Die Festplatten sind nun soweit vorbereitet, um sie zu einem RAID-Verbund
    zusammenzuf"uhren. Der RAID-Verbund wird im n"achsten Schritt mit Hilfe
    von mdadm angelegt:


\vspace{10mm}


\begin{latexonly}
\begin{bildschirm}
\\\prompt \yellow{mdadm --create /dev/md0 --bitmap=internal --level=1
--raid-disks=2 /dev/sdb1 /dev/sdc1}

Continue creating array? y
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.
\prompt
\end{bildschirm}
\end{latexonly}


\begin{htmlonly}
\begin{rawhtml}
<CENTER>
    <TABLE WIDTH=561 BORDER=0 CELLPADDING=0 CELLSPACING=0>
        <COL WIDTH=561>
        <TR>
            <TD WIDTH=561 VALIGN=TOP>
            <P><BR>
            </P>
            <PRE STYLE="background: #333333">

<FONT COLOR="#ff0000"> eis #</FONT> <FONT COLOR="#ffff00">mdadm --create /dev/md0 --bitmap=internal --level=1 --raid-disks=2 /dev/sdb1 /dev/sdc1</FONT> <FONT COLOR="#ffffff">
 Continue creating array? y
 mdadm: Defaulting to version 1.2 metadata
 mdadm: array /dev/md0 started.</FONT>
<FONT COLOR="#ff0000"> eis #</FONT>
            </PRE>
            <P><BR>
            </P>
            </TD>
        </TR>
    </TABLE>
</CENTER>
\end{rawhtml}
\end{htmlonly}


\newpage


\subsection{RAID Synchronisation}

    Jetzt beginnt die Synchronisation der RAID-Festplatten, welche man
    unbedingt bis zum Ende abwarten sollte. Dieser Vorgang kann,
    abh"angig von der Gr"o"se der Festplatten, mehrere Stunden dauern.
    Den aktuellen Status der Synchronisation kann man sich wie folgt
    anzeigen lassen:


\vspace{10mm}


\begin{latexonly}
\begin{bildschirm}
\\\prompt \yellow{cat /proc/mdstat}
Personalities : [raid1]
md0 : active raid1 sdc[1] sdb[0]
      2930134272 blocks super 1.2 [2/2] [UU]
      [>....................]  resync =  0.3% (10941248/2930134272) finish=443.2min
      speed=109772K/sec
      bitmap: 22/22 pages [88KB], 65536KB chunk

unused devices: <none>
\prompt
\end{bildschirm}
\end{latexonly}


\begin{htmlonly}
\begin{rawhtml}
<CENTER>
    <TABLE WIDTH=561 BORDER=0 CELLPADDING=0 CELLSPACING=0>
        <COL WIDTH=561>
        <TR>
            <TD WIDTH=561 VALIGN=TOP>
            <P><BR>
            </P>
            <PRE STYLE="background: #333333">

<FONT COLOR="#ff0000"> eis #</FONT> <FONT COLOR="#ffff00">cat /proc/mdstat</FONT> <FONT COLOR="#ffffff">
 Personalities : [raid1]
 md0 : active raid1 sdc[1] sdb[0]
       2930134272 blocks super 1.2 [2/2] [UU]
       [>....................]  resync =  0.3% (10941248/2930134272) finish=443.2min speed=109772K/sec
       bitmap: 22/22 pages [88KB], 65536KB chunk

 unused devices: &lt;none&gt;</FONT>
<FONT COLOR="#ff0000"> eis #</FONT>
            </PRE>
            <P><BR>
            </P>
            </TD>
        </TR>
    </TABLE>
</CENTER>
\end{rawhtml}
\end{htmlonly}


\vspace{10mm}


    Beim Aufruf des Befehls 'watch cat /proc/mdstat' erh"alt man eine alle
    zwei Sekunden aktualisierte Statusausgabe und kann den
    Synchronisationsprozess so nebenher im Auge behalten. Zur"uck auf die
    Konsole gelangt man mit 'Strg+C':


\vspace{10mm}


\begin{latexonly}
\begin{bildschirm}
\\\prompt \yellow{watch cat /proc/mdstat}
Every 2.0s: cat /proc/mdstat                            Sat Jul 20 18:14:42 2024

Personalities : [raid1]
md0 : active raid1 sdc[1] sdb[0]
      2930134272 blocks super 1.2 [2/2] [UU]
      [>....................]  resync =  0.3% (10941248/2930134272) finish=443.2min
      speed=109772K/sec
      bitmap: 22/22 pages [88KB], 65536KB chunk

unused devices: <none>
\prompt
\end{bildschirm}
\end{latexonly}


\begin{htmlonly}
\begin{rawhtml}
<CENTER>
    <TABLE WIDTH=561 BORDER=0 CELLPADDING=0 CELLSPACING=0>
        <COL WIDTH=561>
        <TR>
            <TD WIDTH=561 VALIGN=TOP>
            <P><BR>
            </P>
            <PRE STYLE="background: #333333">

<FONT COLOR="#ff0000"> eis #</FONT> <FONT COLOR="#ffff00">watch cat /proc/mdstat</FONT> <FONT COLOR="#ffffff">
 Every 2.0s: cat /proc/mdstat                            Sat Jul 20 18:14:42 2024

 Personalities : [raid1]
 md0 : active raid1 sdc[1] sdb[0]
       2930134272 blocks super 1.2 [2/2] [UU]
       [>....................]  resync =  0.3% (10941248/2930134272) finish=443.2min speed=109772K/sec
       bitmap: 22/22 pages [88KB], 65536KB chunk

 unused devices: &lt;none&gt;</FONT>
<FONT COLOR="#ff0000"> eis #</FONT>
            </PRE>
            <P><BR>
            </P>
            </TD>
        </TR>
    </TABLE>
</CENTER>
\end{rawhtml}
\end{htmlonly}


\newpage


\subsection{Anlegen des Dateisystems}

    Nach Abschluss der Synchronisation legt man das Dateisystem an, was
    "ublicherweise einige Minuten dauert. Das Standard-Dateisystem
    ist 'ext4 - mkfs.ext4', auch wenn es diverse Alternativen gibt.
    'Wer die Wahl hat, hat die Qual' {\texttt ;-)}\\\\


%    \etable
%    \emph{eisfair}-1 &\\
%    &
    Zum Einrichten eines 'xfs'-Dateisystems, 'xfs - mkfs.xfs', m"ussen
    zus"atzlich die \textit{'xfs-tools'} von
    \link{https://www.pack-eis.de}{Pack-Eis} installiert werden.\\
%    \end{tabular}


\vspace{15mm}

\begin{latexonly}
\begin{bildschirm}
\\\prompt \yellow{mkfs.ext4 /dev/md0}
mke2fs 1.47.0 (5-Feb-2023)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
183140352 inodes, 732533568 blocks
36626678 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=0
22356 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
        4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
        102400000, 214990848, 512000000, 550731776, 644972544

Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
\prompt
\end{bildschirm}
\end{latexonly}


\begin{htmlonly}
\begin{rawhtml}
<CENTER>
    <TABLE WIDTH=561 BORDER=0 CELLPADDING=0 CELLSPACING=0>
        <COL WIDTH=561>
        <TR>
            <TD WIDTH=561 VALIGN=TOP>
            <P><BR>
            </P>
            <PRE STYLE="background: #333333">

<FONT COLOR="#ff0000"> eis #</FONT> <FONT COLOR="#ffff00">mkfs.ext4 /dev/md0</FONT> <FONT COLOR="#ffffff">
 mke2fs 1.47.0 (5-Feb-2023)
 Filesystem label=
 OS type: Linux
 Block size=4096 (log=2)
 Fragment size=4096 (log=2)
 Stride=0 blocks, Stripe width=0 blocks
 183140352 inodes, 732533568 blocks
 36626678 blocks (5.00%) reserved for the super user
 First data block=0
 Maximum filesystem blocks=0
 22356 block groups
 32768 blocks per group, 32768 fragments per group
 8192 inodes per group
 Superblock backups stored on blocks:
         32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
         4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
         102400000, 214990848, 512000000, 550731776, 644972544

 Allocating group tables: done
 Writing inode tables: done
 Creating journal (32768 blocks): done
 Writing superblocks and filesystem accounting information: done</FONT>
<FONT COLOR="#ff0000"> eis #</FONT>
            </PRE>
            <P><BR>
            </P>
            </TD>
        </TR>
    </TABLE>
</CENTER>
\end{rawhtml}
\end{htmlonly}


\newpage


\subsection{Bestehendes RAID (auf fremdem System erstellt) integrieren}

    Dieses Szenario setzt voraus, dass auf einem anderen System ein
    RAID-Verbund auf einer oder mehreren Platten angelegt wurde
    und die beinhaltenden Platten in den \emph{eisfair}-1-Server
    eingebaut und elektrisch angeschlossen wurden.


\subsubsection{RAID starten}

    Um den existierenden RAID-Verbund mounten zu k"onnen, muss dieser
    zuerst gestartet werden. Dies geht mit folgendem Befehl; ggf.
    /dev/mdX-Device und die einzelnen Partitionen /dev/sdX bzw.
    /dev/sdX anpassen.

    Beispiel f"ur ein RAID-1 auf zwei Festplatten:

\vspace{10mm}

\begin{latexonly}
\begin{bildschirm}
\\\prompt \yellow{mdadm --assemble /dev/md0 /dev/sdb1 /dev/sdc1}
mdadm: /dev/md0 has been started with 2 drives (out of 2)
\prompt
\end{bildschirm}
\end{latexonly}


\begin{htmlonly}
\begin{rawhtml}
<CENTER>
    <TABLE WIDTH=561 BORDER=0 CELLPADDING=0 CELLSPACING=0>
        <COL WIDTH=561>
        <TR>
            <TD WIDTH=561 VALIGN=TOP>
            <P><BR>
            </P>
            <PRE STYLE="background: #333333">

<FONT COLOR="#ff0000"> eis #</FONT> <FONT COLOR="#ffff00">mdadm --assemble /dev/md0 /dev/sdb1 /dev/sdc1</FONT><FONT COLOR="#ffffff">
 mdadm: /dev/md0 has been started with 2 drives (out of 2)</FONT>
<FONT COLOR="#ff0000"> eis #</FONT>
            </PRE>
            <P><BR>
            </P>
            </TD>
        </TR>
    </TABLE>
</CENTER>
\end{rawhtml}
\end{htmlonly}


\vspace{10mm}

    Beispiel f"ur ein RAID-1 auf zwei Festplatten, wobei gerade nur eine
    Festplatte angeschlossen ist:

\vspace{10mm}

\begin{latexonly}
\begin{bildschirm}
\\\prompt \yellow{mdadm --assemble /dev/md0 /dev/sdb1}
mdadm: /dev/md0 has been started with 1 drive (out of 2)
\prompt
\end{bildschirm}
\end{latexonly}


\begin{htmlonly}
\begin{rawhtml}
<CENTER>
    <TABLE WIDTH=561 BORDER=0 CELLPADDING=0 CELLSPACING=0>
        <COL WIDTH=561>
        <TR>
            <TD WIDTH=561 VALIGN=TOP>
            <P><BR>
            </P>
            <PRE STYLE="background: #333333">

<FONT COLOR="#ff0000"> eis #</FONT> <FONT COLOR="#ffff00"> mdadm --assemble /dev/md0 /dev/sdb1</FONT><FONT COLOR="#ffffff">
 mdadm: /dev/md0 has been started with 1 drive (out of 2)</FONT>
<FONT COLOR="#ff0000"> eis #</FONT>
            </PRE>
            <P><BR>
            </P>
            </TD>
        </TR>
    </TABLE>
</CENTER>
\end{rawhtml}
\end{htmlonly}

\vspace{10mm}

    Die fehlende Festplatte/Partition kann sp"ater mit folgendem Befehl
    hinzugef"ugt werden:

\vspace{10mm}

\begin{latexonly}
\begin{bildschirm}
\\\prompt \yellow{mdadm /dev/md0 -a /dev/sdc1}
\prompt
\end{bildschirm}
\end{latexonly}


\begin{htmlonly}
\begin{rawhtml}
<CENTER>
    <TABLE WIDTH=561 BORDER=0 CELLPADDING=0 CELLSPACING=0>
        <COL WIDTH=561>
        <TR>
            <TD WIDTH=561 VALIGN=TOP>
            <P><BR>
            </P>
            <PRE STYLE="background: #333333">

<FONT COLOR="#ff0000"> eis #</FONT> <FONT COLOR="#ffff00">mdadm /dev/md0 -a /dev/sdc1</FONT>
<FONT COLOR="#ff0000"> eis #</FONT>
            </PRE>
            <P><BR>
            </P>
            </TD>
        </TR>
    </TABLE>
</CENTER>
\end{rawhtml}
\end{htmlonly}





\newpage



\subsection{RAID mounten}


    Der RAID-Verbund ist nun eingerichtet und kann gemountet werden. Im
    Beispiel wird als Mountpoint das Verzeichnis /data/backup verwendet:


\vspace{10mm}


\begin{latexonly}
\begin{bildschirm}
\\\prompt \yellow{mkdir -p /data/backup}
\prompt
\prompt \yellow{ls -l /data/}
total 4
drwxr-xr-x 2 root root 4096 Jul 20 18:21 backup
\prompt
\prompt \yellow{mount -t ext4 /dev/md0 /data/backup}
\prompt
\end{bildschirm}
\end{latexonly}


\begin{htmlonly}
\begin{rawhtml}
<CENTER>
    <TABLE WIDTH=561 BORDER=0 CELLPADDING=0 CELLSPACING=0>
        <COL WIDTH=561>
        <TR>
            <TD WIDTH=561 VALIGN=TOP>
            <P><BR>
            </P>
            <PRE STYLE="background: #333333">

<FONT COLOR="#ff0000"> eis #</FONT> <FONT COLOR="#ffff00">mkdir -p /data/backup</FONT>
<FONT COLOR="#ff0000"> eis #
 eis #</FONT> <FONT COLOR="#ffff00">ls -l /data/</FONT> <FONT COLOR="#ffffff">
 total 4
 drwxr-xr-x 2 root root 4096 Jul 20 18:21 backup
<FONT COLOR="#ff0000"> eis #
 eis #</FONT> <FONT COLOR="#ffff00">mount -t ext4 /dev/md0 /data/backup</FONT>
<FONT COLOR="#ff0000"> eis #</FONT>
            </PRE>
            <P><BR>
            </P>
            </TD>
        </TR>
    </TABLE>
</CENTER>
\end{rawhtml}
\end{htmlonly}


\vspace{10mm}


    Die neue Partition im RAID-Verbund ist dem System nun bis zum n"achsten
    Reboot bekannt:


\vspace{10mm}


\begin{latexonly}
\begin{bildschirm}
\\\prompt \yellow{mount}
/dev/sda3 on / type ext4 (rw,errors=remount-ro)
/dev/sda1 on /boot type ext4 (rw,errors=remount-ro)
devpts on /dev/pts type devpts (rw)
sysfs on /sys type sysfs (rw)
/dev/md0 on /data/backup type ext4 (rw)
\prompt
\end{bildschirm}
\end{latexonly}


\begin{htmlonly}
\begin{rawhtml}
<CENTER>
    <TABLE WIDTH=561 BORDER=0 CELLPADDING=0 CELLSPACING=0>
        <COL WIDTH=561>
        <TR>
            <TD WIDTH=561 VALIGN=TOP>
            <P><BR>
            </P>
            <PRE STYLE="background: #333333">

<FONT COLOR="#ff0000"> eis #</FONT> <FONT COLOR="#ffff00">mount</FONT> <FONT COLOR="#ffffff">
 /dev/sda3 on / type ext4 (rw,errors=remount-ro)
 /dev/sda1 on /boot type ext4 (rw,errors=remount-ro)
 devpts on /dev/pts type devpts (rw)
 sysfs on /sys type sysfs (rw)
 /dev/md0 on /data/backup type ext4 (rw)</FONT>
<FONT COLOR="#ff0000"> eis #</FONT>
            </PRE>
            <P><BR>
            </P>
            </TD>
        </TR>
    </TABLE>
</CENTER>
\end{rawhtml}
\end{htmlonly}


\newpage


\subsection{Systemintegration}


    Um den RAID-Verbund dauerhaft zu aktivieren, damit er auch einen
    Neustart "ubersteht, sind folgende Schritte durchzuf"uhren:\\\\


%\subsection{\emph{eisfair}-1}


\subsubsection{fstab-Datei bearbeiten}

    Mit Hilfe des Editors 'joe' "offnet man die Datei /etc/fstab und
    f"ugt eine zus"atzliche Zeile, ebenfalls beginnend mit UUID=, hinzu.

    Ermitteln l"asst sich der Wert der hinter UUID= erforderlich ist
    mit foldgendem Kommando.



\begin{latexonly}
\begin{bildschirm}
\\\prompt \yellow{blkid -o value -s UUID /dev/md0}
\prompt
\end{bildschirm}
\end{latexonly}

\begin{htmlonly}
\begin{rawhtml}
<CENTER>
    <TABLE WIDTH=561 BORDER=0 CELLPADDING=0 CELLSPACING=0>
        <COL WIDTH=561>
        <TR>
            <TD WIDTH=561 VALIGN=TOP>
            <P><BR>
            </P>
            <PRE STYLE="background: #333333">

<FONT COLOR="#ff0000"> eis #</FONT> <FONT COLOR="#ffff00">blkid -o value -s UUID /dev/md0</FONT>
<FONT COLOR="#ff0000"> eis #
            </PRE>
            <P><BR>
            </P>
            </TD>
        </TR>
    </TABLE>
</CENTER>
\end{rawhtml}
\end{htmlonly}



    Bitte eine Leerzeile am Dateiende nicht vergessen:\\


    \begin{tabular}{ll}
    &  \textit{joe /etc/fstab}
    \end{tabular}


\begin{alltt}

  UUID=768a... / ext4 defaults,errors=remount-ro 0 1
  UUID=8acf... /boot ext4 defaults,errors=remount-ro 0 1
  UUID=5131... none swap sw 0 0
  /dev/fd0    /media/floppy  auto      defaults,user,noauto     0 0
  /dev/cdrom  /media/cdrom   iso9660   defaults,ro,user,noauto  0 0

  \textbf{UUID=7g04....    /data/backup   ext4      defaults                 0 0}

\end{alltt}


\vspace{10mm}


%    Um eventuell fehlende Kernelmodule und das Starten des RAID-Verbundes
%    mit mdadm in die initrd zu bekommen, empfiehlt es sich an dieser Stelle
%    ein Kernelupdate durchzuf"uhren. Auch wenn der Kernel bereits auf dem
%    aktuellen Stand sein sollte, wird durch ein Kernelupdate sicher gestellt,
%    dass eine korrekte initrd-Datei erzeugt wird und man erspart sich
%    fehlertr"achtiges manuelles Editieren von Konfigurationsdateien.


\subsubsection{mdadm.conf bearbeiten oder erzeugen}

    Vor dem erzeugen einer neuen initrd ist es von Vorteil die mdadm.conf
    zu erzeugen oder zu erweitern, damit die ge"anderte mdadm.conf mit in
    die initrd integriert wird, dann ist das neue md Device nach dem reboot
    vorhanden. Dies kann "uber das Menu erfolgen.

    \mbox{}

    \begin{tabular}{llll}
    & 4. &  System administration \\
    \end{tabular}
\eline
    \begin{tabular}{p{1cm}llll}
    & x. &  Filesystems \\
    \end{tabular}
\eline
    \begin{tabular}{p{2cm}llll}
    & x. &  mdadm - RAID management \\
    \end{tabular}
\eline
    \begin{tabular}{p{3cm}llll}
    & x. &  Create mdadm conf \\
    \end{tabular}

    \mbox{}


    Im Anschluss l"asst sich die Zuordnung der md Device Namen "andern,
    wenn z.B ein md127 Device vorhanden ist. Dazu wird mit einem Editor
    die /etc/mdadm/mdadm.conf bearbeitet und die Device bezeichnung
    angepasst. z.B.

    \begin{verbatim}
    ist:  ARRAY /dev/md/127 ...

    soll: ARRAY /dev/md/4  ...
    \end{verbatim}


\subsubsection{Initrd bearbeiten}


    \hinweis{Ab der Kernel Version 6.0.5  linux-4.9.261-eisfair wird dracut als
             tool zum erzeugen der initrd benutzt}


    F"ur die Systeme, denen ein RAID hinzugef"ugt wurde, ist unter
    '/usr/share/dracut/config' eine Vorlage abgelegt,
    01-dracut-mdraid.conf, die dann nach '/etc/dracut.conf.d'
    kopiert werden sollte.


    Anschliessend wird eine neue initrd mit, \jump{DRACUTTEXT}{mkinitrd} erzeugt.


%    \achtung{Es ist keine weitere behandlung von Hand in der initrd
%             erforderlich. Die Nachfolgende Beschreibung, f"ur die initrd ist
%             veraltet und nur noch f"ur alte Systeme, ohne dracut.}
%
%
%
%    Nat"urlich ist es auch m"oglich, die initrd oder initramfs manuell zu
%    bearbeiten und die notwendigen Angaben einzuf"ugen. Dabei gibt es
%    abh"angig von der Version des eiskernels verschiedene Vorgehensweisen,
%    da je nach Version mal eine normale initrd und mal eine initramfs
%    verwendet wird.
%
%    Vor eiskernel mit der Version 2.11.0 wird eine normale initrd verwendet,
%    die wie folgt bearbeitet wird:
%
%
%\vspace{10mm}
%
%
%\begin{latexonly}
%\begin{bildschirm}
%\\\prompt \yellow{mkdir -p /tmp/initrd/init}
%\prompt
%\prompt \yellow{cd /tmp/initrd}
%\prompt
%\prompt \yellow{cp -a /boot/initrd.gz .}
%\prompt
%\prompt \yellow{gzip -d initrd.gz}
%\prompt
%\prompt \yellow{modprobe loop}
%\prompt
%\prompt \yellow{mount -o loop initrd init}
%\prompt
%\end{bildschirm}
%\end{latexonly}
%
%
%\begin{htmlonly}
%\begin{rawhtml}
%<CENTER>
%    <TABLE WIDTH=561 BORDER=0 CELLPADDING=0 CELLSPACING=0>
%        <COL WIDTH=561>
%        <TR>
%            <TD WIDTH=561 VALIGN=TOP>
%            <P><BR>
%            </P>
%            <PRE STYLE="background: #333333">
%
%<FONT COLOR="#ff0000"> eis #</FONT> <FONT COLOR="#ffff00">mkdir -p /tmp/initrd/init</FONT>
%<FONT COLOR="#ff0000"> eis #
% eis #</FONT> <FONT COLOR="#ffff00">cd /tmp/initrd</FONT>
%<FONT COLOR="#ff0000"> eis #
% eis #</FONT> <FONT COLOR="#ffff00">cp -a /boot/initrd.gz .</FONT>
%<FONT COLOR="#ff0000"> eis #
% eis #</FONT> <FONT COLOR="#ffff00">gzip -d initrd.gz</FONT>
%<FONT COLOR="#ff0000"> eis #
% eis #</FONT> <FONT COLOR="#ffff00">modprobe loop</FONT>
%<FONT COLOR="#ff0000"> eis #
% eis #</FONT> <FONT COLOR="#ffff00">mount -o loop initrd init</FONT>
%<FONT COLOR="#ff0000"> eis #</FONT>
%            </PRE>
%            <P><BR>
%            </P>
%            </TD>
%        </TR>
%    </TABLE>
%</CENTER>
%\end{rawhtml}
%\end{htmlonly}
%
%
%\vspace{10mm}
%
%    Es werden der initrd nun das Programm '\textit{mdadm}' und
%    die '\textit{mdadm.conf}' hinzugef"ugt:
%
%\vspace{10mm}
%
%\begin{latexonly}
%\begin{bildschirm}
%\\\prompt \yellow{cp /sbin/mdadm /tmp/initrd/init/sbin}
%\prompt
%\prompt \yellow{echo "DEVICE /dev/[sh]d*" >/tmp/initrd/init/etc/mdadm.conf}
%\prompt
%\prompt \yellow{mdadm --examine --scan >>/tmp/initrd/init/etc/mdadm.conf}
%\prompt
%\prompt \yellow{echo "/sbin/mdadm --assemble --scan" >>/tmp/initrd/init/linuxrc}
%\prompt
%\end{bildschirm}
%\end{latexonly}
%
%
%\begin{htmlonly}
%\begin{rawhtml}
%<CENTER>
%    <TABLE WIDTH=561 BORDER=0 CELLPADDING=0 CELLSPACING=0>
%        <COL WIDTH=561>
%        <TR>
%            <TD WIDTH=561 VALIGN=TOP>
%            <P><BR>
%            </P>
%            <PRE STYLE="background: #333333">
%
%<FONT COLOR="#ff0000"> eis #</FONT> <FONT COLOR="#ffff00">cp /sbin/mdadm /tmp/initrd/init/sbin</FONT>
%<FONT COLOR="#ff0000"> eis #
% eis #</FONT> <FONT COLOR="#ffff00">echo "DEVICE /dev/[sh]d*" >/tmp/initrd/init/etc/mdadm.conf</FONT>
%<FONT COLOR="#ff0000"> eis #
% eis #</FONT> <FONT COLOR="#ffff00">mdadm --examine --scan >>/tmp/initrd/init/etc/mdadm.conf</FONT>
%<FONT COLOR="#ff0000"> eis #
% eis #</FONT> <FONT COLOR="#ffff00">echo "/sbin/mdadm --assemble --scan" >>/tmp/initrd/init/linuxrc</FONT>
%<FONT COLOR="#ff0000"> eis #</FONT>
%            </PRE>
%            <P><BR>
%            </P>
%            </TD>
%        </TR>
%    </TABLE>
%</CENTER>
%\end{rawhtml}
%\end{htmlonly}
%
%\vspace{10mm}
%
%    Nun wird die initrd wieder zusammengepackt und zur"uckkopiert:
%
%
%\vspace{10mm}
%
%
%\begin{latexonly}
%\begin{bildschirm}
%\\\prompt \yellow{umount init}
%\prompt
%\prompt \yellow{gzip -9 initrd}
%\prompt
%\prompt \yellow{cp initrd.gz /boot}
%\prompt
%\prompt \yellow{reboot}
%\prompt
%\end{bildschirm}
%\end{latexonly}
%
%
%\begin{htmlonly}
%\begin{rawhtml}
%<CENTER>
%    <TABLE WIDTH=561 BORDER=0 CELLPADDING=0 CELLSPACING=0>
%        <COL WIDTH=561>
%        <TR>
%            <TD WIDTH=561 VALIGN=TOP>
%            <P><BR>
%            </P>
%            <PRE STYLE="background: #333333">
%
%<FONT COLOR="#ff0000"> eis #</FONT> <FONT COLOR="#ffff00">umount init</FONT>
%<FONT COLOR="#ff0000"> eis #
% eis #</FONT> <FONT COLOR="#ffff00">gzip -9 initrd</FONT>
%<FONT COLOR="#ff0000"> eis #
% eis #</FONT> <FONT COLOR="#ffff00">cp initrd.gz /boot</FONT>
%<FONT COLOR="#ff0000"> eis #
% eis #</FONT> <FONT COLOR="#ffff00">reboot</FONT>
%<FONT COLOR="#ff0000"> eis #</FONT>
%            </PRE>
%            <P><BR>
%            </P>
%            </TD>
%        </TR>
%    </TABLE>
%</CENTER>
%\end{rawhtml}
%\end{htmlonly}
%
%
%    Ab eiskernel 2.11.0 wird eine initramfs verwendet und das oben
%    beschriebene Verfahren funktioniert so nicht mehr. Die initramfs
%    muss so bearbeitet werden:
%
%
%\vspace{10mm}
%
%
%\begin{latexonly}
%\begin{bildschirm}
%\\\prompt \yellow{mkdir -p /initramfs}
%\prompt
%\prompt \yellow{cp /boot/initrd.gz /tmp}
%\prompt
%\prompt \yellow{gzip -d /tmp/initrd.gz}
%\prompt
%\prompt \yellow{cd /initramfs}
%\prompt
%\prompt \yellow{cpio -i < /tmp/initrd}
%\prompt
%\end{bildschirm}
%\end{latexonly}
%
%
%\begin{htmlonly}
%\begin{rawhtml}
%<CENTER>
%    <TABLE WIDTH=561 BORDER=0 CELLPADDING=0 CELLSPACING=0>
%        <COL WIDTH=561>
%        <TR>
%            <TD WIDTH=561 VALIGN=TOP>
%            <P><BR>
%            </P>
%            <PRE STYLE="background: #333333">
%
%<FONT COLOR="#ff0000"> eis #</FONT> <FONT COLOR="#ffff00">mkdir -p /initramfs</FONT>
%<FONT COLOR="#ff0000"> eis #
% eis #</FONT> <FONT COLOR="#ffff00">cp /boot/initrd.gz /tmp</FONT>
%<FONT COLOR="#ff0000"> eis #
% eis #</FONT> <FONT COLOR="#ffff00">gzip -d /tmp/initrd.gz</FONT>
%<FONT COLOR="#ff0000"> eis #
% eis #</FONT> <FONT COLOR="#ffff00">cd /initramfs</FONT>
%<FONT COLOR="#ff0000"> eis #
% eis #</FONT> <FONT COLOR="#ffff00">cpio -i < /tmp/initrd</FONT>
%<FONT COLOR="#ff0000"> eis #</FONT>
%            </PRE>
%            <P><BR>
%            </P>
%            </TD>
%        </TR>
%    </TABLE>
%</CENTER>
%\end{rawhtml}
%\end{htmlonly}
%
%
%\vspace{10mm}
%
%    Es werden der initramfs nun das Programm '\textit{mdadm}' und
%    die '\textit{mdadm.conf}' hinzugef"ugt:
%
%\vspace{10mm}
%
%\begin{latexonly}
%\begin{bildschirm}
%\\\prompt \yellow{cp /sbin/mdadm /initramfs/sbin}
%\prompt
%\prompt \yellow{echo "DEVICE /dev/[sh]d*" >/initramfs/etc/mdadm.conf}
%\prompt
%\prompt \yellow{mdadm --examine --scan >>/initramfs/etc/mdadm.conf}
%\prompt
%\end{bildschirm}
%\end{latexonly}
%
%\begin{htmlonly}
%\begin{rawhtml}
%<CENTER>
%    <TABLE WIDTH=561 BORDER=0 CELLPADDING=0 CELLSPACING=0>
%        <COL WIDTH=561>
%        <TR>
%            <TD WIDTH=561 VALIGN=TOP>
%            <P><BR>
%            </P>
%            <PRE STYLE="background: #333333">
%
%<FONT COLOR="#ff0000"> eis #</FONT> <FONT COLOR="#ffff00">cp /sbin/mdadm /initramfs/sbin</FONT>
%<FONT COLOR="#ff0000"> eis #
% eis #</FONT> <FONT COLOR="#ffff00">echo "DEVICE /dev/[sh]d*" >/initramfs/etc/mdadm.conf</FONT>
%<FONT COLOR="#ff0000"> eis #
% eis #</FONT> <FONT COLOR="#ffff00">mdadm --examine --scan >>/initramfs/etc/mdadm.conf</FONT>
%<FONT COLOR="#ff0000"> eis #</FONT>
%            </PRE>
%            <P><BR>
%            </P>
%            </TD>
%        </TR>
%    </TABLE>
%</CENTER>
%\end{rawhtml}
%\end{htmlonly}
%
%\vspace{10mm}
%
%    Nun muss der Datei init, die in der initramfs das Pendant der Datei
%    linuxrc der initrd ist, der Befehl '/sbin/mdadm -{}-{assemble}
%    -{}-{scan}' vor den  auskommentierten Zeilen hinzugef"ugt
%    werden. Ab eiskernel 2.18.0 gibt es einen Marker f"ur die genaue
%    Stelle, an der der Befehl eingef"ugt werden muss. Dieser Marker
%    heisst '\# run mdadm here'.
%
%\vspace{10mm}
%
%
%\vspace{10mm}
%
%    Nun wird die initramfs wieder zusammengepackt und zur"uckkopiert:
%
%\vspace{10mm}
%
%
%\begin{latexonly}
%\begin{bildschirm}
%\\\prompt \yellow{cd /initramfs}
%\prompt
%\prompt \yellow{find . | cpio -o -H newc --quiet | gzip -9 > /tmp/initrd.gz}
%\prompt
%\prompt \yellow{cp /tmp/initrd.gz /boot}
%\prompt
%\prompt \yellow{reboot}
%\prompt
%\end{bildschirm}
%\end{latexonly}
%
%
%\begin{htmlonly}
%\begin{rawhtml}
%<CENTER>
%    <TABLE WIDTH=561 BORDER=0 CELLPADDING=0 CELLSPACING=0>
%        <COL WIDTH=561>
%        <TR>
%            <TD WIDTH=561 VALIGN=TOP>
%            <P><BR>
%            </P>
%            <PRE STYLE="background: #333333">
%
%<FONT COLOR="#ff0000"> eis #</FONT> <FONT COLOR="#ffff00">cd /initramfs</FONT>
%<FONT COLOR="#ff0000"> eis #
% eis #</FONT> <FONT COLOR="#ffff00">find . | cpio -o -H newc --quiet | gzip -9 > /tmp/initrd.gz</FONT>
%<FONT COLOR="#ff0000"> eis #
% eis #</FONT> <FONT COLOR="#ffff00">cp /tmp/initrd.gz /boot</FONT>
%<FONT COLOR="#ff0000"> eis #
% eis #</FONT> <FONT COLOR="#ffff00">reboot</FONT>
%<FONT COLOR="#ff0000"> eis #</FONT>
%            </PRE>
%            <P><BR>
%            </P>
%            </TD>
%        </TR>
%    </TABLE>
%</CENTER>
%\end{rawhtml}
%\end{htmlonly}
%
%\vspace{10mm}
%
%\newpage

\subsubsection{Reboot und Check}

    Nach dem Neustart des Servers pr"ufen wir noch einmal, ob die neue
    Partition im RAID-Verbund korrekt eingebunden wurde.


\vspace{10mm}


\begin{latexonly}
\begin{bildschirm}
\\\green{Welcome to eisfair!}
eisfair-base: \eisBase
eiskernel   : \eisKernel
\prompt
\prompt \yellow{mount}
/dev/sda3 on / type ext4 (rw,errors=remount-ro)
/dev/sda1 on /boot type ext4 (rw,errors=remount-ro)
devpts on /dev/pts type devpts (rw)
sysfs on /sys type sysfs (rw)
/dev/md0 on /data/backup type ext4 (rw)
\prompt
\end{bildschirm}
\end{latexonly}


\begin{htmlonly}
\begin{rawhtml}
<CENTER>
    <TABLE WIDTH=561 BORDER=0 CELLPADDING=0 CELLSPACING=0>
        <COL WIDTH=561>
        <TR>
            <TD WIDTH=561 VALIGN=TOP>
            <P><BR>
            </P>
            <PRE STYLE="background: #333333">

<FONT COLOR="#008000"> Welcome to eisfair!</FONT> <FONT COLOR="#ffffff">
 eisfair-base:&nbsp;\end{rawhtml}\eisBase \begin{rawhtml}
 eiskernel   :&nbsp;\end{rawhtml}\eisKernel \begin{rawhtml}
<FONT COLOR="#ff0000"> eis #
 eis #</FONT> <FONT COLOR="#ffff00">mount</FONT><FONT COLOR="#ffffff">
 /dev/sda3 on / type ext4 (rw,errors=remount-ro)
 /dev/sda1 on /boot type ext4 (rw,errors=remount-ro)
 devpts on /dev/pts type devpts (rw)
 sysfs on /sys type sysfs (rw)
 /dev/md0 on /data/backup type ext4 (rw)</FONT>
<FONT COLOR="#ff0000"> eis #</FONT>
            </PRE>
            <P><BR>
            </P>
            </TD>
        </TR>
    </TABLE>
</CENTER>
\end{rawhtml}
\end{htmlonly}


\vspace{10mm}


    An dieser Stelle ist die Konfiguration des RAID-Verbundes und dessen
    dauerhafte Einbindung in das \emph{eisfair}-System abgeschlossen.\\\\


\newpage

\section{Den Server komplett auf einem RAID-1 einrichten}



\subsection{Ausgangssituation}


    Ein \emph{eisfair}-System wurde bereits mit 4 Partitionen auf einer Festplatte
    installiert, d.h. es wurde dabei auch eine zus"atzliche /data-Partition
    angelegt.\
    Dieses \emph{eisfair}-System soll nun komplett auf einen RAID-1-Verbund umziehen.
    Damit ergibt sich folgendes Bild:\\


    \begin{tabular}{llll}
    & \texttt{/dev/sda}  & \pfeil & \texttt{Erste Festplatte mit dem vorhandenen \emph{eisfair}-System} \\
    & \texttt{/dev/sda1} & \pfeil & \texttt{/boot} \\
    & \texttt{/dev/sda2} & \pfeil & \texttt{swap-Partition} \\
    & \texttt{/dev/sda3} & \pfeil & \texttt{/} \\
    & \texttt{/dev/sda4} & \pfeil & \texttt{/data} \\\\
    & \texttt{/dev/sdb}  & \pfeil & \texttt{Zweite 'leere' Festplatte} \\
    \end{tabular}


\vspace{10mm}


\begin{latexonly}
\begin{bildschirm}
\\\prompt \yellow{sgdisk -p /dev/sda}
Disk /dev/sda: 8388608 sectors, 4.0 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 225A5478-5E44-4F29-A07B-C5237D2C8D0A
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 8388574
Partitions will be aligned on 2048-sector boundaries
Total free space is 22494 sectors (11.0 MiB)

Number  Start (sector)    End (sector)  Size        Code  Name
    1            2048          100351   96.0 MiB    8300  boot
    2          198656          460799   128.0 MiB   8200  swap
    3          460800         2557951   1024.0 MiB  8300  root
    4         2557952         8368094   2.8 GiB     8300  data
\prompt
\prompt \yellow{sgdisk -p /dev/sdb}
Creating new GPT entries.
Disk /dev/sdb: 8388608 sectors, 4.0 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 64A8CE74-7CE2-400A-BCA3-09392C7C8114
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 8388574
Partitions will be aligned on 2048-sector boundaries
Total free space is 8388541 sectors (4.0 GiB)

Number  Start (sector)    End (sector)  Size       Code  Name
\prompt
\end{bildschirm}
\end{latexonly}


\begin{htmlonly}
\begin{rawhtml}
<CENTER>
    <TABLE WIDTH=561 BORDER=0 CELLPADDING=0 CELLSPACING=0>
        <COL WIDTH=561>
        <TR>
            <TD WIDTH=561 VALIGN=TOP>
            <P><BR>
            </P>
            <PRE STYLE="background: #333333">

<FONT COLOR="#ff0000"> eis #</FONT> <FONT COLOR="#ffff00">sgdisk -p /dev/sda</FONT> <FONT COLOR="#ffffff">
 Disk /dev/sda: 8388608 sectors, 4.0 GiB
 Logical sector size: 512 bytes
 Disk identifier (GUID): 225A5478-5E44-4F29-A07B-C5237D2C8D0A
 Partition table holds up to 128 entries
 First usable sector is 34, last usable sector is 8388574
 Partitions will be aligned on 2048-sector boundaries
 Total free space is 22494 sectors (11.0 MiB)

 Number  Start (sector)    End (sector)  Size        Code  Name
     1            2048          100351   96.0 MiB    8300  boot
     2          198656          460799   128.0 MiB   8200  swap
     3          460800         2557951   1024.0 MiB  8300  root
     4         2557952         8368094   2.8 GiB     8300  data</FONT>
<FONT COLOR="#ff0000"> eis #
 eis #</FONT> <FONT COLOR="#ffff00">sgdisk -p /dev/sdb</FONT> <FONT COLOR="#ffffff">
 Creating new GPT entries.
 Disk /dev/sdb: 8388608 sectors, 4.0 GiB
 Logical sector size: 512 bytes
 Disk identifier (GUID): 64A8CE74-7CE2-400A-BCA3-09392C7C8114
 Partition table holds up to 128 entries
 First usable sector is 34, last usable sector is 8388574
 Partitions will be aligned on 2048-sector boundaries
 Total free space is 8388541 sectors (4.0 GiB)

 Number  Start (sector)    End (sector)  Size        Code  Name</FONT>
<FONT COLOR="#ff0000"> eis #</FONT>
            </PRE>
            <P><BR>
            </P>
            </TD>
        </TR>
    </TABLE>
</CENTER>
\end{rawhtml}
\end{htmlonly}


%\vspace{10mm}
\newpage

    Auf der ersten Festplatte "andert man nun die Partitions-Ids aller
    vorhandenen Partitionen nach 'fd00' - 'Linux raid autodetect':


\vspace{10mm}


\begin{latexonly}
\begin{bildschirm}
\\\prompt \yellow{sgdisk -t 1:fd00 /dev/sda}
Warning: The kernel is still using the old partition table.
The new table will be used at the next reboot.
The operation has completed successfully.
\prompt
\prompt \yellow{sgdisk -t 2:fd00 /dev/sda}
Warning: The kernel is still using the old partition table.
The new table will be used at the next reboot.
The operation has completed successfully.
\prompt
\prompt \yellow{sgdisk -t 3:fd00 /dev/sda}
Warning: The kernel is still using the old partition table.
The new table will be used at the next reboot.
The operation has completed successfully.
\prompt
\prompt \yellow{sgdisk -t 4:fd00 /dev/sda}
Warning: The kernel is still using the old partition table.
The new table will be used at the next reboot.
The operation has completed successfully.
\prompt
\end{bildschirm}
\end{latexonly}


\begin{htmlonly}
\begin{rawhtml}
<CENTER>
    <TABLE WIDTH=561 BORDER=0 CELLPADDING=0 CELLSPACING=0>
        <COL WIDTH=561>
        <TR>
            <TD WIDTH=561 VALIGN=TOP>
            <P><BR>
            </P>
            <PRE STYLE="background: #333333">

<FONT COLOR="#ff0000"> eis #</FONT> <FONT COLOR="#ffff00"> sgdisk -t 1:fd00 /dev/sda</FONT> <FONT COLOR="#ffffff">
 Warning: The kernel is still using the old partition table.
 The new table will be used at the next reboot.
 The operation has completed successfully.</FONT>
<FONT COLOR="#ff0000"> eis #
 eis #</FONT> <FONT COLOR="#ffff00"> sgdisk -t 2:fd00 /dev/sda</FONT> <FONT COLOR="#ffffff">
 Warning: The kernel is still using the old partition table.
 The new table will be used at the next reboot.
 The operation has completed successfully.</FONT>
<FONT COLOR="#ff0000"> eis #
 eis #</FONT> <FONT COLOR="#ffff00"> sgdisk -t 3:fd00 /dev/sda</FONT> <FONT COLOR="#ffffff">
 Warning: The kernel is still using the old partition table.
 The new table will be used at the next reboot.
 The operation has completed successfully.</FONT>
<FONT COLOR="#ff0000"> eis #
 eis #</FONT> <FONT COLOR="#ffff00"> sgdisk -t 4:fd00 /dev/sda</FONT> <FONT COLOR="#ffffff">
 Warning: The kernel is still using the old partition table.
 The new table will be used at the next reboot.
 The operation has completed successfully.</FONT>
<FONT COLOR="#ff0000"> eis #</FONT>
            </PRE>
            <P><BR>
            </P>
            </TD>
        </TR>
    </TABLE>
</CENTER>
\end{rawhtml}
\end{htmlonly}


\vspace{5mm}


    F"ur die, die es kurz m"ogen, gibt es diese Befehle noch einmal als
    Einzeiler mit sgdisk:


\vspace{5mm}


\begin{latexonly}
\begin{bildschirm}
\\\prompt \yellow{for i in 1 2 3 4 ; do sgdisk -t \${i}:fd00 /dev/sda ; done}
Warning: The kernel is still using the old partition table.
The new table will be used at the next reboot.
The operation has completed successfully.
Warning: The kernel is still using the old partition table.
The new table will be used at the next reboot.
The operation has completed successfully.
Warning: The kernel is still using the old partition table.
The new table will be used at the next reboot.
The operation has completed successfully.
Warning: The kernel is still using the old partition table.
The new table will be used at the next reboot.
The operation has completed successfully.
\prompt
\end{bildschirm}
\end{latexonly}


\begin{htmlonly}
\begin{rawhtml}
<CENTER>
    <TABLE WIDTH=561 BORDER=0 CELLPADDING=0 CELLSPACING=0>
        <COL WIDTH=561>
        <TR>
            <TD WIDTH=561 VALIGN=TOP>
            <P><BR>
            </P>
            <PRE STYLE="background: #333333">

<FONT COLOR="#ff0000"> eis #</FONT> <FONT COLOR="#ffff00">for i in 1 2 3 4 ; do sgdisk -t \${i}:fd00 /dev/sda ; done</FONT> <FONT COLOR="#ffffff">
 Warning: The kernel is still using the old partition table.
 The new table will be used at the next reboot.
 The operation has completed successfully.
 Warning: The kernel is still using the old partition table.
 The new table will be used at the next reboot.
 The operation has completed successfully.
 Warning: The kernel is still using the old partition table.
 The new table will be used at the next reboot.
 The operation has completed successfully.
 Warning: The kernel is still using the old partition table.
 The new table will be used at the next reboot.
 The operation has completed successfully.</FONT>
<FONT COLOR="#ff0000"> eis #</FONT>
            </PRE>
            <P><BR>
            </P>
            </TD>
        </TR>
    </TABLE>
</CENTER>
\end{rawhtml}
\end{htmlonly}


\vspace{5mm}


    Jetzt ist ein Reboot erforderlich, da uns die Meldungen darauf hinweisen,
    dass der Kernel die neue Tabelle erst nach einem Reboot benutzt.


%\vspace{5mm}
\newpage

    Die Partitionen stellen sich nach dem Reboot wie folgt dar:


\vspace{5mm}


\begin{latexonly}
\begin{bildschirm}
\\\prompt \yellow{sgdisk -p /dev/sda}
Disk /dev/sda: 8388608 sectors, 4.0 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 225A5478-5E44-4F29-A07B-C5237D2C8D0A
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 8388574
Partitions will be aligned on 2048-sector boundaries
Total free space is 22494 sectors (11.0 MiB)

Number  Start (sector)    End (sector)  Size        Code  Name
    1            2048          198655   96.0 MiB    FD00  boot
    2          198656          460799   128.0 MiB   FD00  swap
    3          460800         2557951   1024.0 MiB  FD00  root
    4         2557952      5860512654   2.7 GiB     FD00  data
\prompt
\end{bildschirm}
\end{latexonly}


\begin{htmlonly}
\begin{rawhtml}
<CENTER>
    <TABLE WIDTH=561 BORDER=0 CELLPADDING=0 CELLSPACING=0>
        <COL WIDTH=561>
        <TR>
            <TD WIDTH=561 VALIGN=TOP>
            <P><BR>
            </P>
            <PRE STYLE="background: #333333">

<FONT COLOR="#ff0000"> eis #</FONT> <FONT COLOR="#ffff00">sgdisk -p /dev/sda</FONT> <FONT COLOR="#ffffff">
 Disk /dev/sda: 8388608 sectors, 4.0 GiB
 Logical sector size: 512 bytes
 Disk identifier (GUID): 225A5478-5E44-4F29-A07B-C5237D2C8D0A
 Partition table holds up to 128 entries
 First usable sector is 34, last usable sector is 8388574
 Partitions will be aligned on 2048-sector boundaries
 Total free space is 22494 sectors (11.0 MiB)

 Number  Start (sector)    End (sector)  Size        Code  Name
     1            2048          198655   96.0 MiB    FD00  boot
     2          198656          460799   128.0 MiB   FD00  swap
     3          460800         2557951   1024.0 MiB  FD00  root
     4         2557952       860512654   2.7 GiB     FD00  data</FONT>
<FONT COLOR="#ff0000"> eis #</FONT>
            </PRE>
            <P><BR>
            </P>
            </TD>
        </TR>
    </TABLE>
</CENTER>
\end{rawhtml}
\end{htmlonly}


%\vspace{10mm}
\newpage


\subsection{Einrichten der zweiten Festplatte}

    Nachdem die erste Festplatte komplett eingerichtet wurde, "ubertr"agt man
    deren Partitions-Layout auf die zweite Festplatte und begutachtet das
    Ergebnis:


\vspace{5mm}


\begin{latexonly}
\begin{bildschirm}
\\\prompt \yellow{sgdisk -R /dev/sdb /dev/sda}
The operation has completed successfully.
\prompt
\prompt \yellow{sgdisk -G /dev/sdb}
The operation has completed successfully.
\prompt
\end{bildschirm}
\end{latexonly}



\begin{htmlonly}
\begin{rawhtml}
<CENTER>
    <TABLE WIDTH=561 BORDER=0 CELLPADDING=0 CELLSPACING=0>
        <COL WIDTH=561>
        <TR>
            <TD WIDTH=561 VALIGN=TOP>
            <P><BR>
            </P>
            <PRE STYLE="background: #333333">

<FONT COLOR="#ff0000"> eis #</FONT> <FONT COLOR="#ffff00">sgdisk -R /dev/sdb /dev/sda</FONT> <FONT COLOR="#ffffff">
 The operation has completed successfully. </FONT>
<FONT COLOR="#ff0000"> eis #
 eis #</FONT> <FONT COLOR="#ffff00">sgdisk -G /dev/sdb </FONT> <FONT COLOR="#ffffff">
 The operation has completed successfully. </FONT>
<FONT COLOR="#ff0000"> eis #</FONT>
            </PRE>
            <P><BR>
            </P>
            </TD>
        </TR>
    </TABLE>
</CENTER>
\end{rawhtml}
\end{htmlonly}


\vspace{5mm}


\begin{latexonly}
\begin{bildschirm}
\\\prompt \yellow{sgdisk -p /dev/sda}
Disk /dev/sda: 8388608 sectors, 4.0 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 225A5478-5E44-4F29-A07B-C5237D2C8D0A
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 8388574
Partitions will be aligned on 2048-sector boundaries
Total free space is 22494 sectors (11.0 MiB)

Number  Start (sector)    End (sector)  Size        Code  Name
    1            2048          198655   96.0 MiB    FD00  boot
    2          198656          460799   128.0 MiB   FD00  swap
    3          460800         2557951   1024.0 MiB  FD00  root
    4         2557952      5860512654   2.7 GiB     FD00  data
\prompt
\prompt \yellow{sgdisk -p /dev/sdb}
Disk /dev/sdb: 8388608 sectors, 4.0 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): D2ADEFB9-7DD6-4942-BB4B-3EAAF84DA137
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 8388574
Partitions will be aligned on 2048-sector boundaries
Total free space is 22494 sectors (11.0 MiB)

Number  Start (sector)    End (sector)  Size        Code  Name
    1            2048          198655   96.0 MiB    FD00  boot
    2          198656          460799   128.0 MiB   FD00  swap
    3          460800         2557951   1024.0 MiB  FD00  root
    4         2557952      5860512654   2.7 GiB     FD00  data
\prompt
\end{bildschirm}
\end{latexonly}



\begin{htmlonly}
\begin{rawhtml}
<CENTER>
    <TABLE WIDTH=561 BORDER=0 CELLPADDING=0 CELLSPACING=0>
        <COL WIDTH=561>
        <TR>
            <TD WIDTH=561 VALIGN=TOP>
            <P><BR>
            </P>
            <PRE STYLE="background: #333333">

<FONT COLOR="#ff0000"> eis #</FONT> <FONT COLOR="#ffff00">sgdisk -p /dev/sda</FONT> <FONT COLOR="#ffffff">
 Disk /dev/sda: 8388608 sectors, 4.0 GiB
 Logical sector size: 512 bytes
 Disk identifier (GUID): 225A5478-5E44-4F29-A07B-C5237D2C8D0A
 Partition table holds up to 128 entries
 First usable sector is 34, last usable sector is 8388574
 Partitions will be aligned on 2048-sector boundaries
 Total free space is 22494 sectors (11.0 MiB)

 Number  Start (sector)    End (sector)  Size        Code  Name
     1            2048          198655   96.0 MiB    FD00  boot
     2          198656          460799   128.0 MiB   FD00  swap
     3          460800         2557951   1024.0 MiB  FD00  root
     4         2557952      5860512654   2.7 GiB     FD00  data</FONT>
<FONT COLOR="#ff0000"> eis #
 eis #</FONT> <FONT COLOR="#ffff00">sgdisk -p /dev/sdb</FONT> <FONT COLOR="#ffffff">
 Disk /dev/sdb: 8388608 sectors, 4.0 GiB
 Logical sector size: 512 bytes
 Disk identifier (GUID): D2ADEFB9-7DD6-4942-BB4B-3EAAF84DA137
 Partition table holds up to 128 entries
 First usable sector is 34, last usable sector is 8388574
 Partitions will be aligned on 2048-sector boundaries
 Total free space is 22494 sectors (11.0 MiB)

 Number  Start (sector)    End (sector)  Size        Code  Name
     1            2048          198655   96.0 MiB    FD00  boot
     2          198656          460799   128.0 MiB   FD00  swap
     3          460800         2557951   1024.0 MiB  FD00  root
     4         2557952      5860512654   2.7 GiB     FD00  data</FONT>
<FONT COLOR="#ff0000"> eis #</FONT>
            </PRE>
            <P><BR>
            </P>
            </TD>
        </TR>
    </TABLE>
</CENTER>
\end{rawhtml}
\end{htmlonly}


\vspace{10mm}


\subsection{Reste eines alten RAID-Verbundes l"oschen}


    Falls die Festplatten bereits einmal in einem RAID-Verbund verwendet
    wurden, muss sichergestellt werden, dass keine Reste der alten
    RAID-Konfiguration mehr vorhanden sind. Hierzu wird einfach der alte
    Superblock gel"oscht:


\vspace{10mm}


\begin{latexonly}
\begin{bildschirm}
\\\prompt \yellow{mdadm --zero-superblock /dev/sdb1}
mdadm: Unrecognised md component device - /dev/sdb1
\prompt
\prompt \yellow{mdadm --zero-superblock /dev/sdb2}
mdadm: Unrecognised md component device - /dev/sdb2
\prompt
\prompt \yellow{mdadm --zero-superblock /dev/sdb3}
mdadm: Unrecognised md component device - /dev/sdb3
\prompt
\prompt \yellow{mdadm --zero-superblock /dev/sdb4}
mdadm: Unrecognised md component device - /dev/sdb4
\prompt
\end{bildschirm}
\end{latexonly}


\begin{htmlonly}
\begin{rawhtml}
<CENTER>
    <TABLE WIDTH=561 BORDER=0 CELLPADDING=0 CELLSPACING=0>
        <COL WIDTH=561>
        <TR>
            <TD WIDTH=561 VALIGN=TOP>
            <P><BR>
            </P>
            <PRE STYLE="background: #333333">

<FONT COLOR="#ff0000"> eis #</FONT> <FONT COLOR="#ffff00">mdadm --zero-superblock /dev/sdb1</FONT> <FONT COLOR="#ffffff">
 mdadm: Unrecognised md component device - /dev/sdb1
<FONT COLOR="#ff0000"> eis #
 eis #</FONT> <FONT COLOR="#ffff00">mdadm --zero-superblock /dev/sdb2</FONT>
 mdadm: Unrecognised md component device - /dev/sdb2
<FONT COLOR="#ff0000"> eis #
 eis #</FONT> <FONT COLOR="#ffff00">mdadm --zero-superblock /dev/sdb3</FONT> <FONT COLOR="#ffffff">
 mdadm: Unrecognised md component device - /dev/sdb3
<FONT COLOR="#ff0000"> eis #
 eis #</FONT> <FONT COLOR="#ffff00">mdadm --zero-superblock /dev/sdb4</FONT>
 mdadm: Unrecognised md component device - /dev/sdb4</FONT>
<FONT COLOR="#ff0000"> eis #</FONT>
            </PRE>
            <P><BR>
            </P>
            </TD>
        </TR>
    </TABLE>
</CENTER>
\end{rawhtml}
\end{htmlonly}


\vspace{10mm}


    Falls keine Reste eines fr"uheren RAID-Verbundes gefunden werden, wird
    die oben zu sehende Meldung ausgegeben. Das ist an dieser Stelle kein
    Problem und bei neuen Festplatten absolut normal.


\vspace{10mm}


\subsection{RAID-Verbund anlegen}


    Die Festplatten sind nun soweit vorbereitet, dass ein RAID-Verbund
    angelegt werden kann. Hierzu verwendet man mdadm. Zur besseren
    Orientierung wird empfohlen, die Bezeichnungen der 'md'-Devices
    an die der vorherigen Partitionen anzulehnen:\\


    \begin{tabular}{llll}
    & \texttt{/dev/sda1} & \pfeil & \texttt{/dev/md1} \\
    & \texttt{/dev/sda2} & \pfeil & \texttt{/dev/md2} \\
    & \texttt{/dev/sda3} & \pfeil & \texttt{/dev/md3} \\
    & \texttt{/dev/sda4} & \pfeil & \texttt{/dev/md4} \\\\
    \end{tabular}


    Da die erste Festplatte die zu kopierenden Daten enth"alt, wird sie beim
    Anlegen des RAID-Verbundes als 'missing' deklariert. Das Schl"usselwort
    'missing' sagt lediglich aus, dass noch Devices fehlen und bezieht sich
    nicht auf das danach angegebene Device.\\\\

    Es ist unbedingt darauf zu achten, dass die '/boot'-Partition, also
    /dev/md1, mit '$-$$-$metadata=0.90' angelegt wird, da der Kernel nur davon
    booten kann.


\vspace{10mm}


\begin{latexonly}
\begin{bildschirm}
\\\prompt \yellow{mdadm --create /dev/md1 --bitmap=internal --level=1
--metadata=0.90 --raid-disks=2 missing /dev/sdb1}

mdadm: array /dev/md1 started.
\prompt
\prompt \yellow{mdadm --create /dev/md2 --bitmap=internal --level=1
--raid-disks=2 missing /dev/sdb2}

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? \yellow{y}
mdadm: array /dev/md2 started.
\prompt
\prompt \yellow{mdadm --create /dev/md3 --bitmap=internal --level=1
--raid-disks=2 missing /dev/sdb3}

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? \yellow{y}
mdadm: array /dev/md3 started.
\prompt
\prompt \yellow{mdadm --create /dev/md4 --bitmap=internal --level=1
--raid-disks=2 missing /dev/sdb3}

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? \yellow{y}
mdadm: array /dev/md4 started.
\prompt
\end{bildschirm}
\end{latexonly}


\begin{htmlonly}
\begin{rawhtml}
<CENTER>
    <TABLE WIDTH=561 BORDER=0 CELLPADDING=0 CELLSPACING=0>
        <COL WIDTH=561>
        <TR>
            <TD WIDTH=561 VALIGN=TOP>
            <P><BR>
            </P>
            <PRE STYLE="background: #333333">

<FONT COLOR="#ff0000"> eis #</FONT> <FONT COLOR="#ffff00">mdadm --create /dev/md1 --bitmap=internal --level=1 --metadata=0.90 --raid-disks=2 missing /dev/sdb1</FONT> <FONT COLOR="#ffffff">
 mdadm: array /dev/md1 started.</FONT>
<FONT COLOR="#ff0000"> eis #
 eis #</FONT> <FONT COLOR="#ffff00">mdadm --create /dev/md2 --bitmap=internal --level=1 --raid-disks=2 missing /dev/sdb2</FONT> <FONT COLOR="#ffffff">
 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? </FONT><FONT COLOR="#ffff00">y<FONT> <FONT COLOR="#ffffff">
 mdadm: Defaulting to version 1.2 metadata
 mdadm: array /dev/md2 started.
<FONT COLOR="#ff0000"> eis #
 eis #</FONT> <FONT COLOR="#ffff00">mdadm --create /dev/md3 --bitmap=internal --level=1 --raid-disks=2 missing /dev/sdb3</FONT> <FONT COLOR="#ffffff">
  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? </FONT><FONT COLOR="#ffff00">y<FONT> <FONT COLOR="#ffffff">
 mdadm: Defaulting to version 1.2 metadata
 mdadm: array /dev/md3 started.
<FONT COLOR="#ff0000"> eis #
 eis #</FONT> <FONT COLOR="#ffff00">mdadm --create /dev/md4 --bitmap=internal --level=1 --raid-disks=2 missing /dev/sdb4</FONT> <FONT COLOR="#ffffff">
  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? </FONT><FONT COLOR="#ffff00">y<FONT> <FONT COLOR="#ffffff">
 mdadm: Defaulting to version 1.2 metadata
 mdadm: array /dev/md4 started.</FONT>
<FONT COLOR="#ff0000"> eis #</FONT>
            </PRE>
            <P><BR>
            </P>
            </TD>
        </TR>
    </TABLE>
</CENTER>
\end{rawhtml}
\end{htmlonly}


%\vspace{10mm}
\newpage

    Das Ergebnis l"asst man sich zur Kontrolle anzeigen:


\vspace{10mm}


\begin{latexonly}
\begin{bildschirm}
\\\prompt \yellow{cat /proc/mdstat}
Personalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4] [multipath]
md4 : active raid1 sdb4[1]
       2952128 blocks super 1.2 [2/1] [_U]
       bitmap: 0/1 pages [0KB], 65536KB chunk

md3 : active raid1 sdb3[1]
       1048000 blocks super 1.2 [2/1] [_U]
       bitmap: 0/1 pages [0KB], 65536KB chunk

md2 : active raid1 sdb2[1]
       130944 blocks super 1.2 [2/1] [_U]
       bitmap: 0/1 pages [0KB], 65536KB chunk

md1 : active raid1 sdb1[1]
       49088 blocks [2/1] [_U]
       bitmap: 0/1 pages [0KB], 65536KB chunk

unused devices: <none>
\prompt
\end{bildschirm}
\end{latexonly}


\begin{htmlonly}
\begin{rawhtml}
<CENTER>
    <TABLE WIDTH=561 BORDER=0 CELLPADDING=0 CELLSPACING=0>
        <COL WIDTH=561>
        <TR>
            <TD WIDTH=561 VALIGN=TOP>
            <P><BR>
            </P>
            <PRE STYLE="background: #333333">

<FONT COLOR="#ff0000"> eis #</FONT> <FONT COLOR="#ffff00">cat /proc/mdstat</FONT> <FONT COLOR="#ffffff">
 Personalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4] [multipath]
 md4 : active raid1 sdb4[1]
        2952128 blocks super 1.2 [2/1] [_U]
        bitmap: 0/1 pages [0KB], 65536KB chunk

 md3 : active raid1 sdb3[1]
        1048000 blocks super 1.2 [2/1] [_U]
        bitmap: 0/1 pages [0KB], 65536KB chunk

 md2 : active raid1 sdb2[1]
        130944 blocks super 1.2 [2/1] [_U]
        bitmap: 0/1 pages [0KB], 65536KB chunk

 md1 : active raid1 sdb1[1]
        49088 blocks [2/1] [_U]
        bitmap: 0/1 pages [0KB], 65536KB chunk

 unused devices: &lt;none&gt;</FONT>
<FONT COLOR="#ff0000"> eis #</FONT>
            </PRE>
            <P><BR>
            </P>
            </TD>
        </TR>
    </TABLE>
</CENTER>
\end{rawhtml}
\end{htmlonly}



\vspace{10mm}


%\newpage


\subsection{Anlegen des Dateisystems}

    Nun legt man das Dateisystem an, was "ublicherweise einige Minuten
    dauert. Das Standard-Dateisystem vieler Linux-Systeme ist auch heute
    noch 'ext4 - mkfs.ext4', auch wenn es diverse Alternativen gibt.
    'Wer die Wahl hat, hat die Qual' {\texttt ;-)}\\\\


%    \etable
%    \emph{eisfair}-1 &\\
%    &
    Neu f"ur \eisfair hinzugekommenes Dateisystem ist 'xfs - mkfs.xfs'.
    Zum Einrichten eines 'xfs'-Dateisystems m"ussen
    zus"atzlich die \textit{'xfs-tools'} von
    \link{https://www.pack-eis.de}{Pack-Eis} installiert werden.\\\\
%    \end{tabular}


\vspace{10mm}


    \begin{tabular}{lll}
    &   \texttt{mkfs.ext4} &  \texttt{/dev/md1} \\
    &   \texttt{mkfs.ext4} &  \texttt{/dev/md3} \\
    &   \texttt{mkfs.ext4} &  \texttt{/dev/md4} \\
    &   \texttt{mkswap}    &  \texttt{/dev/md2} \\
    \end{tabular}


\vspace{10mm}


\begin{latexonly}
\begin{bildschirm}
\\\prompt \yellow{mkfs.etx4 /dev/md1}
mke2fs 1.47.0 (5-Feb-2023)
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
Stride=0 blocks, Stripe width=0 blocks
12288 inodes, 49088 blocks
2454 blocks (5.00%) reserved for the super user
First data block=1
Maximum filesystem blocks=50331648
6 block groups
8192 blocks per group, 8192 fragments per group
2048 inodes per group
Superblock backups stored on blocks:
         8193, 24577, 40961

Allocating group tables: done
Writing inode tables: done
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done
\prompt
\prompt \yellow{mkfs.etx4 /dev/md3}
mke2fs 1.47.0 (5-Feb-2023)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
65536 inodes, 262000 blocks
13100 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=268435456
8 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
         32768, 98304, 163840, 229376

Allocating group tables: done
Writing inode tables: done
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done
\prompt
\end{bildschirm}
\end{latexonly}


% HTML mag keine 2 latex Sektionen hintereinander
% darum steht der nun dazwischen


\begin{htmlonly}
\begin{rawhtml}
<CENTER>
    <TABLE WIDTH=561 BORDER=0 CELLPADDING=0 CELLSPACING=0>
        <COL WIDTH=561>
        <TR>
            <TD WIDTH=561 VALIGN=TOP>
            <P><BR>
            </P>
            <PRE STYLE="background: #333333">

<FONT COLOR="#ff0000"> eis #</FONT> <FONT COLOR="#ffff00">mkfs.etx4 /dev/md1</FONT> <FONT COLOR="#ffffff">
 mke2fs 1.47.0 (5-Feb-2023)
 Filesystem label=
 OS type: Linux
 Block size=1024 (log=0)
 Fragment size=1024 (log=0)
 Stride=0 blocks, Stripe width=0 blocks
 12288 inodes, 49088 blocks
 2454 blocks (5.00%) reserved for the super user
 First data block=1
 Maximum filesystem blocks=50331648
 6 block groups
 8192 blocks per group, 8192 fragments per group
 2048 inodes per group
 Superblock backups stored on blocks:
          8193, 24577, 40961

 Allocating group tables: done
 Writing inode tables: done
 Creating journal (4096 blocks): done
 Writing superblocks and filesystem accounting information: done
<FONT COLOR="#ff0000"> eis #</FONT>
<FONT COLOR="#ff0000"> eis #</FONT> <FONT COLOR="#ffff00">mkfs.etx4 /dev/md3</FONT> <FONT COLOR="#ffffff">
 mke2fs 1.47.0 (5-Feb-2023)
 Filesystem label=
 OS type: Linux
 Block size=4096 (log=2)
 Fragment size=4096 (log=2)
 Stride=0 blocks, Stripe width=0 blocks
 65536 inodes, 262000 blocks
 13100 blocks (5.00%) reserved for the super user
 First data block=0
 Maximum filesystem blocks=268435456
 8 block groups
 32768 blocks per group, 32768 fragments per group
 8192 inodes per group
 Superblock backups stored on blocks:
          32768, 98304, 163840, 229376

 Allocating group tables: done
 Writing inode tables: done
 Creating journal (4096 blocks): done
 Writing superblocks and filesystem accounting information: done
<FONT COLOR="#ff0000"> eis #</FONT>
<FONT COLOR="#ff0000"> eis #</FONT> <FONT COLOR="#ffff00">mkfs.etx4 /dev/md4</FONT> <FONT COLOR="#ffffff">
 mke2fs 1.47.0 (5-Feb-2023)
 Filesystem label=
 OS type: Linux
 Block size=4096 (log=2)
 Fragment size=4096 (log=2)
 Stride=0 blocks, Stripe width=0 blocks
 184736 inodes, 738032 blocks
 36901 blocks (5.00%) reserved for the super user
 First data block=0
 Maximum filesystem blocks=759169024
 23 block groups
 32768 blocks per group, 32768 fragments per group
 8032 inodes per group
 Superblock backups stored on blocks:
          32768, 98304, 163840, 229376, 294912

 Allocating group tables: done
 Writing inode tables: done
 Creating journal (16384 blocks): done
 Writing superblocks and filesystem accounting information: done
<FONT COLOR="#ff0000"> eis #</FONT>
<FONT COLOR="#ff0000"> eis #</FONT> <FONT COLOR="#ffff00">mkswap /dev/md2</FONT> <FONT COLOR="#ffffff">
 Setting up swapspace version 1, size = 130940 KiB
 no label, UUID=30231248-4bf2-40c9-a09c-d69cc4ffc53a</FONT>
<FONT COLOR="#ff0000"> eis #</FONT>
            </PRE>
            <P><BR>
            </P>
            </TD>
        </TR>
    </TABLE>
</CENTER>
\end{rawhtml}
\end{htmlonly}


% zweiter Teil


\begin{latexonly}
\begin{bildschirm}
\\\prompt \yellow{mkfs.etx4 /dev/md4}
mke2fs 1.47.0 (5-Feb-2023)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
184736 inodes, 738032 blocks
36901 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=759169024
23 block groups
32768 blocks per group, 32768 fragments per group
8032 inodes per group
Superblock backups stored on blocks:
         32768, 98304, 163840, 229376, 294912

Allocating group tables: done
Writing inode tables: done
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done
\prompt
\prompt \yellow{mkswap /dev/md2}
Setting up swapspace version 1, size = 130940 KiB
no label, UUID=30231248-4bf2-40c9-a09c-d69cc4ffc53a
\prompt
\end{bildschirm}
\end{latexonly}




\vspace{5mm}
%\newpage



\vspace{10mm}


\subsection{Einbinden der RAID-Festplatte}


    Das Root-Device (/dev/md3) mountet man nach /mnt und legt dort ein
    neues boot-Verzeichnis an. Dieses boot-Verzeichnis verwendet man nun als
    Mountpoint f"ur das Boot-Device (/dev/md1):


\vspace{10mm}


\begin{latexonly}
\begin{bildschirm}
\\\prompt \yellow{mount -t ext4 /dev/md3 /mnt}
\prompt
\prompt \yellow{mkdir -p /mnt/boot}
\prompt
\prompt \yellow{mount -t ext4 /dev/md1 /mnt/boot}
\prompt
\end{bildschirm}
\end{latexonly}


\begin{htmlonly}
\begin{rawhtml}
<CENTER>
    <TABLE WIDTH=561 BORDER=0 CELLPADDING=0 CELLSPACING=0>
        <COL WIDTH=561>
        <TR>
            <TD WIDTH=561 VALIGN=TOP>
            <P><BR>
            </P>
            <PRE STYLE="background: #333333">

<FONT COLOR="#ff0000"> eis #</FONT> <FONT COLOR="#ffff00">mount -t ext4 /dev/md3 /mnt</FONT>
<FONT COLOR="#ff0000"> eis #
 eis #</FONT> <FONT COLOR="#ffff00">mkdir -p /mnt/boot</FONT>
<FONT COLOR="#ff0000"> eis #
 eis #</FONT> <FONT COLOR="#ffff00">mount -t ext4 /dev/md1 /mnt/boot</FONT>
<FONT COLOR="#ff0000"> eis #</FONT>
            </PRE>
            <P><BR>
            </P>
            </TD>
        </TR>
    </TABLE>
</CENTER>
\end{rawhtml}
\end{htmlonly}


\vspace{10mm}


\subsection{"Ubertragen der Daten}


    Die Partitionen mit dem Root-Verzeichnis sowie dem Boot-Verzeichnis
    werden auf die neu erstellten Multiple-Devices kopiert.

    Da der Kopiervorgang selbst einige Minuten dauern kann, wartet man
    so lange, bis der Eingabe-Prompt wieder erscheint:

\vspace{10mm}


\begin{latexonly}
\begin{bildschirm}
\\\prompt \yellow{cd /}
\prompt
\prompt \yellow{find . -xdev | cpio -pmv /mnt}
\prompt
\prompt \yellow{cd /boot}
\prompt
\prompt \yellow{find . -xdev | cpio -pmv /mnt/boot}
\prompt
\end{bildschirm}
\end{latexonly}


\begin{htmlonly}
\begin{rawhtml}
<CENTER>
    <TABLE WIDTH=561 BORDER=0 CELLPADDING=0 CELLSPACING=0>
        <COL WIDTH=561>
        <TR>
            <TD WIDTH=561 VALIGN=TOP>
            <P><BR>
            </P>
            <PRE STYLE="background: #333333">

<FONT COLOR="#ff0000"> eis #</FONT> <FONT COLOR="#ffff00"> cd /</FONT>
<FONT COLOR="#ff0000"> eis #
 eis #</FONT> <FONT COLOR="#ffff00"> find . -xdev | cpio -pmv /mnt</FONT>
<FONT COLOR="#ff0000"> eis #
 eis #</FONT> <FONT COLOR="#ffff00"> cd /boot</FONT>
<FONT COLOR="#ff0000"> eis #
 eis #</FONT> <FONT COLOR="#ffff00"> find . -xdev | cpio -pmv /mnt/boot</FONT>
<FONT COLOR="#ff0000"> eis #</FONT>
            </PRE>
            <P><BR>
            </P>
            </TD>
        </TR>
    </TABLE>
</CENTER>
\end{rawhtml}
\end{htmlonly}

    \achtung{"Anderung ab base 2.7.7 mit UDEV}

    Im Anschluss m"ussen nun noch im /dev Verzeichnis die Devices
    console und null angelegt werden. Diese Devices m"ussen beim
    boot vorhanden sein.

    Dazu wechselt man in das Verzeichnis:

    cd /mnt/dev

    mknod -m 0660 console c 5 1 \\
    mknod -m 0660 null c 1 3

%\vspace{10mm}
\newpage

\subsection{fstab-Datei bearbeiten}


    Mit Hilfe des Editors 'joe' "offnet man die Datei /mnt/etc/fstab und
    passt sie an die neuen Multiple-Device-Namen an. Bitte eine Leerzeile
    am Dateiende nicht vergessen:\\


    Ermitteln l"asst sich der Wert der jeweils hinter UUID= erforderlich
    ist mit foldgendem Kommando. Bitte den Wert /dev/mdX bitte jeweils
    anpassen.


\begin{latexonly}
\begin{bildschirm}
\\\prompt \yellow{blkid -o value -s UUID /dev/md1}
\prompt
\end{bildschirm}
\end{latexonly}

\begin{htmlonly}
\begin{rawhtml}
<CENTER>
    <TABLE WIDTH=561 BORDER=0 CELLPADDING=0 CELLSPACING=0>
        <COL WIDTH=561>
        <TR>
            <TD WIDTH=561 VALIGN=TOP>
            <P><BR>
            </P>
            <PRE STYLE="background: #333333">

<FONT COLOR="#ff0000"> eis #</FONT> <FONT COLOR="#ffff00">blkid -o value -s UUID /dev/md1</FONT>
<FONT COLOR="#ff0000"> eis #
            </PRE>
            <P><BR>
            </P>
            </TD>
        </TR>
    </TABLE>
</CENTER>
\end{rawhtml}
\end{htmlonly}



    \begin{tabular}{ll}
    &  \textit{joe /mnt/etc/fstab}
    \end{tabular}



\begin{alltt}

  UUID=768a... / \textbf{ext4} defaults,errors=remount-ro 0 1
  UUID=8acf... /boot \textbf{ext4} defaults,errors=remount-ro 0 1
  UUID=5131... none swap sw 0 0
  UUID=7g04... /data \textbf{ext4} defaults 0 0
  /dev/fd0    /media/floppy  auto      defaults,user,noauto     0 0
  /dev/cdrom  /media/cdrom   iso9660   defaults,ro,user,noauto  0 0


\end{alltt}


\vspace{5mm}


\subsection{mdadm.conf bearbeiten oder erzeugen}

    Vor dem erzeugen einer neuen initrd ist es von Vorteil die mdadm.conf
    zu erzeugen oder zu erweitern, damit die ge"anderte mdadm.conf mit in
    die initrd integriert wird, dann ist das neue md Device nach dem reboot
    vorhanden. Dies kann "uber das Menu erfolgen.

    \mbox{}

    \begin{tabular}{llll}
    & 4. &  System administration \\
    \end{tabular}
\eline
    \begin{tabular}{p{1cm}llll}
    & x. &  Filesystems \\
    \end{tabular}
\eline
    \begin{tabular}{p{2cm}llll}
    & x. &  mdadm - RAID management \\
    \end{tabular}
\eline
    \begin{tabular}{p{3cm}llll}
    & x. &  Create mdadm conf \\
    \end{tabular}

    \mbox{}


    Im Anschluss l"asst sich die Zuordnung der md Device Namen "andern,
    wenn z.B ein md127 Device vorhanden ist. Dazu wird mit einem Editor
    die /etc/mdadm/mdadm.conf bearbeitet und die Device bezeichnung
    angepasst. z.B.

    \begin{verbatim}
    ist:  ARRAY /dev/md/127 ...

    soll: ARRAY /dev/md/4  ...
    \end{verbatim}


\subsection{Initrd bearbeiten}

    \hinweis{Ab der Kernel Version 6.0.5  linux-4.9.261-eisfair wird dracut als
             tool zum erzeugen der initrd benutzt}


    F"ur die Systeme, denen ein RAID hinzugef"ugt wurde, ist unter
    '/usr/share/dracut/config' eine Vorlage abgelegt,
    01-dracut-mdraid.conf, die dann nach '/etc/dracut.conf.d'
    kopiert werden sollte.


    Anschliessend wird eine neue initrd mit, \jump{DRACUTTEXT}{mkinitrd} erzeugt.


\vspace{10mm}


\subsection{RAID zusammenf"uhren}


    Wenn alle bisherigen Schritte ohne Probleme durchgef"uhrt wurden, l"auft
    der RAID-Verbund zwar bereits, jedoch ohne aktive Redundanz, da die
    Festplatte /dev/sda noch nicht Teil des RAID-Verbundes ist:


\vspace{10mm}


\begin{latexonly}
\begin{bildschirm}
\\\prompt \yellow{mount}
/dev/md3 on / type ext4 (rw,errors=remount-ro)
/dev/md1 on /boot type ext4 (rw,errors=remount-ro)
/dev/md4 on /data type ext4 (rw)
devpts on /dev/pts type devpts (rw)
sysfs on /sys type sysfs (rw)
\prompt
\end{bildschirm}
\end{latexonly}


\begin{htmlonly}
\begin{rawhtml}
<CENTER>
    <TABLE WIDTH=561 BORDER=0 CELLPADDING=0 CELLSPACING=0>
        <COL WIDTH=561>
        <TR>
            <TD WIDTH=561 VALIGN=TOP>
            <P><BR>
            </P>
            <PRE STYLE="background: #333333">

<FONT COLOR="#ff0000"> eis #</FONT> <FONT COLOR="#ffff00">mount</FONT> <FONT COLOR="#ffffff">
 /dev/md3 on / type ext4 (rw,errors=remount-ro)
 /dev/md1 on /boot type ext4 (rw,errors=remount-ro)
 /dev/md4 on /data type ext4 (rw)
 devpts on /dev/pts type devpts (rw)
 sysfs on /sys type sysfs (rw)</FONT>
<FONT COLOR="#ff0000"> eis #</FONT>
            </PRE>
            <P><BR>
            </P>
            </TD>
        </TR>
    </TABLE>
</CENTER>
\end{rawhtml}
\end{htmlonly}


\vspace{10mm}


    Die Festplatte /dev/sda wird nun in den RAID-Verbund integriert:


\vspace{10mm}


\begin{latexonly}
\begin{bildschirm}
\\\prompt \yellow{mdadm /dev/md1 --add  /dev/sda1}
mdadm: added /dev/sda1
\prompt
\prompt \yellow{mdadm /dev/md2 --add  /dev/sda2}
mdadm: added /dev/sda2
\prompt
\prompt \yellow{mdadm /dev/md3 --add  /dev/sda3}
mdadm: added /dev/sda3
\prompt
\prompt \yellow{mdadm /dev/md4 --add  /dev/sda4}
mdadm: added /dev/sda4
\prompt
\end{bildschirm}
\end{latexonly}


\begin{htmlonly}
\begin{rawhtml}
<CENTER>
    <TABLE WIDTH=561 BORDER=0 CELLPADDING=0 CELLSPACING=0>
        <COL WIDTH=561>
        <TR>
            <TD WIDTH=561 VALIGN=TOP>
            <P><BR>
            </P>
            <PRE STYLE="background: #333333">

<FONT COLOR="#ff0000"> eis #</FONT> <FONT COLOR="#ffff00">mdadm /dev/md1 --add  /dev/sda1</FONT> <FONT COLOR="#ffffff">
 mdadm: added /dev/sda1</FONT>
<FONT COLOR="#ff0000"> eis #
 eis #</FONT> <FONT COLOR="#ffff00">mdadm /dev/md2 --add  /dev/sda2</FONT> <FONT COLOR="#ffffff">
 mdadm: added /dev/sda2</FONT>
<FONT COLOR="#ff0000"> eis #
 eis #</FONT> <FONT COLOR="#ffff00">mdadm /dev/md3 --add  /dev/sda3</FONT> <FONT COLOR="#ffffff">
 mdadm: added /dev/sda3</FONT>
<FONT COLOR="#ff0000"> eis #
 eis #</FONT> <FONT COLOR="#ffff00">mdadm /dev/md4 --add  /dev/sda4</FONT> <FONT COLOR="#ffffff">
 mdadm: added /dev/sda4</FONT>
<FONT COLOR="#ff0000"> eis #</FONT>
            </PRE>
            <P><BR>
            </P>
            </TD>
        </TR>
    </TABLE>
</CENTER>
\end{rawhtml}
\end{htmlonly}


\newpage


\subsection{RAID-Synchronisation}


    Jetzt beginnt die Synchronisation der RAID-Festplatten, welche man
    unbedingt bis zum Ende abwarten sollte. Dieser Vorgang kann, abh"angig
    von der Gr"o"se der Festplatten, mehrere Stunden dauern. Den aktuellen
    Status der Synchronisation kann man sich wie folgt anzeigen lassen:\\


\begin{latexonly}
\begin{bildschirm}
\\\prompt \yellow{cat /proc/mdstat}
Personalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4] [multipath]
md2 : active raid1 sda2[0] sdb2[1]
       130944 blocks super 1.2 [2/2] [UU]
       bitmap: 0/1 pages [0KB], 65536KB chunk

md3 : active raid1 sda3[2] sdb3[1]
       1048000 blocks super 1.2 [2/1] [_U]
       [========>............]  recovery = 40.9% (429504/1048000)
finish=0.3min speed=28633K/sec
       bitmap: 1/1 pages [4KB], 65536KB chunk

md4 : active raid1 sda4[2] sdb4[1]
       2952128 blocks super 1.2 [2/1] [_U]
         resync=DELAYED
       bitmap: 1/1 pages [4KB], 65536KB chunk

md1 : active raid1 sda1[0] sdb1[1]
       49088 blocks [2/2] [UU]
       bitmap: 0/1 pages [0KB], 65536KB chunk

unused devices: <none>
\prompt
\end{bildschirm}
\end{latexonly}


\begin{htmlonly}
\begin{rawhtml}
<CENTER>
    <TABLE WIDTH=561 BORDER=0 CELLPADDING=0 CELLSPACING=0>
        <COL WIDTH=561>
        <TR>
            <TD WIDTH=561 VALIGN=TOP>
            <P><BR>
            </P>
            <PRE STYLE="background: #333333">

<FONT COLOR="#ff0000"> eis #</FONT> <FONT COLOR="#ffff00">cat /proc/mdstat</FONT> <FONT COLOR="#ffffff">
 Personalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4] [multipath]
 md2 : active raid1 sda2[0] sdb2[1]
        130944 blocks super 1.2 [2/2] [UU]
        bitmap: 0/1 pages [0KB], 65536KB chunk

 md3 : active raid1 sda3[2] sdb3[1]
        1048000 blocks super 1.2 [2/1] [_U]
        [========>............]  recovery = 40.9% (429504/1048000)
 finish=0.3min speed=28633K/sec
        bitmap: 1/1 pages [4KB], 65536KB chunk

 md4 : active raid1 sda4[2] sdb4[1]
        2952128 blocks super 1.2 [2/1] [_U]
          resync=DELAYED
        bitmap: 1/1 pages [4KB], 65536KB chunk

 md1 : active raid1 sda1[0] sdb1[1]
        49088 blocks [2/2] [UU]
        bitmap: 0/1 pages [0KB], 65536KB chunk

 unused devices: &lt;none&gt;</FONT>
<FONT COLOR="#ff0000"> eis #</FONT>
            </PRE>
            <P><BR>
            </P>
            </TD>
        </TR>
    </TABLE>
</CENTER>
\end{rawhtml}
\end{htmlonly}


\vspace{5mm}


    Beim Aufruf des Befehls 'watch cat /proc/mdstat' erh"alt man eine alle zwei
    Sekunden aktualisierte Statusausgabe und kann den Synchronisationsprozess
    so nebenher im Auge behalten. Zur"uck auf die Konsole gelangt man mit 'Strg+C':\\


\begin{latexonly}
\begin{bildschirm}
\\\prompt \yellow{watch cat /proc/mdstat}
Every 2.0s: cat /proc/mdstat                            Sat Jul 20 18:14:42 2024

Personalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4] [multipath]
md2 : active raid1 sda2[0] sdb2[1]
       130944 blocks super 1.2 [2/2] [UU]
       bitmap: 0/1 pages [0KB], 65536KB chunk

md3 : active raid1 sda3[2] sdb3[1]
       1048000 blocks super 1.2 [2/1] [_U]
       [========>............]  recovery = 40.9% (429504/1048000)
finish=0.3min speed=28633K/sec
       bitmap: 1/1 pages [4KB], 65536KB chunk

md4 : active raid1 sda4[2] sdb4[1]
       2952128 blocks super 1.2 [2/1] [_U]
         resync=DELAYED
       bitmap: 1/1 pages [4KB], 65536KB chunk

md1 : active raid1 sda1[0] sdb1[1]
       49088 blocks [2/2] [UU]
       bitmap: 0/1 pages [0KB], 65536KB chunk

unused devices: <none>
\prompt
\end{bildschirm}
\end{latexonly}


\begin{htmlonly}
\begin{rawhtml}
<CENTER>
    <TABLE WIDTH=561 BORDER=0 CELLPADDING=0 CELLSPACING=0>
        <COL WIDTH=561>
        <TR>
            <TD WIDTH=561 VALIGN=TOP>
            <P><BR>
            </P>
            <PRE STYLE="background: #333333">

<FONT COLOR="#ff0000"> eis #</FONT> <FONT COLOR="#ffff00">watch cat /proc/mdstat</FONT> <FONT COLOR="#ffffff">
 Every 2.0s: cat /proc/mdstat                           Sat Jul 20 18:14:42 2024

 Personalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4] [multipath]
 md2 : active raid1 sda2[0] sdb2[1]
        130944 blocks super 1.2 [2/2] [UU]
        bitmap: 0/1 pages [0KB], 65536KB chunk

 md3 : active raid1 sda3[2] sdb3[1]
        1048000 blocks super 1.2 [2/1] [_U]
        [========>............]  recovery = 40.9% (429504/1048000)
 finish=0.3min speed=28633K/sec
        bitmap: 1/1 pages [4KB], 65536KB chunk

 md4 : active raid1 sda4[2] sdb4[1]
        2952128 blocks super 1.2 [2/1] [_U]
          resync=DELAYED
        bitmap: 1/1 pages [4KB], 65536KB chunk

 md1 : active raid1 sda1[0] sdb1[1]
        49088 blocks [2/2] [UU]
        bitmap: 0/1 pages [0KB], 65536KB chunk

 unused devices: &lt;none&gt;</FONT>
<FONT COLOR="#ff0000"> eis #</FONT>
            </PRE>
            <P><BR>
            </P>
            </TD>
        </TR>
    </TABLE>
</CENTER>
\end{rawhtml}
\end{htmlonly}


\newpage


\subsection{Abschlu"sarbeiten}


\vspace{5mm}


\subsubsection{Reboot und Check}


    An dieser Stelle ist die Konfiguration des RAID-Verbundes und dessen
    dauerhafte Einbindung in das \emph{eisfair}-System abgeschlossen. Dies
    sollte noch durch einen Neustart des Servers "uberpr"uft werden:\\



\begin{latexonly}
\begin{bildschirm}
\\\green{Welcome to eisfair!}
eisfair-base: \eisBase
eiskernel   : \eisKernel
\prompt
\prompt \yellow{mount}
/dev/md3 on / type ext4 (rw,errors=remount-ro)
/dev/md1 on /boot type ext4 (rw,errors=remount-ro)
/dev/md4 on /data type ext4 (rw)
devpts on /dev/pts type devpts (rw)
sysfs on /sys type sysfs (rw)
\prompt
\end{bildschirm}
\end{latexonly}


\begin{htmlonly}
\begin{rawhtml}
<CENTER>
    <TABLE WIDTH=561 BORDER=0 CELLPADDING=0 CELLSPACING=0>
        <COL WIDTH=561>
        <TR>
            <TD WIDTH=561 VALIGN=TOP>
            <P><BR>
            </P>
            <PRE STYLE="background: #333333">

<FONT COLOR="#ff0000"> eis #</FONT> <FONT COLOR="#008000">Welcome to eisfair!</FONT> <FONT COLOR="#ffffff">
 eisfair-base:&nbsp;\end{rawhtml}\eisBase \begin{rawhtml}
 eiskernel   :&nbsp;\end{rawhtml}\eisKernel \begin{rawhtml}</FONT>
<FONT COLOR="#ff0000"> eis #
 eis #</FONT> <FONT COLOR="#ffff00">mount</FONT>
<FONT COLOR="#ffffff">
&nbsp;/dev/md3 on / type ext4 (rw,errors=remount-ro)
&nbsp;/dev/md1 on /boot type ext4 (rw,errors=remount-ro)
&nbsp;/dev/md4 on /data type ext4 (rw)
&nbsp;devpts on /dev/pts type devpts (rw)
&nbsp;sysfs on /sys type sysfs (rw)</FONT>
<FONT COLOR="#ff0000"> eis #</FONT>
            </PRE>
            <P><BR>
            </P>
            </TD>
        </TR>
    </TABLE>
</CENTER>
\end{rawhtml}
\end{htmlonly}


\vspace{10mm}



\section{Den Server komplett auf einem RAID-5 einrichten}


\vspace{10mm}


Die Installation eines RAID-5 erfolgt analog eines RAID-1 mit einer
dritten Festplatte.

Der wesentlichste und wichtigste Unterschied ist, dass ein Linux-System
nicht von einem Software-RAID-5 booten kann. Das heisst nun aber
nicht, dass sich ein System mit Software-RAID-5 nicht einrichten
und betreiben l"asst. Es ben"otigt daf"ur nur eine Boot-Partition, die
kein RAID-5 enth"alt. Daf"ur ist ein RAID-1 genau richtig.



\vspace{10mm}

Ein Software-RAID wird vom Kernel bereit gestellt. Das bedeutet, der Kernel
muss selbst erst einmal geladen sein, um dieses Software-RAID zu initalisieren.
Wenn nun /boot mit dem zu ladenen Kernel aber auf einem RAID-5 liegen w"urde,
bei dem die Daten "uber 3 Festplatten verteilt sind, m"u"ste der Kernel von
einem Array geladen werden, welches nur der Kernel selber initialisieren
kann ...




\subsubsection{Test}


    Weitere Tests lassen sich realisieren, indem man einzelne Festplatten
    nacheinander hardwareseitig abklemmt. Es ist darauf zu achten, dass
    die Synchronisation immer vollst"andig erfolgt ist, bevor ein Reboot
    ausgef"uhrt wird. Ist alles korrekt konfiguriert, muss das System von
    jedem Laufwerk ohne Fehlermeldungen hochfahren.



\newpage


\section{Desaster recovery}


    Bei Ausfall einer Festplatte in einem Software-RAID-Verbund sind im
    Wesentlichen die gleichen Schritte wie bei dem Hinzuf"ugen der
    2. Festplatte, weiter vorne beschrieben, auszuf"uhren.

    \begin{itemize}
    \item Feststellen, welche Festplatte ausgefallen ist und entsprechenden
          Ersatz besorgen. Die Festplattengr"o"se muss dabei gr"o"ser oder
          gleich der bisherigen Festplattengr"o"se sein.\\

    \item Hilfreich ist es, die Festplatten-Informationen mit 'hdparm'
          auszulesen, damit auch wirklich die richtige Festplatte
          ausgewechselt wird. Das stellt man durch die Ermittlung der
          'SerialNo' sicher:\\
    \end{itemize}


\vspace{10mm}


\begin{latexonly}
\begin{bildschirm}
\\\prompt \yellow{hdparm -i /dev/sdb}

/dev/sdb:

 Model=WDC WD10EARS-00Y5B1, FwRev=80.00A80, SerialNo=WD-WCAV5F175350
 Config={ HardSect NotMFM HdSw>15uSec SpinMotCtl Fixed DTR>5Mbs FmtGapReq }
 RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=50
 BuffType=unknown, BuffSize=8192kB, MaxMultSect=16, MultSect=16
 CurCHS=65535/1/63, CurSects=4128705, LBA=yes, LBAsects=625142448
 IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
 PIO modes:  pio0 pio3 pio4
 DMA modes:  mdma0 mdma1 mdma2
 UDMA modes: udma0 udma1 udma2 udma3 udma4 udma5 *udma6
 AdvancedPM=no WriteCache=enabled
 Drive conforms to: Unspecified:  ATA/ATAPI-1,2,3,4,5,6,7

 * signifies the current active mode
\prompt
\end{bildschirm}
\end{latexonly}

\begin{htmlonly}
\begin{rawhtml}
<CENTER>
    <TABLE WIDTH=561 BORDER=0 CELLPADDING=0 CELLSPACING=0>
        <COL WIDTH=561>
        <TR>
            <TD WIDTH=561 VALIGN=TOP>
            <P><BR>
            </P>
            <PRE STYLE="background: #333333">

<FONT COLOR="#ff0000"> eis #</FONT> <FONT COLOR="#ffff00">hdparm -i /dev/sdb</FONT> <FONT COLOR="#ffffff">

 /dev/sdb:

  Model=WDC WD10EARS-00Y5B1, FwRev=80.00A80, SerialNo=WD-WCAV5F175350
  Config={ HardSect NotMFM HdSw>15uSec SpinMotCtl Fixed DTR>5Mbs FmtGapReq }
  RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=50
  BuffType=unknown, BuffSize=8192kB, MaxMultSect=16, MultSect=16
  CurCHS=65535/1/63, CurSects=4128705, LBA=yes, LBAsects=625142448
  IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
  PIO modes:  pio0 pio3 pio4
  DMA modes:  mdma0 mdma1 mdma2
  UDMA modes: udma0 udma1 udma2 udma3 udma4 udma5 *udma6
  AdvancedPM=no WriteCache=enabled
  Drive conforms to: Unspecified:  ATA/ATAPI-1,2,3,4,5,6,7

  * signifies the current active mode</FONT>
<FONT COLOR="#ff0000"> eis #</FONT>
            </PRE>
            <P><BR>
            </P>
            </TD>
        </TR>
    </TABLE>
</CENTER>
\end{rawhtml}
\end{htmlonly}


\vspace{10mm}


    \begin{itemize}
    \item Vor dem Wechseln der Festplatte (hier sdb) markiert man diese mit all
          ihren Partitionen, die Bestandteil von RAIDs sind, f"ur alle
          mdx-Devices als 'fail':
    \end{itemize}


\vspace{10mm}


\begin{latexonly}
\begin{bildschirm}
\\\prompt \yellow{mdadm /dev/md1 --fail /dev/sdb1}
mdadm: set /dev/sdb1 faulty in /dev/md1
\prompt
\prompt \yellow{mdadm /dev/md2 --fail /dev/sdb2}
mdadm: set /dev/sdb2 faulty in /dev/md2
\prompt
\prompt \yellow{mdadm /dev/md3 --fail /dev/sdb3}
mdadm: set /dev/sdb3 faulty in /dev/md3
\prompt
\prompt \yellow{mdadm /dev/md4 --fail /dev/sdb4}
mdadm: set /dev/sdb4 faulty in /dev/md4
\prompt
\end{bildschirm}
\end{latexonly}

\begin{htmlonly}
\begin{rawhtml}
<CENTER>
    <TABLE WIDTH=561 BORDER=0 CELLPADDING=0 CELLSPACING=0>
        <COL WIDTH=561>
        <TR>
            <TD WIDTH=561 VALIGN=TOP>
            <P><BR>
            </P>
            <PRE STYLE="background: #333333">

<FONT COLOR="#ff0000"> eis #</FONT> <FONT COLOR="#ffff00">mdadm /dev/md1 --fail /dev/sdb1</FONT> <FONT COLOR="#ffffff">
 mdadm: set /dev/sdb1 faulty in /dev/md1</FONT>
<FONT COLOR="#ff0000"> eis #
 eis #</FONT> <FONT COLOR="#ffff00">mdadm /dev/md2 --fail /dev/sdb2</FONT> <FONT COLOR="#ffffff">
 mdadm: set /dev/sdb2 faulty in /dev/md2</FONT>
<FONT COLOR="#ff0000"> eis #
 eis #</FONT> <FONT COLOR="#ffff00">mdadm /dev/md3 --fail /dev/sdb3</FONT> <FONT COLOR="#ffffff">
 mdadm: set /dev/sdb3 faulty in /dev/md3</FONT>
<FONT COLOR="#ff0000"> eis #
 eis #</FONT> <FONT COLOR="#ffff00">mdadm /dev/md4 --fail /dev/sdb4</FONT> <FONT COLOR="#ffffff">
 mdadm: set /dev/sdb4 faulty in /dev/md4</FONT>
<FONT COLOR="#ff0000"> eis #</FONT>
            </PRE>
            <P><BR>
            </P>
            </TD>
        </TR>
    </TABLE>
</CENTER>
\end{rawhtml}
\end{htmlonly}


\vspace{10mm}


    \begin{itemize}
    \item Nun entfernt man die Partitionen bei allen mdx-Devices:
    \end{itemize}


\vspace{10mm}


\begin{latexonly}
\begin{bildschirm}
\\\prompt \yellow{mdadm /dev/md1 --remove /dev/sdb1}
mdadm: hot removed /dev/sdb1
\prompt
\prompt \yellow{mdadm /dev/md2 --remove /dev/sdb2}
mdadm: hot removed /dev/sdb2
\prompt
\prompt \yellow{mdadm /dev/md3 --remove /dev/sdb3}
mdadm: hot removed /dev/sdb3
\prompt
\prompt \yellow{mdadm /dev/md4 --remove /dev/sdb4}
mdadm: hot removed /dev/sdb3
\prompt
\end{bildschirm}
\end{latexonly}

\begin{htmlonly}
\begin{rawhtml}
<CENTER>
    <TABLE WIDTH=561 BORDER=0 CELLPADDING=0 CELLSPACING=0>
        <COL WIDTH=561>
        <TR>
            <TD WIDTH=561 VALIGN=TOP>
            <P><BR>
            </P>
            <PRE STYLE="background: #333333">

<FONT COLOR="#ff0000"> eis #</FONT> <FONT COLOR="#ffff00">mdadm /dev/md1 --remove /dev/sdb1</FONT> <FONT COLOR="#ffffff">
 mdadm: hot removed /dev/hsdb1</FONT>
<FONT COLOR="#ff0000"> eis #
 eis #</FONT> <FONT COLOR="#ffff00">mdadm /dev/md2 --remove /dev/sdb2</FONT> <FONT COLOR="#ffffff">
 mdadm: hot removed /dev/sdb2</FONT>
<FONT COLOR="#ff0000"> eis #
 eis #</FONT> <FONT COLOR="#ffff00">mdadm /dev/md3 --remove /dev/sdb3</FONT> <FONT COLOR="#ffffff">
 mdadm: hot removed /dev/sdb3</FONT>
<FONT COLOR="#ff0000"> eis #
 eis #</FONT> <FONT COLOR="#ffff00">mdadm /dev/md4 --remove /dev/sdb4</FONT> <FONT COLOR="#ffffff">
 mdadm: hot removed /dev/sdb4</FONT>
<FONT COLOR="#ff0000"> eis #</FONT>
            </PRE>
            <P><BR>
            </P>
            </TD>
        </TR>
    </TABLE>
</CENTER>
\end{rawhtml}
\end{htmlonly}


\vspace{10mm}


    \begin{itemize}
    \item Jetzt wird der Server heruntergefahren und die Festplatte ausgetauscht.

    \item Dann "ubertr"agt man das Partitions-Layout auf die neu eingebaute
          Festplatte:
    \end{itemize}


\vspace{10mm}



\begin{latexonly}
\begin{bildschirm}
\\\prompt \yellow{sgdisk -R /dev/sdb /dev/sda}
The operation has completed successfully.
\prompt
\prompt \yellow{sgdisk -G /dev/sdb}
The operation has completed successfully.
\prompt
\end{bildschirm}
\end{latexonly}



\begin{htmlonly}
\begin{rawhtml}
<CENTER>
    <TABLE WIDTH=561 BORDER=0 CELLPADDING=0 CELLSPACING=0>
        <COL WIDTH=561>
        <TR>
            <TD WIDTH=561 VALIGN=TOP>
            <P><BR>
            </P>
            <PRE STYLE="background: #333333">

<FONT COLOR="#ff0000"> eis #</FONT> <FONT COLOR="#ffff00">sgdisk -R /dev/sdb /dev/sda</FONT> <FONT COLOR="#ffffff">
 The operation has completed successfully. </FONT>
<FONT COLOR="#ff0000"> eis #
 eis #</FONT> <FONT COLOR="#ffff00">sgdisk -G /dev/sdb </FONT> <FONT COLOR="#ffffff">
 The operation has completed successfully. </FONT>
<FONT COLOR="#ff0000"> eis #</FONT>
            </PRE>
            <P><BR>
            </P>
            </TD>
        </TR>
    </TABLE>
</CENTER>
\end{rawhtml}
\end{htmlonly}


\vspace{10mm}


\begin{latexonly}
\begin{bildschirm}
\\\prompt \yellow{sgdisk -p /dev/sda}
Disk /dev/sda: 8388608 sectors, 4.0 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 225A5478-5E44-4F29-A07B-C5237D2C8D0A
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 8388574
Partitions will be aligned on 2048-sector boundaries
Total free space is 22494 sectors (11.0 MiB)

Number  Start (sector)    End (sector)  Size        Code  Name
    1            2048          198655   96.0 MiB    FD00  boot
    2          198656          460799   128.0 MiB   FD00  swap
    3          460800         2557951   1024.0 MiB  FD00  root
    4         2557952      5860512654   2.7 GiB     FD00  data
\prompt
\prompt \yellow{sgdisk -p /dev/sdb}
Disk /dev/sdb: 8388608 sectors, 4.0 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): D2ADEFB9-7DD6-4942-BB4B-3EAAF84DA137
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 8388574
Partitions will be aligned on 2048-sector boundaries
Total free space is 22494 sectors (11.0 MiB)

Number  Start (sector)    End (sector)  Size        Code  Name
    1            2048          198655   96.0 MiB    FD00  boot
    2          198656          460799   128.0 MiB   FD00  swap
    3          460800         2557951   1024.0 MiB  FD00  root
    4         2557952      5860512654   2.7 GiB     FD00  data
\prompt
\end{bildschirm}
\end{latexonly}



\begin{htmlonly}
\begin{rawhtml}
<CENTER>
    <TABLE WIDTH=561 BORDER=0 CELLPADDING=0 CELLSPACING=0>
        <COL WIDTH=561>
        <TR>
            <TD WIDTH=561 VALIGN=TOP>
            <P><BR>
            </P>
            <PRE STYLE="background: #333333">

<FONT COLOR="#ff0000"> eis #</FONT> <FONT COLOR="#ffff00">sgdisk -p /dev/sda</FONT> <FONT COLOR="#ffffff">
 Disk /dev/sda: 8388608 sectors, 4.0 GiB
 Logical sector size: 512 bytes
 Disk identifier (GUID): 225A5478-5E44-4F29-A07B-C5237D2C8D0A
 Partition table holds up to 128 entries
 First usable sector is 34, last usable sector is 8388574
 Partitions will be aligned on 2048-sector boundaries
 Total free space is 22494 sectors (11.0 MiB)

 Number  Start (sector)    End (sector)  Size        Code  Name
     1            2048          198655   96.0 MiB    FD00  boot
     2          198656          460799   128.0 MiB   FD00  swap
     3          460800         2557951   1024.0 MiB  FD00  root
     4         2557952      5860512654   2.7 GiB     FD00  data</FONT>
<FONT COLOR="#ff0000"> eis #
 eis #</FONT> <FONT COLOR="#ffff00">sgdisk -p /dev/sdb</FONT> <FONT COLOR="#ffffff">
 Disk /dev/sdb: 8388608 sectors, 4.0 GiB
 Logical sector size: 512 bytes
 Disk identifier (GUID): D2ADEFB9-7DD6-4942-BB4B-3EAAF84DA137
 Partition table holds up to 128 entries
 First usable sector is 34, last usable sector is 8388574
 Partitions will be aligned on 2048-sector boundaries
 Total free space is 22494 sectors (11.0 MiB)

 Number  Start (sector)    End (sector)  Size        Code  Name
     1            2048          198655   96.0 MiB    FD00  boot
     2          198656          460799   128.0 MiB   FD00  swap
     3          460800         2557951   1024.0 MiB  FD00  root
     4         2557952      5860512654   2.7 GiB     FD00  data</FONT>
<FONT COLOR="#ff0000"> eis #</FONT>
            </PRE>
            <P><BR>
            </P>
            </TD>
        </TR>
    </TABLE>
</CENTER>
\end{rawhtml}
\end{htmlonly}

\vspace{10mm}


    \begin{itemize}
    \item Nun f"ugt man die Partitionen der neuen Festplatte zum RAID-Verbund
          hinzu:
    \end{itemize}


\vspace{10mm}


\begin{latexonly}
\begin{bildschirm}
\\\prompt \yellow{mdadm /dev/md1 --add  /dev/sdb1}
mdadm: added /dev/sdb1
\prompt
\prompt \yellow{mdadm /dev/md2 --add  /dev/sdb2}
mdadm: added /dev/sdb2
\prompt
\prompt \yellow{mdadm /dev/md3 --add  /dev/sdb3}
mdadm: added /dev/sdb3
\prompt
\prompt \yellow{mdadm /dev/md4 --add  /dev/sdb4}
mdadm: added /dev/sdb4
\prompt
\end{bildschirm}
\end{latexonly}


\begin{htmlonly}
\begin{rawhtml}
<CENTER>
    <TABLE WIDTH=561 BORDER=0 CELLPADDING=0 CELLSPACING=0>
        <COL WIDTH=561>
        <TR>
            <TD WIDTH=561 VALIGN=TOP>
            <P><BR>
            </P>
            <PRE STYLE="background: #333333">

<FONT COLOR="#ff0000"> eis #</FONT> <FONT COLOR="#ffff00">mdadm /dev/md1 --add  /dev/sdb1</FONT> <FONT COLOR="#ffffff">
 mdadm: added /dev/sdb1</FONT>
<FONT COLOR="#ff0000"> eis #
 eis #</FONT> <FONT COLOR="#ffff00">mdadm /dev/md2 --add  /dev/sdb2</FONT> <FONT COLOR="#ffffff">
 mdadm: added /dev/sdb2</FONT>
<FONT COLOR="#ff0000"> eis #
 eis #</FONT> <FONT COLOR="#ffff00">mdadm /dev/md3 --add  /dev/sdb3</FONT> <FONT COLOR="#ffffff">
 mdadm: added /dev/sdb3</FONT>
<FONT COLOR="#ff0000"> eis #
 eis #</FONT> <FONT COLOR="#ffff00">mdadm /dev/md4 --add  /dev/sdb4</FONT> <FONT COLOR="#ffffff">
 mdadm: added /dev/sdb4</FONT>
<FONT COLOR="#ff0000"> eis #</FONT>
            </PRE>
            <P><BR>
            </P>
            </TD>
        </TR>
    </TABLE>
</CENTER>
\end{rawhtml}
\end{htmlonly}


\vspace{5mm}


    Nach der Synchronisation ist der RAID-Verbund wieder vollst"andig.\\


\section{Endbemerkungen}


    Es ist unbedingt zu beachten, dass ein RAID-Verbund kein Backup ersetzt.
    Aus diesem Grund wird empfohlen, eine verl"assliche Sicherungsstrategie
    zu erstellen.\\
    Dar"uberhinaus sollte vor der "Uberf"uhrung eines bestehenden
    \emph{eisfair}-Systems in einen RAID-Verbund, wie vor allen gro"sen "Anderungen
    an der Hard- oder Software, eine Datensicherung auf einen externen
    Datentr"ager durchgef"uhrt werden.\\
    F"ur die Erstellung dieser Anleitung wurde u.a. auf die auf
    \link{https://www.eisfair.org/hilfe/howtos/}{eisfair.org} abgelegten
    Anleitungen von J"urgen Witt und Manfred Reiland
    zur"uckgegriffen.


