Назад | Перейти на главную страницу

Увеличьте Swapfile в операционной системе

новичок в этом, и я пытаюсь понять, как лучше всего поступить с этим. У меня есть система, в которой мне нужно увеличить файл подкачки, я понял, что раздел подкачки - это не lvm, так что это своего рода выход. Однако мой текущий раздел подкачки составляет 8 ГБ, но должен быть 16 ГБ.

#  swapon -s
Filename      Type    Size      Used     Priority
/swapfile     file    8191996   6341008  -1

Думаю, моя проблема в том, что это файл подкачки, а не раздел (по крайней мере, это проблема для меня: (...) Я читаю онлайн, я могу использовать dd для создания файла подкачки, но я не уверен, что понимаю, как чтобы действительно увеличить размер или если мне нужно создать новый раздел.

/ etc / fstab выглядит так:

/swapfile        swap           swap    defaults        0 0

Есть рекомендации, как действовать?

Как упоминалось выше, вы можете изменить размер файла подкачки, чтобы получить желаемый эффект. Но я бы порекомендовал добавить еще один файл подкачки с тем же приоритетом, чтобы вам не нужно было выгружать ГБ замененных данных.

# Create another swapfile, mind the filename!
sudo dd if=/dev/zero of=/swapfile2 bs=1M count=8192
# Make the new file a swapfile
sudo mkswap /swapfile2
# Enable it
sudo swapon /swapfile2
# Change its priority
sudo swapon /swapfile2 -p -1 # Or anything you want

Затем добавьте /swapfile2 swap swap defaults 0 0 к /etc/fstab.

На самом деле файл подкачки - это просто файл, используемый в качестве подкачки. Есть несколько способов сделать это, лучше всего удалить его и создать новый.

# this disables ALL swap, you can target with swapoff /swapfile
sudo swapoff -a
# delete old swap file
sudo rm /swapfile
# create new swap file. dd takes /dev/zero which always returns.. 0 then it
# writes that data into the file under 'of'. So it is just a file full of 0s
# bs is blocksize and count is number of blocks, so bs=1M and count=16284 
# will create a 16284 MByte file. Adjust count to make a bigger file.
sudo dd if=/dev/zero of=/swapfile bs=1M count=16384
# make file a swapfile
sudo mkswap /swapfile
# enable swapfile
sudo swapon /swapfile
# you already have swapfile of the same name in fstab, so no need to edit it