Skip to content

Latest commit

 

History

History
145 lines (107 loc) · 3.36 KB

README.md

File metadata and controls

145 lines (107 loc) · 3.36 KB

Работа с LVM

Домашнее заданее

запись работы с помошью программы

script --timing=timing_script rec_script

Результат записи в файлах:

уменьшить том под / до 8G

на имеющемся образе
/dev/mapper/VolGroup00-LogVol00 38G 738M 37G 2% /

sudo su
yum install -y xfsdump
pvcreate /dev/sdb
vgcreate vg_root /dev/sdb
lvcreate -n lv_root -L 8G /dev/vg_root
mkfs.xfs /dev/vg_root/lv_root
mount /dev/vg_root/lv_root /mnt
xfsdump -J - /dev/VolGroup00/LogVol00 | xfsrestore -J - /mnt

for i in /proc/ /sys/ /dev/ /run/ /boot/; do mount --bind $i /mnt/$i; done
chroot /mnt/
grub2-mkconfig -o /boot/grub2/grub.cfg

cd /boot ; for i in `ls initramfs-*img`; do dracut -v $i `echo $i|sed "s/initramfs-//g;s/.img//g"` --force; done
vi /boot/grub2/grub.cfg
exit
reboot

sudo su
lvremove /dev/VolGroup00/LogVol00
lvcreate -n VolGroup00/LogVol00 -L 8G /dev/VolGroup00
mkfs.xfs /dev/VolGroup00/LogVol00
mount /dev/VolGroup00/LogVol00 /mnt
xfsdump -J - /dev/vg_root/lv_root | xfsrestore -J - /mnt

for i in /proc/ /sys/ /dev/ /run/ /boot/; do mount --bind $i /mnt/$i; done
chroot /mnt/
grub2-mkconfig -o /boot/grub2/grub.cfg
cd /boot ; for i in `ls initramfs-*img`; do dracut -v $i `echo $i|sed "s/initramfs-//g;s/.img//g"` --force; done

/var - сделать в mirror

pvcreate /dev/sde /dev/sdd
vgcreate vg_var /dev/sde /dev/sdd
lvcreate -L 950M -m1 -n lv_var vg_var

выделить том под /var

mkfs.ext4 /dev/vg_var/lv_var
umount /mnt
mount /dev/vg_var/lv_var /mnt
rsync -avHPSAX /var/ /mnt/
mkdir /tmp/oldvar && mv /var/* /tmp/oldvar
echo "`blkid | grep var: | awk '{print $2}'` /var ext4 defaults 0 0" >> /etc/fstab
cat /etc/fstab
exit
reboot

Чистим диск после переноса

lvremove /dev/vg_root/lv_root
vgremove /dev/vg_root
pvremove /dev/sdb

выделить том под /home

lvcreate -n LogVol_Home -L 2G /dev/VolGroup00
mkfs.xfs /dev/VolGroup00/LogVol_Home
mount /dev/VolGroup00/LogVol_Home /mnt/
cp -aR /home/* /mnt/
rm -rf /home/*
umount /mnt
mount /dev/VolGroup00/LogVol_Home /home/
echo "`blkid | grep Home | awk '{print $2}'` /home xfs defaults 0 0" >> /etc/fstab
cat /etc/fstab

/home - сделать том для снэпшотов

попробовать с разными опциями и разными файловыми системами ( на выбор)

  • сгенерить файлы в /home/
touch /home/file{1..20}
  • снять снэпшот
lvcreate -L 100MB -s -n home_snap /dev/VolGroup00/LogVol_Home
  • удалить часть файлов
rm -f /home/file{11..20}
  • восстановится со снэпшота
umount /home
lvconvert --merge /dev/VolGroup00/home_snap
mount /home

прописать монтирование в fstab

echo "`blkid | grep var: | awk '{print $2}'` /var ext4 defaults 0 0" >> /etc/fstab
echo "`blkid | grep Home | awk '{print $2}'` /home xfs defaults 0 0" >> /etc/fstab

BTRFS

sudo su
mkfs.btrfs /dev/sdb /dev/sdc
mount /dev/sdb /opt
echo "`blkid | grep sdb | awk '{print $2}'` /home xfs defaults 0 0" >> /etc/fstab