Pro-Notes

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
```
← Previous Next →
Back to list