diff --git a/labs.md b/labs.md index 0dd2e03..cb0f6b8 100644 --- a/labs.md +++ b/labs.md @@ -156,7 +156,7 @@ 1. Создать LVM том с именем `lvdb` размером 1 Гб, Также создать VG и PV, необходимые для этого LV. -2. Отформатировать созданный LV в XFS и примонтировать на постоянной основе в папку `/miunt/lvdb` +2. Отформатировать созданный LV в XFS и примонтировать на постоянной основе в папку `/mount/lvdb` 3. Используя соответствующее решение, создать том с тонким выделением (thin provisioned volume) объёмом 10 Тб. diff --git a/labs_solution.md b/labs_solution.md index 1b2cd3a..1106460 100644 --- a/labs_solution.md +++ b/labs_solution.md @@ -666,12 +666,99 @@ Swap: 1499 0 1499 1. Создать LVM том с именем `lvdb` размером 1 Гб, Также создать VG и PV, необходимые для этого LV. *для создания нового LVM тома достаточно использовать существующие диски, необходимо лишь создать дополнительный раздел соответствующего объема* +*разметка диска* +```bash +sudo gdisk /dev/sdb +n - создать новый раздел +номер и начало раздела оставляем как предлагает программа +Last sector - указываем +1GiB +Тип раздела - 8e00 +w - записать изменения на диск +``` +```bash +[user@host ~]$ lsblk +NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT +sda 8:0 0 32G 0 disk +├─sda1 8:1 0 500M 0 part /boot +├─sda2 8:2 0 1000M 0 part [SWAP] +└─sda3 8:3 0 9.8G 0 part + └─cl-root 253:0 0 9.8G 0 lvm / +sdb 8:16 0 10G 0 disk +└─sdb1 8:17 0 1G 0 part +sdc 8:32 0 10G 0 disk +sr0 11:0 1 1024M 0 rom +``` +*создание LVM* +```bash +[user@host ~]$ sudo pvcreate /dev/sdb1 + Physical volume "/dev/sdb1" successfully created. +[user@host ~]$ sudo vgcreate vgdb /dev/sdb1 + Volume group "vgdb" successfully created +[user@host ~]$ sudo lvcreate -n lvdb -l 100%FREE vgdb + Logical volume "lvdb" created. +[user@host ~]$ lsblk +NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT +sda 8:0 0 32G 0 disk +├─sda1 8:1 0 500M 0 part /boot +├─sda2 8:2 0 1000M 0 part [SWAP] +└─sda3 8:3 0 9.8G 0 part + └─cl-root 253:0 0 9.8G 0 lvm / +sdb 8:16 0 10G 0 disk +└─sdb1 8:17 0 1G 0 part + └─vgdb-lvdb 253:1 0 1020M 0 lvm +sdc 8:32 0 10G 0 disk +sr0 11:0 1 1024M 0 rom +``` - -2. Отформатировать созданный LV в XFS и примонтировать на постоянной основе в папку `/miunt/lvdb` +2. Отформатировать созданный LV в XFS и примонтировать на постоянной основе в папку `/mount/lvdb` +```bash +[user@host ~]$ sudo mkfs.xfs /dev/mapper/vgdb-lvdb +meta-data=/dev/mapper/vgdb-lvdb isize=512 agcount=4, agsize=65280 blks + = sectsz=512 attr=2, projid32bit=1 + = crc=1 finobt=1, sparse=1, rmapbt=0 + = reflink=1 +data = bsize=4096 blocks=261120, imaxpct=25 + = sunit=0 swidth=0 blks +naming =version 2 bsize=4096 ascii-ci=0, ftype=1 +log =internal log bsize=4096 blocks=1566, version=2 + = sectsz=512 sunit=0 blks, lazy-count=1 +realtime =none extsz=4096 blocks=0, rtextents=0 +Discarding blocks...Done. +``` +```bash +[user@host ~]$ sudo mkdir /mount/lvdb +[user@host ~]$ sudo vi /etc/fstab +``` +*добавим строку* +```bash +/dev/mapper/vgdb-lvdb /mount/lvdb xfs defaults 0 0 +``` +*проверим монтирование* +```bash +[user@host ~]$ sudo mount -a +``` 3. Используя соответствующее решение, создать том с тонким выделением (thin provisioned volume) объёмом 10 Тб. *для выполнения этого задания необходимо создать том VDO, т.к. именно он соответствует требованию тонкого выделения. VDO работает с целыми устройствами, поэтому для создания тома необходим отдельный диск.* +*для использования VDO, размер блочного устройства должен быть > 4 Гб.* +```bash +sudo yum install vdo kmod-kvdo +``` +```bash +[da2001@co1 ~]$ sudo vdo create --name vdo1 --device /dev/sdc --vdoLogicalSize 10T +Creating VDO vdo1 + The VDO volume can address 6 GB in 3 data slabs, each 2 GB. + It can grow to address at most 16 TB of physical storage in 8192 slabs. + If a larger maximum size might be needed, use bigger slabs. +Starting VDO vdo1 +Starting compression on VDO vdo1 +VDO instance 0 volume is ready at /dev/mapper/vdo1 +``` +*текущее задание не предполагает монтирование тома VDO, но необъодимо иметь ввиду, для монтирования подобного устройства, в файле `/etc/fstab` необходимо указать опции монтирования `x-systemd.requires=vdo.service`* +*увидеть созданный том* +```bash +vdostats --human-readable +``` 4. Создать зашифрованный том LUKS объемом 1 ГБ с именем `secret`. Убедитесь, что том монтируется постоянно, но не автоматически в `/mount/secret`.