This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
управление_файловыми_системами_в_linux [2022/02/02 13:01] val [Использование квот (quota)] |
управление_файловыми_системами_в_linux [2026/04/01 09:28] (current) val [Добавить соответствующую запись в файл /etc/fstab] |
||
|---|---|---|---|
| Line 3: | Line 3: | ||
| ===== Получить информацию о подключенных дисках ===== | ===== Получить информацию о подключенных дисках ===== | ||
| <code> | <code> | ||
| + | # apt install lshw | ||
| # lshw -C disk | # lshw -C disk | ||
| Line 35: | Line 36: | ||
| ==== Удалить таблицу разделов ==== | ==== Удалить таблицу разделов ==== | ||
| + | |||
| + | * [[https://habr.com/ru/articles/327572/|Сравнение структур разделов GPT и MBR]] | ||
| * [[Команда dd#Удаление таблицы разделов]] | * [[Команда dd#Удаление таблицы разделов]] | ||
| Line 82: | Line 85: | ||
| # mount /dev/sdb1 /disk2 | # mount /dev/sdb1 /disk2 | ||
| + | # apt install psmisc | ||
| # fuser -cu /disk2 | # fuser -cu /disk2 | ||
| Line 94: | Line 98: | ||
| </code><code> | </code><code> | ||
| ... | ... | ||
| - | # UUID=4ba44a69-3bf8-4e3a-8b65-589fae005f80 /disk2 ext4 defaults 0 0 | + | # UUID=NNNNNNNNN-NNNN-NNNN-NNNN-NNNNNNNN /disk2 ext4 defaults 0 0 |
| # /dev/sdb1 /disk2 ext4 defaults 0 0 | # /dev/sdb1 /disk2 ext4 defaults 0 0 | ||
| + | </code> | ||
| + | |||
| + | ===== Увеличение размера раздела ===== | ||
| + | |||
| + | * В VirtualBox работает с форматом диска vdi, требуется остановка VM | ||
| + | |||
| + | <code> | ||
| + | # lsblk | ||
| + | |||
| + | # echo "1" > /sys/class/block/sda/device/rescan | ||
| + | |||
| + | # lsblk | ||
| + | |||
| + | # fdisk /dev/sda | ||
| + | </code><code> | ||
| + | Не обращаем внимание на | ||
| + | This disk is currently in use - repartitioning is probably a bad idea. | ||
| + | It's recommended to umount all file systems, and swapoff all swap | ||
| + | partitions on this disk. | ||
| + | |||
| + | p | ||
| + | d ... | ||
| + | n ... | ||
| + | Partition #2 contains a ext4 signature. | ||
| + | Do you want to remove the signature? [Y]es/[N]o: N | ||
| + | w | ||
| + | </code><code> | ||
| + | # df -h / | ||
| + | |||
| + | # resize2fs /dev/sda1 | ||
| + | |||
| + | # df -h / | ||
| + | </code> | ||
| + | |||
| + | ===== Управление swap ===== | ||
| + | <code> | ||
| + | debian:~# swapon --show | ||
| + | |||
| + | debian:~# free -h | ||
| + | |||
| + | debian:~# fallocate -l 2G /swapfile | ||
| + | |||
| + | debian:~# chmod 600 /swapfile | ||
| + | |||
| + | debian:~# mkswap /swapfile | ||
| + | |||
| + | debian:~# swapon /swapfile | ||
| + | |||
| + | debian:~# swapoff /dev/sda5 | ||
| + | |||
| + | debian:~# cat /etc/fstab | ||
| + | </code><code> | ||
| + | ... | ||
| + | #UUID= ... swap | ||
| + | /swapfile none swap sw 0 0 | ||
| + | ... | ||
| </code> | </code> | ||
| Line 101: | Line 161: | ||
| * [[http://en.wikipedia.org/wiki/Dm-crypt|dm-crypt]] | * [[http://en.wikipedia.org/wiki/Dm-crypt|dm-crypt]] | ||
| + | * Linux Unified Key Setup (LUKS) | ||
| ==== Подготовка к использованию ==== | ==== Подготовка к использованию ==== | ||
| - | [[Управление файловыми системами в Linux#Добавление дисков в Linux]] (до создания раздела включительно) | + | * [[Управление файловыми системами в Linux#Добавление дисков в Linux]] (до создания раздела включительно или использовать весь /dev/sdb) |
| ==== Инициализация ==== | ==== Инициализация ==== | ||
| Line 177: | Line 238: | ||
| <code> | <code> | ||
| # lvs ubuntu-vg | # lvs ubuntu-vg | ||
| - | ... | + | LV VG ... |
| - | root | + | ubuntu-lv ubuntu-vg ... |
| - | swap_1 | + | |
| - | ... | + | |
| </code> | </code> | ||
| Line 187: | Line 246: | ||
| Превращаем его в физический том 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 | # pvs | ||
| Line 198: | Line 257: | ||
| === Увеличиваем размер логического тома 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 205: | Line 264: | ||
| # df -h / | # df -h / | ||
| - | # resize2fs /dev/mapper/ubuntu--vg-root | + | # resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv |
| или | или | ||
| # xfs_growfs / | # xfs_growfs / | ||
| Line 237: | Line 296: | ||
| === Создаем логический том (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 320: | Line 383: | ||
| 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 351: | Line 431: | ||
| # edquota -p user1 user2 | # edquota -p user1 user2 | ||
| </code> | </code> | ||
| - | ===== Автоматическое монтирование разделов ===== | ||
| - | <code> | ||
| - | # cat /etc/fstab | ||
| - | </code><code> | ||
| - | ... | ||
| - | /dev/drbd0 /disk2 ocfs2 defaults,noauto,heartbeat=local 0 0 | ||
| - | </code><code> | ||
| - | # cat /etc/systemd/system/disk2.automount | ||
| - | </code><code> | ||
| - | [Unit] | ||
| - | Description=disk2 | ||
| - | ;Requires=drbd.service | ||
| - | [Automount] | ||
| - | Where=/disk2 | ||
| - | |||
| - | [Install] | ||
| - | WantedBy=multi-user.target | ||
| - | </code><code> | ||
| - | # systemctl enable disk2.automount | ||
| - | </code> | ||