Tengo, por defecto, 250 MB de espacio de intercambio en Ubuntu, y quiero expandirlo a un tamaño más grande. Necesito 800 MB, lo que creo que será suficiente para abrir varias aplicaciones sin tener que alcanzar el límite actual de intercambio. Espero que alguien pueda ayudarme.
128
gparted
. Si dicho espacio no está disponible, tal vez porque su partición activa (arrancada) está utilizando todo el espacio que no es de intercambio,gparted
no le permitirá disminuir el tamaño de la partición activa para crear espacio no asignado. En este caso, puede volver a instalar Ubuntu para crear un espacio de intercambio más grande.Respuestas:
Siempre puedes crear un archivo de intercambio
para agregar más espacio de intercambio. Esto no es lo mismo (en todos los aspectos) que la partición de intercambio, pero será fácil y dinámico.
Cambie
/media/fasthdd/swapfile.img
a lo que quiera, por ejemplo, también puede serlo/swap.img
./media/fasthdd/swapfile.img
es solo un nombre de archivo de ejemplo, si está utilizando este, entonces, por supuesto, debe haber un directorio/media/fasthdd/
con suficiente espacio libre para su nuevo archivo de intercambio.Use cualquiera de las aplicaciones de terminal para ejecutar comandos. Todos los comandos deben ejecutarse con privilegios de root , para ello puede agregarlos
sudo
al comienzo de cada comando o ejecutarlossudo bash
antes de ejecutarlos.1. Cree un archivo vacío:
este archivo contendrá contenido de memoria virtual, por lo tanto, haga el archivo lo suficientemente grande para sus necesidades. Este creará un archivo de 1 Gb, lo que significa un espacio de intercambio de + 1 Gb para su sistema:
Si desea crear un archivo de 3Gb, cambie el valor de conteo a
count=3M
. Verman dd
para más información.2. Hornee el archivo de intercambio: El
siguiente comando creará un "sistema de archivos de intercambio" dentro de su nuevo archivo de intercambio.
3. Inicie el arranque:
para asegurarse de que su nuevo espacio de intercambio esté activado mientras arranca la computadora, debe agregarlo al archivo de configuración del sistema de archivos
/etc/fstab
. Agréguelo al final del archivo, esto se recomienda porque otros sistemas de archivos ( al menos uno que contiene un archivo de intercambio ) deben montarse en modo de lectura-escritura antes de que podamos acceder a los archivos.4. Activar:
puede reiniciar su computadora o activar manualmente un nuevo archivo de intercambio con el siguiente comando:
Si todo va bien
debería ver que hay más espacio de intercambio disponible para su uso. Puede usar los siguientes comandos para verificar su nuevo intercambio y confirmar que está activo:
fuente
/etc/fstab
intente esto en la línea de comando:sudo gedit /etc/fstab
Método GUI para aumentar el tamaño de la partición de intercambio
Otra forma de aumentar el tamaño de intercambio es utilizar el Editor de particiones GParted . En resumen, cambia el tamaño de la partición de intercambio, luego haz clic derecho sobre ella y elige "Swapon".
Es más fácil arrancar gparted-live-disk o un disco en vivo de Ubuntu (para que todas las
/dev/sda
particiones se desmonten). Si ejecuta Ubuntu live disk, entonces debe instalar gparted ejecutando los siguientes comandos:Debe poder aumentar el tamaño de la partición de intercambio solo si hay un espacio no asignado antes o después de la partición de intercambio. Si no había espacio sin asignar (el espacio que estamos tratando de agregar con la partición de intercambio) debajo o encima de la partición de intercambio, entonces tenemos que redimensionar las particiones y obtener ese espacio sin asignar.
Caso 1: espacio no asignado presente antes o después de la partición de intercambio
En la captura de pantalla anterior, tenía 11.4 GB de espacio sin asignar antes del intercambio de Linux y 12.8 GB después de la partición de intercambio.
Para cambiar el tamaño, haga clic derecho en la partición de intercambio (/ dev / sda9 aquí) y haga clic en la opción Cambiar tamaño / Mover. Se verá así:
Arrastre las flechas del control deslizante hacia la izquierda o hacia la derecha y luego haga clic en el botón Cambiar tamaño / Mover. Su partición de intercambio será redimensionada.
Caso 2: el espacio no asignado se encuentra entre las particiones
En la captura de pantalla anterior, el espacio no asignado que queremos agregar a la partición de intercambio estaba entre
dev/sda7
y/dev/sda8
. Para mover el espacio no asignado de allí a la partición de intercambio justo arriba, debemos seguir los pasos simples que se detallan a continuación,Haga clic derecho en la partición / dev / sda8 y haga clic en la opción Cambiar tamaño / Mover .
haga clic y mueva el control deslizante hacia el extremo izquierdo, de modo que el espacio no asignado que estaba justo arriba de la
/dev/sda8
partición/dev/sda8
quede debajo. Luego, haga clic en el botón Cambiar tamaño / Mover.Y ahora el espacio no asignado estaba justo arriba de la partición de intercambio que era como el Caso 1. Ahora siga el Caso 1.
Caso 3: si el espacio no asignado estaba presente fuera de la partición extendida)
Tenía un espacio no asignado de 18 GB justo debajo de la partición extendida . Para agregar este espacio a la partición de intercambio de Linux (que estaba presente dentro de la partición extendida), tenemos que seguir los pasos a continuación,
Haga clic derecho en la partición extendida y seleccione la opción Cambiar tamaño / Mover , será como la siguiente captura de pantalla
Haga clic y arrastre la flecha hacia el extremo derecho y haga clic en Cambiar tamaño / Mover , para que el espacio no asignado de 18 GB llegue al final de la partición extendida. Tenía 14,80 GB de espacio no asignado ya presente en la parte inferior y ahora el 18,34 GB se combina con eso para crear espacio no asignado de (18.34 + 14.80 GB) en la parte inferior de la partición extendida.
Ahora había un espacio sin asignar justo debajo de la partición de intercambio, será como el caso 1 , luego siga el caso 1.
NOTA: No olvide hacer una copia de seguridad de todos sus datos importantes antes de continuar con las operaciones anteriores.
fuente
También puede usarlo
fallocate
si desea reservar espacio para su archivo de intercambio, sin la necesidad de llenar el archivo con 0 a travésdd
.De la
man
página:Si ya tiene un
swap
definido, puede eliminarlo o conservarlo, y su * nix lo administrará (incluso mejor definiendo unaswapon
prioridad). Esto podría ser útil, en caso de que desee distribuir su intercambio entre diferentes dispositivos, unidad (según su velocidad u otras necesidades personalizadas, consulte ¿Cuál es el propósito de múltiples archivos de intercambio en StackExchange? ).fallocate
Uso simple para agregar un segundo archivo de intercambioVerificar situación de intercambio:
Crear un archivo de intercambio 4G
Forma estándar de crear y activar un archivo de intercambio.
Haz tu intercambio permanente
Agregue una línea en su
/etc/fstab
archivo para que el intercambio se inicialice en el próximo reinicio (también actualizamos aquí la prioridad del espacio de intercambio recién creado y actualizamos la prioridad del antiguo archivo de intercambio).En su archivo / etc / fstab, observe que la prioridad del intercambio anterior es ahora 10.
Verifique la situación de intercambio después del reinicio:
Elimine uno de los espacios de intercambio (por ejemplo, los 256 Mb originales)
Editar
/etc/fstab
Elimine la línea relacionada con el intercambio que desea eliminar.
Eliminar ese intercambio
Eliminar y eliminar el archivo de intercambio.
Recursos:
fuente
fallocate
, mucho mejor quedd
si tu fs lo admite. Esas frases sencillas todavía se sienten difíciles de leer, ¿podría ser más fácil de estudiar si se dividieran en comandos reales?En mi caso, ya tenía un archivo de intercambio que pensé que era de 1 GB, pero cuando lo miré más de cerca tenía solo 256 MB de tamaño y cuando precompilaba mis activos de rieles, el servidor se quedaba sin memoria
Creé mi archivo de intercambio como se describe aquí: https://stackoverflow.com/a/34885004/784318
Ahora la línea que crea un archivo vacío llamado
/swapfile
es la siguiente:Ahora para cambiar el tamaño del archivo de intercambio tuve que hacer estos simples pasos:
El archivo fue creado (536870912/1024/1024 = 512 MB):
Usando el
free -m
comando, pude ver que el archivo ahora tiene 512 MB como se esperaba:fuente
cómo agregar un archivo de intercambio
archivo creat .img
sudo dd if = / dev / zero of = / swap.img bs = 1M count = 1000
¡nota !: bs = 1M cuenta = 1000 ==> 1GB
(bs * cuenta = tamaño en megabytes)
otro ejemplo:
sudo dd if = / dev / zero of = / swap.img bs = 10M count = 100
formato de archivo .img
sudo mkswap /swap.img
habilitar el archivo de intercambio
sudo swapon /swap.img
agregar archivo de intercambio a fstab
agregue esta línea a su fstab (/ etc / fstab)
fuente
Cambiar tamaño Cambiar a 8 GB
Comprueba si funcionó
fuente