Управление дисками и файловыми системами
Содержание
- 1 Управление дисками и файловыми системами
- 1.1 1. Подготовка системы
- 1.2 2. Просмотр информации о дисках
- 1.3 3. Создание разделов
- 1.4 4. Создание файловых систем
- 1.5 5. Монтирование файловых систем
- 1.6 6. Управление разделами
- 1.7 7. Мониторинг дисков
- 1.8 8. Очистка дисков
- 1.9 9. Настройка RAID
- 1.10 10. Резервное копирование разделов
- 1.11 11. Устранение неполадок
- 1.12 12. Оптимизация производительности
- 1.13 Заключение
Управление дисками и файловыми системами
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):
- [Выделенные серверы](https://ark-hoster.ru/dedicated/) - для проектов с большими объемами данных
- [VPS/VDS серверы](https://ark-hoster.ru/vpsgame/) - для небольших и средних проектов
Наши специалисты помогут с настройкой дисков и оптимизацией производительности вашего сервера!