%
% lvm2.tex
% Last Update: $Id$
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%% Kapitel LVM2 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\chapter{LVM2 - Logical Volume Manager}
\index{lvm2}

\section{Die Einleitung}

    Der \glqq{}Logical Volume Manager\grqq{} (LVM) bietet Werkzeuge um
    virtuelle Block Ger"ate aus physischen Ger"aten zu erstellen.

    Virtuelle Ger"ate k"onnen einfacher zu verwalten sein als physische
    Ger"ate und k"onnen "uber F"ahigkeiten verf"ugen, die die physischen
    Ger"ate selbst bieten.

    Eine Volume Group (VG) ist eine Sammlung von einem oder mehreren
    physischen Ger"aten, die jeweils als Physical Volume (PV) bezeichnet
    werden.

    Ein Logical Volume (LV) ist ein virtuelles Blockger"at, das vom System
    oder von Anwendungen verwendet werden kann.

    Jeder Datenblock in einem LV wird auf einem oder mehreren PV in der
    VG gespeichert, und zwar nach Algorithmen, die vom Device Mapper (DM)
    im Kernel implementiert werden.

    Das Erzeugen und Anlegen eines Logical Volume Verbundes l"asst
    sich hier nachlesen.

    Siehe: \\
    \link{https://access.redhat.com/documentation/de-de/red\_hat\_enterprise\_linux/6/html-single/logical\_volume\_manager\_administration/index}{Red-Hat (eng)} \\
    \link{https://wiki.archlinux.org/title/LVM}{Arch-Linux LVM2 (eng)} \\
    \link{https://wiki.archlinux.de/title/LVM}{Arch-Linux LVM2 (de)}

    Auch gibt es dazu im Web jede Menge weitere Anlaufstellen.

    In der LVM2-Konfiguration werden die f"ur die "Uberwachung notwendigen
    Einstellungen vorgenommen.

\section{Das Men"u im Setup-Programm}


    Das Men"u im Setup-Programm ist wie folgt aufgebaut:

    \mbox{}

    \begin{tabular}{llll}
    & 1. & Sytem administration \\
    \end{tabular}
\eline
    \begin{tabular}{p{1cm}llll}
    & x. & Filesystems \\
    \end{tabular}
\eline
    \begin{tabular}{p{2cm}ll}
    & x. & LVM2 - Logical Volume Management \\
    \end{tabular}
\eline
    \begin{tabular}{p{3cm}ll}
    & 1. & View documentation \\
    & 2. & Edit configuration \\
    & 3. & Advanced configuration file handling \\
    & 4. & Show status \\
    \end{tabular}

    \mbox{}


\section{"Anderung der Konfiguration}


    Die Konfiguration wird "uber den Men"upunkt \glqq{}Edit configuration\grqq{}
    ge"andert.


\section{Die Konfigurationsdatei}


    In der Konfigurationsdatei, die "uber das Men"u zug"anglich ist, sind
    folgende Parameter vorhanden; wer sie von Hand editieren will findet
    sie unter \\
    \texttt{/etc/config.d/lvm2}


\section{Die Parameter}


\begin{description}

\config{START\_LVM2}
{START\_LVM2}
{STARTLVM2}
{
    Soll LVM2 gestartet werden um die Systemd units zu verwalten.

    G"ultige Werte: yes, no

    Standardeinstellung: \texttt{START\_LVM2='no'}
}


\config{LVM2\_MONITOR}
{LVM2\_MONITOR}
{LVM2MONITOR}
{
    "Uberwachung von LVM2 mirrors.

    G"ultige Werte: yes, no

    Standardeinstellung: \texttt{LVM2\_MONITOR='no'}
}


\config{LVM2\_LVMPOLLD}
{LVM2\_LVMPOLLD}
{LVM2LVMPOLLD}
{
    lvmpolld ist ein Polling-Daemon für LVM. Der Daemon empf"angt Anfragen
    zur Abfrage von bereits initialisierten Operationen, die vom
    LVM2-Kommandozeilentool stammen. Die Polling-Anforderungen stammen von
    den LVM2-Befehlen lvconvert, pvmove, lvchange oder vgchange.

    Der Zweck von lvmpolld besteht darin, die Anzahl der erzeugten
    Hintergrundprozesse pro ansonsten einmaliger Abfrageoperation zu
    reduzieren. Es sollte nur einen geben. Au"serdem wird die M"oglichkeit
    einer ungewollten Beendigung von Hintergrundprozessen durch externe
    Faktoren ausgeschlossen.

    lvmpolld wird von LVM nur verwendet, wenn es in lvm.conf(5) durch Angabe
    der Einstellung global/use\_lvmpolld aktiviert ist. Wenn dies in der
    LVM-Konfiguration nicht explizit festgelegt ist, wird stattdessen die
    Standardeinstellung verwendet \\
    (siehe die Ausgabe des Befehls lvmconfig -{}-type default global/use\_lvmpolld).

    G"ultige Werte: yes, no

    Standardeinstellung: \texttt{LVM2\_LVMPOLLD='no'}
}


\config{LVM2\_BLK\_AVAILABILITY}
{LVM2\_BLK\_AVAILABILITY}
{LVM2BLKAVAILABILITY}
{
    Mit dem Dienstprogramm blkdeactivate werden Blockger"ate deaktiviert.
    Bei eingeh"angten Blockger"aten versucht es, diese automatisch
    auszuh"angen, bevor es versucht, sie zu deaktivieren.

    Das Dienstprogramm unterst"utzt derzeit Device-Mapper-Ger"ate (DM),
    einschlie"slich LVM Volumes und Software-RAID-MD-Ger"ate. LVM-Volumes
    werden direkt mit 'lvm' gehandhabt, der Rest der Device-Mapper-basierten
    Ger"ate mit dem Befehl 'dmsetup'.

    G"ultige Werte: yes, no

    Standardeinstellung: \texttt{LVM2\_BLK\_AVAILABILITY='no'}
}

\end{description}
