2025-04-28 16:55:07
Чтобы создать файл подкачки (swap file) в Debian, выполните следующие шаги. Это позволит использовать файл вместо отдельного раздела для подкачки.
### Шаги для создания файла подкачки:
1. **Создайте файл подкачки**:
Используйте команду `fallocate` для создания файла нужного размера (например, 2 ГБ):
```bash
fallocate -l 2G /swapfile
```
Или, если `fallocate` недоступен, используйте `dd`:
```bash
dd if=/dev/zero of=/swapfile bs=1M count=2048
```
Здесь `bs=1M` — размер блока 1 МБ, `count=2048` — количество блоков, итого 2 ГБ.
2. **Установите правильные права доступа**:
Файл подкачки должен быть доступен только для чтения/записи root:
```bash
chmod 600 /swapfile
```
3. **Настройте файл как область подкачки**:
Отформатируйте файл для использования в качестве swap:
```bash
mkswap /swapfile
```
4. **Включите файл подкачки**:
Активируйте файл подкачки:
```bash
swapon /swapfile
```
5. **Проверьте, что подкачка работает**:
Убедитесь, что файл подкачки активен:
```bash
swapon --show
```
Или проверьте использование памяти:
```bash
free -h
```
6. **Сделайте файл подкачки перманентным**:
Чтобы файл подкачки автоматически подключался при загрузке, добавьте его в `/etc/fstab`:
```bash
nano /etc/fstab
```
Добавьте следующую строку в конец файла:
```
/swapfile none swap sw 0 0
```
Сохраните и закройте файл.
7. **(Опционально) Настройте swappiness**:
Параметр `swappiness` определяет, как часто система будет использовать подкачку. Значение по умолчанию обычно 60. Для изменения:
```bash
echo 'vm.swappiness=10' >> /etc/sysctl.conf
sysctl -p
```
Значение `10` делает использование подкачки менее агрессивным.
8. **Проверьте после перезагрузки**:
Перезагрузите систему и убедитесь, что файл подкачки автоматически подключён:
```bash
swapon --show
```
### Примечания:
- **Размер файла подкачки**: Обычно рекомендуется 1-2 ГБ для систем с 4-8 ГБ ОЗУ. Для серверов или систем с большим количеством ОЗУ размер может быть меньше.
- **Местоположение**: Убедитесь, что на диске достаточно свободного места для файла подкачки (проверьте с помощью `df -h`).
- **Производительность**: Файл подкачки на SSD работает быстрее, но может ускорить износ диска при интенсивном использовании.
Если возникнут проблемы, проверьте логи:
```bash
journalctl -xe
```
Back to list