This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
управление_файловыми_системами_в_linux [2016/08/26 12:39] val [Расширение существующего логического тома] |
управление_файловыми_системами_в_linux [2024/05/09 09:31] (current) val [Подготовка к использованию] |
||
|---|---|---|---|
| Line 4: | Line 4: | ||
| <code> | <code> | ||
| # lshw -C disk | # lshw -C disk | ||
| + | |||
| + | # lsblk | ||
| </code> | </code> | ||
| ===== Анализ разделов на диске ===== | ===== Анализ разделов на диске ===== | ||
| <code> | <code> | ||
| + | # fdisk -l | ||
| + | |||
| # fdisk -l /dev/sda | # fdisk -l /dev/sda | ||
| + | |||
| + | # lsblk -o name,label,uuid | ||
| # man sfdisk | # man sfdisk | ||
| Line 33: | Line 39: | ||
| ==== Создать раздел ==== | ==== Создать раздел ==== | ||
| + | |||
| + | <code> | ||
| + | # parted -a optimal /dev/sdb | ||
| + | (parted) mklabel gpt | ||
| + | (parted) unit mib | ||
| + | (parted) mkpart primary 1 -1 | ||
| + | (parted) print | ||
| + | (parted) quit | ||
| + | </code> | ||
| + | |||
| <code> | <code> | ||
| # fdisk /dev/sdb | # fdisk /dev/sdb | ||
| Line 65: | Line 81: | ||
| # mount /dev/sdb1 /disk2 | # mount /dev/sdb1 /disk2 | ||
| + | |||
| + | # fuser -cu /disk2 | ||
| + | |||
| + | # umount /disk2 | ||
| </code> | </code> | ||
| Line 81: | Line 101: | ||
| * [[http://en.wikipedia.org/wiki/Dm-crypt|dm-crypt]] | * [[http://en.wikipedia.org/wiki/Dm-crypt|dm-crypt]] | ||
| + | * Linux Unified Key Setup (LUKS) | ||
| ==== Подготовка к использованию ==== | ==== Подготовка к использованию ==== | ||
| - | [[Управление файловыми системами в Linux#Добавление дисков в Ubuntu]] (до создания раздела включительно) | + | * [[Управление файловыми системами в Linux#Добавление дисков в Linux]] (до создания раздела включительно или использовать весь /dev/sdb) |
| ==== Инициализация ==== | ==== Инициализация ==== | ||
| <code> | <code> | ||
| + | # apt install cryptsetup | ||
| + | |||
| # cryptsetup -y luksFormat /dev/sdb1 | # cryptsetup -y luksFormat /dev/sdb1 | ||
| Line 138: | Line 161: | ||
| * [[http://xgu.ru/wiki/LVM|Повесть о Linux и LVM]] | * [[http://xgu.ru/wiki/LVM|Повесть о Linux и LVM]] | ||
| + | <code> | ||
| + | debian# apt install lvm2 | ||
| + | </code> | ||
| ==== Расширение существующего логического тома ==== | ==== Расширение существующего логического тома ==== | ||
| Line 152: | Line 178: | ||
| <code> | <code> | ||
| # lvs ubuntu-vg | # lvs ubuntu-vg | ||
| - | ... | + | LV VG ... |
| - | root | + | ubuntu-lv ubuntu-vg ... |
| - | swap_1 | + | |
| - | ... | + | |
| </code> | </code> | ||
| Line 162: | Line 186: | ||
| Превращаем его в физический том LVM | Превращаем его в физический том LVM | ||
| <code> | <code> | ||
| - | # pvcreate /dev/sdc | + | # pvcreate /dev/sdb |
| </code> | </code> | ||
| Добавляем физический том к группе томов | Добавляем физический том к группе томов | ||
| <code> | <code> | ||
| - | # vgextend ubuntu-vg /dev/sdc | + | # vgextend ubuntu-vg /dev/sdb |
| + | |||
| + | # pvs | ||
| </code> | </code> | ||
| === Увеличиваем размер логического тома root в группе томов === | === Увеличиваем размер логического тома root в группе томов === | ||
| <code> | <code> | ||
| - | # lvextend -l +100%FREE /dev/mapper/ubuntu--vg-root | + | # lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv |
| </code> | </code> | ||
| Line 178: | Line 204: | ||
| # df -h / | # df -h / | ||
| - | # resize2fs /dev/ubuntu-vg/root | + | # resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv |
| + | или | ||
| + | # xfs_growfs / | ||
| # df -h / | # df -h / | ||
| Line 185: | Line 213: | ||
| ==== Создание и использование новой логической группы томов ==== | ==== Создание и использование новой логической группы томов ==== | ||
| - | === Установка LVM в Ubuntu === | + | === Установка LVM в Debian/Ubuntu === |
| <code> | <code> | ||
| - | root@gate:~# apt-get install lvm2 | + | root@gate:~# apt install lvm2 |
| </code> | </code> | ||
| Line 208: | Line 236: | ||
| === Создаем логический том (logical volume) занимающий пространство в группе томов vg1 === | === Создаем логический том (logical volume) занимающий пространство в группе томов vg1 === | ||
| + | |||
| + | * [[Технология LXC]] | ||
| + | * [[#Использование snapshot LVM]] | ||
| + | |||
| <code> | <code> | ||
| root@gate:~# lvcreate -n lv1 -L 1000M vg1 | root@gate:~# lvcreate -n lv1 -L 1000M vg1 | ||
| Line 291: | Line 323: | ||
| root@gate:~# pvs | root@gate:~# pvs | ||
| + | </code> | ||
| + | |||
| + | === Использование snapshot LVM === | ||
| + | |||
| + | * [[https://serverfault.com/questions/184983/how-to-keep-or-drop-lvm-snapshot|How to keep or drop LVM snapshot?]] | ||
| + | * [[https://jnotes.ru/create-lvm-snapshot-and-restore.html|Создание lvm snapshot и восстановление из него]] | ||
| + | |||
| + | <code> | ||
| + | # lvcreate --size 1G --snapshot --name www_snap /dev/vg1/www | ||
| + | |||
| + | # lvs | ||
| + | |||
| + | Что-то ломаем в контейнере | ||
| + | |||
| + | # systemctl stop lxc@www | ||
| + | |||
| + | # lvconvert --merge /dev/vg1/www_snap | ||
| </code> | </code> | ||
| Line 299: | Line 348: | ||
| <code> | <code> | ||
| - | # apt-get install quota | + | # apt install quota |
| # cat /etc/fstab | # cat /etc/fstab | ||
| </code><code> | </code><code> | ||
| ... | ... | ||
| - | #/dev/mapper/gate-root / ext4 errors=remount-ro 0 1 | + | #/dev/sda1 / ext4 errors=remount-ro 0 1 |
| - | /dev/mapper/gate-root / ext4 errors=remount-ro,usrjquota 0 1 | + | /dev/sda1 / ext4 errors=remount-ro,usrquota 0 1 |
| </code><code> | </code><code> | ||
| Line 320: | Line 369: | ||
| ... 10000 10240 ... | ... 10000 10240 ... | ||
| </code><code> | </code><code> | ||
| - | root@gate:~# edquota -p user1 user2 | + | # edquota -p user1 user2 |
| </code> | </code> | ||