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

Материал из 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):

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