Я могу войти только в качестве гостя, как я могу это исправить

Как вы можете расширить свою память SWAP с помощью внешнего жесткого диска:

Сначала запишите свою реальную память SWAP, запустив:
free -m
Во-вторых, у вас есть папка вашего жесткого диска. Это должно быть что-то вроде /media/myhdd. Определите размер дополнительного SWAP, который вы хотите добавить. Скажем, X GB. Рассчитайте количество байтов, количество которых. Используя GB, это: Y = X * 1024 ^ 3, где Y - результат ваших вычислений. Выберите размер блока файла (он находится в байтах). Давайте используем значение по умолчанию здесь: 4096 (подробнее об этом здесь). Вычислите количество блоков, которые будет иметь файл: Z = Y / 4096 Создайте файл размера X GB, используя следующую команду в терминале:
dd if=/dev/zero of=/media/myhdd/swapfile bs=4096 count=Z
Создайте SWAP в файле, используя:
sudo mkswap /media/myhdd/swapfile -f
Наконец, включите SWAP:
sudo swapon -p 1000 /media/myhdd/swapfile

Теперь ваш SWAP увеличился. Еще раз проверьте free -m

Мы можем настроить это в неинтерактивном скрипте (необходимые мощности sudo):

#!/bin/bash

### Inputs ###

swap_GB=$(expr 1) # Enter here size of the swap memory to create, in GB.
swap_bs=$(expr 4096) # Enter here block size, in bytes (must be a multiple of 8).
HDD_folder="/media/myhdd/" # Enter absolute path of HDD inside the brackets.

### Swap creation ###

swap_size=$(expr $swap_GB \* 1024 \* 1024 \* 1024 / $swap_bs)
dd if=/dev/zero of=${HDD_folder}"/swapfile" bs=$swap_bs count=$swap_size
mkswap ${HDD_folder}"/swapfile" -f
swapon -p 1000 ${HDD_folder}"/swapfile"

### EOF ###

PS : пожалуйста, оптимизируйте / исправьте, если это возможно. Как уже говорилось, это мой первый скрипт:)

2
задан 30 December 2011 в 23:07

0 ответов

Другие вопросы по тегам:

Похожие вопросы: