User Tools

Site Tools


управление_файловыми_системами_в_linux

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
управление_файловыми_системами_в_linux [2016/09/15 15:07]
val [Смонтировать раздел]
управление_файловыми_системами_в_linux [2026/03/26 15:24] (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 29: Line 35:
  
 ==== Удалить таблицу разделов ==== ==== Удалить таблицу разделов ====
 +
 +  * [[https://​habr.com/​ru/​articles/​327572/​|Сравнение структур разделов GPT и MBR]]
  
   * [[Команда dd#​Удаление таблицы разделов]]   * [[Команда dd#​Удаление таблицы разделов]]
  
 ==== Создать раздел ==== ==== Создать раздел ====
 +
 +<​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 83:
  
 # mount /dev/sdb1 /disk2 # mount /dev/sdb1 /disk2
 +
 +# fuser -cu /disk2
  
 # umount /disk2 # umount /disk2
Line 78: Line 98:
 # UUID=4ba44a69-3bf8-4e3a-8b65-589fae005f80 /​disk2 ​ ext4 defaults 0 0 # UUID=4ba44a69-3bf8-4e3a-8b65-589fae005f80 /​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 83: Line 159:
  
   * [[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 140: Line 219:
   * [[http://​xgu.ru/​wiki/​LVM|Повесть о Linux и LVM]]   * [[http://​xgu.ru/​wiki/​LVM|Повесть о Linux и LVM]]
  
 +<​code>​
 +debian# apt install lvm2
 +</​code>​
 ==== Расширение существующего логического тома ==== ==== Расширение существующего логического тома ====
  
Line 154: Line 236:
 <​code>​ <​code>​
 # lvs ubuntu-vg # lvs ubuntu-vg
-... +  LV        VG        ​... 
-  ​root +  ​ubuntu-lv ubuntu-vg ​... 
-  swap_1 +
-...+
 </​code>​ </​code>​
  
Line 164: Line 244:
 Превращаем его в физический том 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 180: Line 262:
 # df -h / # df -h /
  
-# resize2fs /​dev/​mapper/​ubuntu--vg-root+# resize2fs /​dev/​mapper/​ubuntu--vg-ubuntu--lv 
 + ​или 
 +# xfs_growfs /
  
 # df -h / # df -h /
Line 187: Line 271:
 ==== Создание и использование новой логической группы томов ==== ==== Создание и использование новой логической группы томов ====
  
-=== Установка LVM в Ubuntu ===+=== Установка LVM в Debian/Ubuntu ===
 <​code>​ <​code>​
-root@gate:​~#​ apt-get install lvm2+root@gate:​~#​ apt install lvm2
 </​code>​ </​code>​
  
Line 210: Line 294:
  
 === Создаем логический том (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 293: Line 381:
  
 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 301: Line 406:
  
 <​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 322: Line 427:
 ... 10000      10240    ... ... 10000      10240    ...
 </​code><​code>​ </​code><​code>​
-root@gate:~# edquota -p user1 user2+# edquota -p user1 user2
 </​code>​ </​code>​
  
управление_файловыми_системами_в_linux.1473941272.txt.gz · Last modified: 2016/09/15 15:07 by val