LVM

Exported from Notepad++
Im Kernel sollten die Module unter “Multiple devices driver support (RAID and LVM) (MD)”aktiviert sein. Wenigstens aber “Device mapper support (BLK_DEV_DM)”. termcap: “wget ftp://ftp.gnu.org/gnu/termcap/termcap-1.3.1.tar.gz” “tar -xvzf termcap-1.3.1.tar.gz” “cd termcap-1.3.1” “./configure –prefix=/usr” oder bei Debian “./configure –enable-install-termcap” “make” “make install” GNU readline: “wget ftp://ftp.gnu.org/gnu/readline/readline-5.2.tar.gz” “tar -xvzf readline-5.2.tar.gz” “cd readline-5.2” bei opensuse “./configure –bindir=/usr/bin –sbindir=/usr/sbin –libdir=/usr/lib64 –includedir=/usr/include –enable-multibyte” “./configure” oder bei Debian “./configure –bindir=/usr/bin –sbindir=/usr/sbin –libdir=/usr/lib –includedir=/usr/include –enable-multibyte” “make” “make install” gettetxt (msgfmt): “wget ftp://ftp.gnu.org/gnu/gettext/gettext-0.17.tar.gz” “tar -xvzf gettext-0.17.tar.gz” “cd gettext-0.17” bei opensuse “./configure –bindir=/bin –sbindir=/usr/sbin –libdir=/usr/lib64 –includedir=/usr/include –enable-threads=posix –enable-relocatable” “./configure” oder bei Debian “./configure –bindir=/bin –sbindir=/usr/sbin –libdir=/usr/lib –includedir=/usr/include –enable-threads=posix –enable-relocatable” “make” “make install” LVM2 device-mapper: Ab Leap42.2 micht mehr nötig, bzw. ab LVM2 intigriert. lynx https://www.sourceware.org/dm/ The userspace code (dmsetup and libdevmapper) is now maintained alongside the LVM2 source available from http://sources.redhat.com/lvm2/. To build / install it without LVM2 use ‘make device-mapper’ / ‘make device-mapper_install’. “wget ftp://sources.redhat.com/pub/dm/device-mapper.1.02.25.tgz” “tar -xvzf device-mapper.1.02.25.tgz” “cd device-mapper.1.02.25” “./configure” oder bei Debian “./configure –bindir=/bin –sbindir=/sbin –libdir=/lib –includedir=/usr/include” “make” “make install” (Pfad muss unbedingt “–libdir=/lib usw.” sein da es sonst zu einem Fehler kommt: “lvm: relocation error: lvm: symbol dm_create_dir, version Base not defined in file libdevmapper.so.1.02 with link time reference”) Ab Leap42.2 micht mehr nötig boost Libraries (Debian): “lynx http://www.boost.org” “tar -xzf boost_1_57_0.tar.gz” “cd boost_1_57_0” “./bootstrap.sh” “./b2” “./b2 install” Bei Opensue 15 git clone https://pagure.io/libaio.git cd libaio make prefix=/usr install make install thin-provisioning-tools: “git clone https://github.com/jthornber/thin-provisioning-tools” “cd thin-provisioning-tools/” “autoreconf” “./configure –bindir=/bin –sbindir=/sbin –libdir=/lib64 –includedir=/usr/include” “make” “make install” Bei Debian und ab V. 2.02.98 : “vi tools/lvm.c” -> hinzufügen von “typedef char **CPPFunction ();” ganz oben gleich unter #include . Da sonst Fehler: “lvm.c:189:38: error: ‘CPPFunction’ undeclared (first use in this function)” zypper install libudev-devel blkid/uuid bzw. util-linux : “wget https://mirrors.edge.kernel.org/pub/linux/utils/util-linux/v2.32/util-linux-2.32.tar.gz” “tar -xzf util-linux-2.32.tar.gz” “cd util-linux-2.32” “./configure –bindir=/usr/bin –sbindir=/usr/sbin –libdir=/usr/lib64 –includedir=/usr/include” Bei Opensuse 15 vi login-utils/auth.c -> Auskommentieren //retcode = pam_start(service_name, username, &conv, &pamh); “make” “make install” “blkid –version” für LVM2 2.03.XX (glibc-devel-32bit,nspr,nss,libqb,libcpg) -> zypper in glibc-devel-32bit nspr (http://www.linuxfromscratch.org/blfs/view/systemd/general/nspr.html): wget https://archive.mozilla.org/pub/nspr/releases/v4.21/src/nspr-4.21.tar.gz tar -xzf nspr-4.21.tar.gz cd nspr-4.21/nspr sed -ri ‘s#^(RELEASE_BINS =).*#\1#’ pr/src/misc/Makefile.in sed -i ‘s#$(LIBRARY) ##’ config/rules.mk ./configure –bindir=/usr/bin –sbindir=/usr/sbin –libdir=/usr/lib64 –includedir=/usr/include –with-mozilla –with-pthreads –enable-64bit make make install nss: (http://www.linuxfromscratch.org/blfs/view/systemd/postlfs/nss.html) lynx https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS/NSS_Releases wget https://archive.mozilla.org/pub/security/nss/releases/NSS_3_44_RTM/src/nss-3.44.tar.gz git clone https://github.com/nss-dev/nss.git tar -xzf nss-3.44.tar.gz cd nss-3.44 wget http://www.linuxfromscratch.org/patches/blfs/svn/nss-3.44-standalone-1.patch patch -Np1 -i ../nss-3.44-standalone-1.patch && cd nss make -j1 BUILD_OPT=1 \ NSPR_INCLUDE_DIR=/usr/include/nspr \ USE_SYSTEM_ZLIB=1 \ ZLIB_LIBS=-lz \ NSS_ENABLE_WERROR=0 \ $([ $(uname -m) = x86_64 ] && echo USE_64=1) \ $([ -f /usr/include/sqlite3.h ] && echo NSS_USE_SYSTEM_SQLITE=1) cd ../dist && install -v -m755 Linux*/lib/*.so /usr/lib && install -v -m644 Linux*/lib/{*.chk,libcrmf.a} /usr/lib && install -v -m755 Linux*/lib/*.so /usr/lib64 && install -v -m644 Linux*/lib/{*.chk,libcrmf.a} /usr/lib64 && install -v -m755 -d /usr/include/nss && cp -v -RL {public,private}/nss/* /usr/include/nss && chmod -v 644 /usr/include/nss/* && install -v -m755 Linux*/bin/{certutil,nss-config,pk12util} /usr/bin && install -v -m644 Linux*/lib/pkgconfig/nss.pc /usr/lib/pkgconfig install -v -m644 Linux*/lib/pkgconfig/nss.pc /usr/lib64/pkgconfig nss-config –version libqb: git clone git://github.com/ClusterLabs/libqb.git cd libqb ./autogen ./configure –bindir=/usr/bin –sbindir=/usr/sbin –libdir=/usr/lib64 –includedir=/usr/include make make install libcpg (corosync) wget https://github.com/corosync/corosync/releases/download/v2.4.4/corosync-2.4.4.tar.gz tar -xzf corosync-2.4.4.tar.gz cd corosync-2.4.4 ./configure –bindir=/usr/bin –sbindir=/usr/sbin –libdir=/usr/lib64 –includedir=/usr/include make make install ACHTUNG, SYSTEM KANN NACH UPDATE GGF. NICHT MEHR BOOTEN. FSTAB UND UUIDS CHECKEN ODER MANUEL ÜBER /DEV/MAPPER IN FSTAB EINTRAGEN “wget ftp://sources.redhat.com/pub/lvm2/LVM2.2.02.36.tgz” “tar -xvzf LVM2.2.02.36.tgz” “cd LVM2.2.02.36” Debian “./configure –bindir=/bin –sbindir=/sbin –libdir=/lib –includedir=/usr/include” Bei SuSE “./configure –bindir=/bin –sbindir=/sbin –libdir=/lib64 –includedir=/usr/include” test: “./configure –bindir=/bin –sbindir=/sbin –libdir=/lib64 –includedir=/usr/include –host=x86_64-suse-linux-gnu –build=x86_64-suse-linux-gnu –disable-dependency-tracking –sysconfdir=/etc –datadir=/usr/share –enable-dmeventd –enable-cmdlib –enable-udev_rules –enable-udev_sync –with-udev-prefix=/usr/ –enable-selinux –enable-pkgconfig –with-thin=internal –with-device-gid=6 –with-device-mode=0640 –with-device-uid=0 –enable-applib –enable-blkid_wiping –enable-cmdlib –enable-lvmetad –enable-lvmpolld –enable-realtime –with-cache=internal” Bei opensuse 15 default command: “./configure –host=x86_64-suse-linux-gnu –build=x86_64-suse-linux-gnu –program-prefix= –disable-dependency-tracking –prefix=/usr –exec-prefix=/usr –bindir=/usr/bin –sbindir=/usr/sbin –sysconfdir=/etc –datadir=/usr/share –includedir=/usr/include –libdir=/usr/lib64 –libexecdir=/usr/lib –localstatedir=/var –sharedstatedir=/var/lib –mandir=/usr/share/man –infodir=/usr/share/info –disable-dependency-tracking –enable-dmeventd –enable-cmdlib –enable-udev_rules –enable-udev_sync –with-udev-prefix=/usr/ –enable-selinux –enable-pkgconfig –with-usrlibdir=/usr/lib64 –with-usrsbindir=/usr/sbin –with-default-dm-run-dir=/run –with-tmpfilesdir=/usr/lib/tmpfiles.d –with-thin=internal –with-device-gid=6 –with-device-mode=0640 –with-device-uid=0 –with-dmeventd-path=/usr/sbin/dmeventd –with-thin-check=/usr/sbin/thin_check –with-thin-dump=/usr/sbin/thin_dump –with-thin-repair=/usr/sbin/thin_repair –enable-applib –enable-blkid_wiping –enable-cmdlib –enable-lvmetad –enable-lvmpolld –enable-realtime –with-cache=internal –with-default-locking-dir=/run/lock/lvm –with-default-pid-dir=/run –with-default-run-dir=/run/lvm” Bei opensuse 15.1 default command: “./configure –host=x86_64-suse-linux-gnu –build=x86_64-suse-linux-gnu –program-prefix= –disable-dependency-tracking –prefix=/usr –exec-prefix=/usr –bindir=/usr/bin –sbindir=/usr/sbin –sysconfdir=/etc –datadir=/usr/share –includedir=/usr/include –libdir=/usr/lib64 –libexecdir=/usr/lib –localstatedir=/var –sharedstatedir=/var/lib –mandir=/usr/share/man –infodir=/usr/share/info –disable-dependency-tracking –enable-dmeventd –enable-cmdlib –enable-udev_rules –enable-udev_sync –with-udev-prefix=/usr/ –enable-selinux –enable-pkgconfig –with-usrlibdir=/usr/lib64 –with-usrsbindir=/usr/sbin –with-default-dm-run-dir=/run –with-tmpfilesdir=/usr/lib/tmpfiles.d –with-thin=internal –with-device-gid=6 –with-device-mode=0640 –with-device-uid=0 –with-dmeventd-path=/usr/sbin/dmeventd –with-thin-check=/usr/sbin/thin_check –with-thin-dump=/usr/sbin/thin_dump –with-thin-repair=/usr/sbin/thin_repair –enable-applib –enable-blkid_wiping –enable-cmdlib –enable-lvmetad –enable-lvmpolld –enable-realtime –with-cache=internal –with-default-locking-dir=/run/lock/lvm –with-default-pid-dir=/run –with-default-run-dir=/run/lvm –enable-cmirrord” “make” “make install” (Pfad muss unbedingt “–libdir=/lib usw.” sein da es sonst zu einem Fehler kommt: “lvm: relocation error: lvm: symbol dm_create_dir, version Base not defined in file libdevmapper.so.1.02 with link time reference”) “dmsetup targets” “lvm version” “reboot” Bei Debian “apt-get install dmeventd” “vi /etc/lvm/lvm.conf” -> snapshot_autoextend_threshold = 80 snapshot_autoextend_percent = 20 Nun die Volumen einrichten (bei SuSE ist es besser das ganze über Yast2 zu machen): “vgscan” “vgchange -a n system” “vgremove -v -f system” “pvcreate /dev/hdc” “pvcreate /dev/hdd” “vgcreate volume_group /dev/hdc /dev/hdd” “vgchange -a y volume_group” “vgdisplay” -> “VG Size 15.32 GB” = wichtige Information über die max. Größe des LVM. “pvdisplay” “vgscan” “lvcreate -n lvm1 –size 15.32g volume_group” oder “lvcreate -n sap_lv -l 25599 sap_vg” (-l gibt die PE größe an) oder “lvcreate -n swap_lv -l 100%FREE swap_vg” um die komplette größe zu verwenden “mkfs.ext3 /dev/volume_group/lvm1” “mount /dev/volume_group/lvm1 /root/temp” Um das LVM auch nach einem Neustart wieder automatisch zu erhalten geht man wie folgt vor: Es muss zuerst ein Startscript unter “vi /etc/init.d/lvm” erstellt werden, mit folgenden Inhalt: #!/bin/sh case “$1” in start) /sbin/vgscan /sbin/vgchange -ay ;; stop) /sbin/vgchange -an ;; restart|force-reload) ;; esac exit 0 Ausführbar machen “chmod 777 /etc/init.d/lvm” und in den Autostart legen “update-rc.d lvm start 26 S . stop 82 1 .” . Nun noch den Device Namen vom LVM in die fstab eintragen. “vi /etc/fstab” -> “/dev/volume_group/lvm1 /usr ext3 acl,user_xattr,usrquota,grpquota 1 2” Für SWAP: “vi /etc/fstab” -> “/dev/swap_vg/swap_lv swap swap defaults 0 0” Bei SLES gibt es bereits ein vorgefertigtes boot script “boot.lvm” einfach im Runlevel Editor eintragen unter “boot B” LVM Snapshot: (Siehe unter anderem XEN Hypervisor Doku) “modprobe dm_snapshot” “dmsetup targets” -> “snapshot-merge v1.4.0, snapshot-origin v1.9.0, snapshot v1.15.0”. Falls nicht sie LVM Doku. “dmeventd” Test Vorbereitung: dd if=/dev/zero of=platte1 bs=1024k seek=100000 count=0 dd if=/dev/zero of=platte2 bs=1024k seek=100000 count=0 mknod -m 0660 /dev/loop0 b 7 0 mknod -m 0660 /dev/loop1 b 7 1 losetup /dev/loop0 platte1 losetup /dev/loop1 platte2 pvcreate /dev/loop0 pvcreate /dev/loop1 vgcreate platte1_vg /dev/loop0 vgcreate platte2_vg /dev/loop1 lvcreate -n platte1_lv –size 12m platte1_vg lvcreate -n platte2_lv –size 14m platte2_vg mkfs.ext4 /dev/platte1_vg/platte1_lv mkfs.ext4 /dev/platte2_vg/platte2_lv mkdir /mnt/platte1 mkdir /mnt/platte2 mount /dev/platte1_vg/platte1_lv /mnt/platte1 mount /dev/platte2_vg/platte2_lv /mnt/platte2 touch platte1/snap_0 touch platte2/snap_0 Snapshot erstellen lvcreate -n platte1_snap_1_`date ‘+%Y-%m-%d-%H_%M_%S’` -L 14M -s /dev/platte1_vg/platte1_lv lvs lsblk dmsetup status dmsetup status platte1_vg-platte1_lv touch platte1/snap1 lvcreate -n platte1_snap_2_`date ‘+%Y-%m-%d-%H_%M_%S’` -L 14M -s /dev/platte1_vg/platte1_lv lvs touch platte1/snap3 lvcreate -n platte1_snap_3_`date ‘+%Y-%m-%d-%H_%M_%S’` -L 14M -s /dev/platte1_vg/platte1_lv touch platte1/snap4 time timeout 300s dd if=/dev/random of=file iflag=fullblock bs=1024k count=1000000 #Snapshot vollmachen vdisplay platte1_vg/platte1_snap_1_2019-08-29-12_48_42 dmsetup status Snapshot zurückfahren umount /mnt/platte1 lvconvert –merge platte1_vg/platte1_snap_3_2019-08-22-14_38_06 #Falls meim mergen die Platte noch gemounte ist, muss danach ugemountet werden und die VG reaktiviert werden. “lvchange -an /dev/platte1_vg/platte1_lv ; lvchange -ay /dev/platte1_vg/platte1_lv” lvconvert –merge platte1_vg/platte1_snap_2_2019-08-22-14_37_05 mount /dev/platte1_vg/platte1_snap_2_2019-08-22-14_37_05 /mnt/snap_2_platte_1/ ls -al /mnt/snap_2_platte_1/ umount /mnt/snap_2_platte_1/ lvconvert –merge platte1_vg/platte1_snap_1_2019-08-22-14_34_28 mount /dev/platte1_vg/platte1_lv platte1/ ls -al platte1 Snapshot “beiseite legen” umount /mnt/platte1 dd if=/dev/platte1_vg/platte1_snap_1_2019-08-22-15_03_07 of=/nfs-share/snap_1_platte_1 bs=512 cp -frv /etc/lvm/archive /nfs-share/ lvremove platte1_vg/platte1_snap_1_2019-08-22-15_03_07 grep -i platte1_snap_1_2019-08-22-15_03_07 /etc/lvm/archive/* /etc/lvm/archive/platte1_vg_00011-1222980429.vg:description = “Created *before* executing ‘lvremove platte1_vg/platte1_snap_1_2019-08-22-15_03_07′” vgcfgrestore platte1_vg –test -f /etc/lvm/archive/platte1_vg_00011-1222980429.vg vgcfgrestore platte1_vg -f /etc/lvm/archive/platte1_vg_00011-1222980429.vg Volume group platte1_vg has active volume: platte1_lv. WARNING: Found 1 active volume(s) in volume group “platte1_vg”. Restoring VG with active LVs, may cause mismatch with its metadata. Do you really want to proceed with restore of volume group “platte1_vg”, while 1 volume(s) are active? [y/n]: y Restored volume group platte1_vg. lvs lvscan dd if=/nfs-share/snap_1_platte_1 of=/dev/platte1_vg/platte1_snap_1_2019-08-22-15_03_07 bs=512 lvchange -a y /dev/platte1_vg/platte1_snap_1_2019-08-22-15_03_07 Change of snapshot platte1_vg/platte1_snap_1_2019-08-22-15_03_07 will also change its origin platte1_vg/platte1_lv. Proceed? [y/n]: y lvs lvconvert –merge platte1_vg/platte1_snap_1_2019-08-22-15_03_07 mount /dev/platte1_vg/platte1_lv /mnt/platte1/ ls -al /mnt/platte1/ Snapshot autoextend Vorher “dmeventd” starten und “vi /etc/lvm/lvm.conf” -> snapshot_autoextend_threshold = 80 snapshot_autoextend_percent = 20 Schauen ob das LVM überhaupt Snapshots unterstützt, “dmsetup targets” -> “snapshot-merge v1.4.0, snapshot-origin v1.9.0, snapshot v1.15.0”. Falls nicht sie LVM Doku. oder ggf. “modprobe dm_snapshot” ACHTUNG. Das Erweitern des Snapshots dauert etwas (ein paar Sekunden) daher sollte zwischen dem vollaufen des Snapshots un dem Rsizen des LVs genügend Platz sein. Daher die “snapshot_autoextend_threshold” und “snapshot_autoextend_percent” so wählen das mind. 1-2 GB noch Platz sind. Wenn die Wetre zu knap sind wird der Snapshot unbrauchbar, da er schnneller volläuft als er erweitert werden kann. Snapshot manuell erweitern lvextend -L 25m #Zusatz Info################################### Um z.B. das LVM nach /usr, im laufenden Betrieb, zu mounten und die Daten zu verschieben, geht man wie folgt vor: “mv /usr /usr_org” Bei SuSE ist das leider nicht möglich, da zu viel abhängige Programm unter /usr laufen. “mkdir /usr” “mount /dev/volume_group/lvm1 /usr” darauf achten das unter /etc/fstab bereits das richtige mount block device steht. “cd /usr_org” “mv * /usr” “rm -frv /usr_org” “reboot; exit;” Weitere physikalische Festplatten zu einer bereits existieren Volumen Gruppe hinzufügen: “pvcreate /dev/hde” “vgextend volume_group /dev/hde” “vgdisplay” “lvextend -L +984372 /dev/100_tb_vg/100_tb_lv” (Gibt die PE Size an oder mit “G”[Gigabyte] “T”[Terrabyte]” angeben) Siehe auch Raw Device oder Xen Hyper Visor oder Jive Dann noch erweitern. Siehe dazu resize_ext3_partition.txt ############################################################################### https://www.stefanux.de/wiki/doku.php/linux/lvm vgexport vgimport ############################################################################### Bei openSuse 12.2 und neusten Kernel (3.5.5). Insbesonders auf “insmod lvm” ist zu achten “vi /boot/grub2/grb.cfg” -> menuentry ‘openSUSE Kernel 3.5.5’ –class opensuse –class gnu-linux –class gnu –class os $menuentry_id_option ‘gnulinux-simple-60719cc5-01c7-46fb-b394-457ea63afe93′ { load_video set gfxpayload=keep insmod gzio insmod part_msdos insmod ext2 insmod lvm set root=’hd0,msdos1′ #if [ x$feature_platform_search_hint = xy ]; then # search –no-floppy –fs-uuid –set=root –hint-bios=hd0,msdos1 –hint-efi=hd0,msdos1 –hint-baremetal=ahci0,msdos1 –hint=’hd0,msdos1’ b260e334-6676-4614-9a37-483c9690fcb1 #else # search –no-floppy –fs-uuid –set=root b260e334-6676-4614-9a37-483c9690fcb1 #fi echo ‘Lade Kernel 3.5.5’ linux /boot/bzImage-3.5.5 root=/dev/mapper/system-root resume=/dev/sda2 vga=normal init=/sbin/sysvinit highres=off showopts echo ‘Lade initrd 3.5.5’ initrd /boot/initrd-3.5.5 } ##Resize Physical Voume beim LVM############################################################################### Volume Darf nicht aktiv sein Am besten eine Live CD booten vgchange -an pvs pvresize –setphysicalvolumesize 30G /dev/sda2 pvs vgs vgdisplay lvextend -L+20.09G /dev/VolGroup00/LogVol00 (Siehe: Free PE / Size 643 / 20.09 GiB) vgs dann roiginal OS booten und die partition vergroesern resize2fs -p /dev/VolGroup00/LogVol00 #Ernstfall tritt ein und es muss ein weitere Festplatte/Volume zur VG hinzgefügt werden fdisk -l pvcreate /dev/sdf pvcreate /dev/sdg pvcreate /dev/sdh vgextend jive_app_vg /dev/sdf /dev/sdg /dev/sdh vgdisplay lvextend -L+5,99G /dev/jive_app_vg/jive_app_lv (die größe aus vgdisplay ablesen) lvextend -l+18749 /dev/db2_vg/db2_lv free PE Size resize2fs -p /dev/jive_app_vg/jive_app_lv (sogar online möglich) (geht nur so bei EXT3/4 aber bei btrfs nicht) btrfs filesystem resize +40g /db2 bei BTRFS, auch online möglich “btrfs filesystem resize max /db2” maximalen Speicherplatz erweitern xfs_growfs -d /db2_backup/ maximalen Speicherplatz erweitern ##LVM root verkleinern############################################################################################################################################################## Logical Volume verkleinern Live CD booten vgchange -a y e2fsck -f /dev/root_vg/root_lv resize2fs /dev/root_vg/root_lv 50G vgchange -a n lvreduce -L 25G /dev/root_vg/root_lv root / kann auch online vergrößert werden mind. ext3 ############################################################################################################################################################## Festplatte (PV) entfernen ersten neue Platte einbauen und als PV deklaieren. dann so gut es noch geht, falls die Platte defekt ist “pvs -o+pv_used” “pvmove -v /dev/sdb” “vgreduce dev /dev/sdb” ##SWAP erweitern############################################################################################################################################################## Extend SWAP swapoff -a lvextend -L+5,99G /dev/root_vg/swap_lv mkswap /dev/root_vg/swap_lv swapon -a ############################################################################################################################################################## LV/VG/PV löschen “umount /db2_backup” “lvchange -an /dev/db2_backup_vg/db2_backup_lv” “lvs” -> sollte “Attr = -wi——” sein “lvremove /dev/db2_backup_vg/db2_backup_lv” “lvs” “vgchange -an /dev/db2_backup_vg” oder “vgremove xen_storage_2_vg” “vgs” “vgremove /dev/db2_backup_vg” “vgs” “pvs” “pvremove /dev/xvdf /dev/xvdg /dev/xvdh” “pvs” System herunterfahren und Platten deaktivieren/herausbauen. ############################################################################################################################################################## Commands pvs -o+pv_used = Anzeige wieviel GB einer Platte genutzt wird lvs -a -o +devices = Übersicht ############################################################################################################################################################## “lvrename /dev/daten_vg/prd_lv /dev/daten_vg/neu_lv” ############################################################################################################################################################## Troubleshoot Fehler: “pvs” Couldn’t find device with uuid zTQvH3-QMr2-9Dr1-BmvY-QtBi-WzMY-iJbfmS. Couldn’t find device with uuid OPVKea-HXGF-0O0f-jkcR-V51S-d3G7-Zb2llV. PV VG Fmt Attr PSize PFree /dev/sdd xen_storage_vg lvm2 a– 232.88g 0 /dev/sde xen_storage_vg lvm2 a– 232.88g 0 /dev/sdg xen_storage_vg lvm2 a– 298.09g 0 unknown device xen_storage_vg lvm2 a-m 298.09g 0 unknown device xen_storage_vg lvm2 a-m 465.76g 0 “lvs -a -o +devices” Lösung: “ls -altr /etc/lvm/archive/” “pvcreate –uuid “zTQvH3-QMr2-9Dr1-BmvY-QtBi-WzMY-iJbfmS” –restorefile /etc/lvm/archive/xen_storage_vg_00008-1257304474.vg /dev/sdb” “pvcreate –uuid “OPVKea-HXGF-0O0f-jkcR-V51S-d3G7-Zb2llV” –restorefile /etc/lvm/archive/xen_storage_vg_00008-1257304474.vg /dev/sdc” “vgcfgrestore xen_storage_vg” “lvs -a -o +devices” Fehler: /sbin/lvextend -l +256 ‘/dev/db-daten/var-lib-mysql’: Limit for the maximum number of semaphores reached. You can check and set the limits in /proc/sys/kernel/sem. Unable to resume db–daten-var–lib–mysql (254:2) Problem reactivating var-lib-mysql libdevmapper exiting with 1 device(s) still suspended. Lösung: Den Shared Memory bzw. Sempahores erhöhen “echo 500 512000 64 2048 > /proc/sys/kernel/sem” , die letzte Zahl gibt die Anzahl der Semaphren an . Sollte das Problem bereits eingetreten sein, hilft nur reboot.

Post Revisions:

Tags: