У меня давно написана статья на тему работы с дисками в Debian. С тех пор ничего не поменялось, так что она по прежнему актуальна. Думаю, будет полезна выжимка из этой статьи, чтобы сохранить полезные команды в закладки. Статья писалась на основе системы Debian, но практически всё без каких-то существенных изменений будет актуально в любом дистрибутиве Linux.
Информация о дисках (железо)Hwinfo# apt install hwinfo# hwinfo --disk
На выходе максимально подробная информация о диске - вендор, модель, серийный номер, метки диска в системе и многое другое. Программа показывает принадлежность диска к рейд массиву (если он поддерживает, например adaptec), что бывает удобно.
Smartmontools# apt install smartmontools# smartctl -i /dev/sda
Показывает основную информацию о диске, в том числе SMART.
Информация о дисках (разделы)
Общая информация о разделах и их размерах.
# lsblk -a
Более подробная информация о структуре диска, в том числе используемых секторах каждого раздела.
# fdisk -l
Создать или удалить раздел.
# cfdisk /dev/sdb
Обновить информацию об изменённых разделах.
# partprobe -s
Просмотр меток разделов.
# blkidCвободное место на диске
Общая информация о всех подмонтированных дисках.
# df -h
10 самых больших папок в текущем каталоге:
# du . --max-depth=1 -ah | sort -rh | head -10Подключение сетевого дискаПо smb.# apt install cifs-utils# mount -t cifs //10.1.4.4/backup /mnt/backup \-o user=admin,password=passadmin
- 0.1.4.4/backup - сетевая шара
- /mnt/backup - локальная директория, куда монтируем сетевой диск
- admin - пользователь с доступом к сетевому диску
- passadmin - пароль
По NFS.# apt install nfs-common# mount -t nfs 10.1.4.4:/backup /mnt/backup
Перед подключением диска можете проверить, а если вам вообще доступ к сетевому диску на сервере:
# showmount --exports 10.1.4.4Создание файловой системы ext4, xfsXFS# apt install xfsprogs# mkfs.xfs /dev/sdb1EXT4# mkfs -t ext4 /dev/sdb1Работа с LVM
Инициализация дисков для работы в LVM:
# pvcreate /dev/sdb /dev/sdc
Создание группы томов:
# vgcreate vgbackup /dev/sdb /dev/sdc
Создание раздела, занимающего 100% размера группы томов:
# lvcreate -l100%FREE vgbackup -n lv_full
Создание файловой системы:
# mkfs -t ext4 /dev/vgbackup/lv_full
Монтирование:
# mount /dev/vgbackup/lv_full /mnt/backup
Удаление раздела:
# umount /mnt/backup# lvremove /dev/vgbackup/lv_full
Список физических томов:
# vgscan
Информация о Физическая томах:
# pvscan# pvdisplay
Логическая информация о Физических томах:
# vgdisplay
Список логических разделов:
# lvscan# lvs
Показать информацию о логических разделах:
# lvdisplayПротестировать скорость дискаТест записи.# sync; dd if=/dev/zero of=tempfile bs=1M count=12000; syncТест чтения.# apt install hdparm# hdparm -t /dev/vda1Проверить нагрузку на диск# apt install sysstat# iostat -xk -t 2
или
# apt install dstat# dstat --top-bio# dstat --top-io# dstat -tldnpms 10
Нагрузка процессов или конкретного процесса:
# pidstat -d 1# pidstat -p `pgrep mysqld` -d 1
#bash #terminal