Управление дисками и файловыми системами

Материал из ARK-HOSTER.RU | Документация хостинга
Перейти к: навигация, поиск

Содержание

Управление дисками и файловыми системами

1. Подготовка системы

  • Войдите в систему под учетной записью с правами root или пользователя с правами sudo.
  • Убедитесь, что у вас есть физический доступ к серверу для работы с дисками.

2. Просмотр информации о дисках

Просмотр подключенных дисков

1. Просмотрите все блочные устройства:

lsblk

2. Просмотрите детальную информацию о дисках:

fdisk -l

3. Просмотрите информацию о дисках:

ls -la /dev/sd*

Просмотр информации о файловых системах

1. Просмотрите смонтированные файловые системы:

df -h

2. Просмотрите использование inode:

df -i

3. Просмотрите информацию о файловых системах:

mount | grep -E '^/dev'

3. Создание разделов

Использование fdisk

1. Запустите fdisk для диска:

sudo fdisk /dev/sdb

2. Основные команды fdisk:

  • n - создать новый раздел
  • d - удалить раздел
  • p - показать таблицу разделов
  • w - записать изменения и выйти
  • q - выйти без сохранения

3. Создайте раздел:

n
p
1
[Enter]
[Enter]
w

Использование parted

1. Запустите parted:

sudo parted /dev/sdb

2. Создайте таблицу разделов:

mklabel gpt

3. Создайте раздел:

mkpart primary ext4 0% 100%

4. Выйдите из parted:

quit

4. Создание файловых систем

Создание ext4 файловой системы

1. Создайте ext4 файловую систему:

sudo mkfs.ext4 /dev/sdb1

2. Создайте с меткой:

sudo mkfs.ext4 -L "DataDisk" /dev/sdb1

3. Создайте с настройками:

sudo mkfs.ext4 -b 4096 -i 8192 /dev/sdb1

Создание других файловых систем

1. Создайте XFS файловую систему:

sudo mkfs.xfs /dev/sdb1

2. Создайте Btrfs файловую систему:

sudo mkfs.btrfs /dev/sdb1

3. Создайте FAT32 файловую систему:

sudo mkfs.fat -F 32 /dev/sdb1

5. Монтирование файловых систем

Временное монтирование

1. Создайте точку монтирования:

sudo mkdir /mnt/data

2. Смонтируйте файловую систему:

sudo mount /dev/sdb1 /mnt/data

3. Проверьте монтирование:

df -h
mount | grep sdb1

Постоянное монтирование

1. Отредактируйте файл fstab:

sudo nano /etc/fstab

2. Добавьте строку для автоматического монтирования:

UUID=12345678-1234-1234-1234-123456789abc /mnt/data ext4 defaults 0 2

3. Получите UUID диска:

sudo blkid /dev/sdb1

4. Проверьте конфигурацию:

sudo mount -a

6. Управление разделами

Изменение размера разделов

1. Увеличьте раздел (для ext4):

sudo resize2fs /dev/sdb1

2. Увеличьте раздел (для XFS):

sudo xfs_growfs /mnt/data

3. Уменьшите раздел (осторожно!):

sudo resize2fs /dev/sdb1 10G

Создание логических томов

1. Создайте физический том:

sudo pvcreate /dev/sdb1

2. Создайте группу томов:

sudo vgcreate vg_data /dev/sdb1

3. Создайте логический том:

sudo lvcreate -L 10G -n lv_data vg_data

4. Создайте файловую систему:

sudo mkfs.ext4 /dev/vg_data/lv_data

7. Мониторинг дисков

Просмотр использования дисков

1. Просмотрите использование дисков:

df -h

2. Просмотрите использование inode:

df -i

3. Просмотрите размер директорий:

du -h /path/to/directory

4. Просмотрите самые большие файлы:

find /path/to/directory -type f -exec du -h {} + | sort -rh | head -10

Мониторинг производительности дисков

1. Просмотрите статистику I/O:

iostat -x 1 5

2. Просмотрите статистику дисков:

iostat -d 1 5

3. Просмотрите использование дисков по процессам:

sudo iotop

8. Очистка дисков

Поиск больших файлов

1. Найдите файлы больше 100MB:

find / -type f -size +100M -exec ls -lh {} \; 2>/dev/null

2. Найдите файлы больше 1GB:

find / -type f -size +1G -exec ls -lh {} \; 2>/dev/null

3. Найдите пустые файлы:

find / -type f -empty -exec ls -la {} \; 2>/dev/null

Очистка временных файлов

1. Очистите кэш пакетов:

sudo apt clean
sudo apt autoremove

2. Очистите логи:

sudo journalctl --vacuum-time=7d

3. Очистите временные файлы:

sudo rm -rf /tmp/*
sudo rm -rf /var/tmp/*

9. Настройка RAID

Создание программного RAID

1. Установите mdadm:

sudo apt install mdadm

2. Создайте RAID 1:

sudo mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1

3. Создайте RAID 5:

sudo mdadm --create /dev/md0 --level=5 --raid-devices=3 /dev/sdb1 /dev/sdc1 /dev/sdd1

4. Создайте файловую систему:

sudo mkfs.ext4 /dev/md0

Управление RAID

1. Просмотрите статус RAID:

sudo mdadm --detail /dev/md0

2. Просмотрите все RAID массивы:

cat /proc/mdstat

3. Добавьте диск в RAID:

sudo mdadm --add /dev/md0 /dev/sde1

10. Резервное копирование разделов

Создание образа раздела

1. Создайте образ раздела:

sudo dd if=/dev/sdb1 of=/backup/disk_image.img bs=4M

2. Создайте сжатый образ:

sudo dd if=/dev/sdb1 bs=4M | gzip > /backup/disk_image.img.gz

3. Восстановите из образа:

sudo dd if=/backup/disk_image.img of=/dev/sdb1 bs=4M

Синхронизация разделов

1. Синхронизируйте разделы:

sudo rsync -av /source/ /destination/

2. Синхронизируйте с исключениями:

sudo rsync -av --exclude='*.tmp' --exclude='*.log' /source/ /destination/

11. Устранение неполадок

Проверка файловых систем

1. Проверьте ext4 файловую систему:

sudo fsck.ext4 /dev/sdb1

2. Проверьте XFS файловую систему:

sudo xfs_repair /dev/sdb1

3. Проверьте Btrfs файловую систему:

sudo btrfs check /dev/sdb1

Восстановление файловых систем

1. Восстановите ext4 файловую систему:

sudo fsck.ext4 -y /dev/sdb1

2. Восстановите XFS файловую систему:

sudo xfs_repair -L /dev/sdb1

Диагностика проблем

1. Проверьте SMART статус диска:

sudo smartctl -a /dev/sdb

2. Проверьте ошибки диска:

sudo dmesg | grep -i error

3. Проверьте использование дисков:

sudo lsof | grep deleted

12. Оптимизация производительности

Настройка параметров монтирования

1. Оптимизируйте монтирование ext4:

UUID=12345678-1234-1234-1234-123456789abc /mnt/data ext4 defaults,noatime,nodiratime 0 2

2. Оптимизируйте монтирование XFS:

UUID=12345678-1234-1234-1234-123456789abc /mnt/data xfs defaults,noatime 0 2

Настройка I/O планировщика

1. Просмотрите текущий планировщик:

cat /sys/block/sdb/queue/scheduler

2. Измените планировщик:

echo mq-deadline > /sys/block/sdb/queue/scheduler

3. Сделайте изменение постоянным:

echo 'GRUB_CMDLINE_LINUX_DEFAULT="quiet splash elevator=mq-deadline"' | sudo tee -a /etc/default/grub
sudo update-grub

Заключение

Управление дисками и файловыми системами настроено! Теперь вы можете эффективно управлять хранилищем данных.

Для размещения ваших проектов с настроенным хранилищем на надежном хостинге рекомендуем воспользоваться услугами [ARK-HOSTER.RU](https://ark-hoster.ru):

Наши специалисты помогут с настройкой дисков и оптимизацией производительности вашего сервера!