Asignar intercambio después de la instalación de Ubuntu 14.04 LTS

25

Instalé Ubuntu 14.04 LTS hace aproximadamente un mes, inicio dual Ubuntu 14.04 LTS y Windows 8.1.

No creé ningún espacio de intercambio durante la instalación, pero ahora realmente necesito agregar esto para Ubunutu. Intenté verificar cualquier espacio de intercambio asignado usando sudo swapon -sy obtuve encabezados vacíos como se muestra a continuación:

ahsan@ahsan-Inspiron-N5110:~$ sudo swapon -s
Filename                Type        Size    Used    Priority

Luego intenté asignar algo de espacio de intercambio usando dd of=output.dat bs=1 seek=390143672 count=0y la salida fue:

0+0 records in
0+0 records out
0 bytes (0 B) copied, 0.000170607 s, 0.0 kB/s

También probé el comando sudo dd if=/dev/zero of=/swapfile bs=1G count=4y la salida fue:

dd: memory exhausted by input buffer of size 1073741824 bytes (1.0 GiB)

Luego lo intenté sudo fallocate -l 4G /swapfilepero la salida fue:

fallocate: /swapfile: fallocate failed: Operation not supported

También revisé mis discos duros, la siguiente es la estructura de mi disco duro:

ahsan@ahsan-Inspiron-N5110:~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2        99G   18G   77G  19% /
none            4.0K     0  4.0K   0% /sys/fs/cgroup
udev            1.4G  4.0K  1.4G   1% /dev
tmpfs           286M  1.2M  284M   1% /run
none            5.0M     0  5.0M   0% /run/lock
none            1.4G   24M  1.4G   2% /run/shm
none            100M   56K  100M   1% /run/user

Y la salida de free -mes:

ahsan@ahsan-Inspiron-N5110:~$ free -m
             total       used       free     shared    buffers     cached
Mem:          2850       2665        184        421         25        846
-/+ buffers/cache:       1794       1055
Swap:            0          0          0

Muéstrame cómo puedo agregar el intercambio sin afectar los datos míos. He instalado Ubuntu LTS de 64 bits y tengo 3 GB de RAM y un disco duro de 500 GB.

He estado en esta pregunta de Ubuntu y probé los comandos y el resultado es:

ahsan@ahsan-Inspiron-N5110:~$ sudo dd if=/dev/zero of=/swapspace bs=1G count=4
4+0 records in
4+0 records out
4294967296 bytes (4.3 GB) copied, 47.1951 s, 91.0 MB/s
ahsan@ahsan-Inspiron-N5110:~$ sudo dd if=/dev/zero of=/swapspace bs=1G count=4sudo mkswap /swapspace
dd: invalid number ‘4sudo’
ahsan@ahsan-Inspiron-N5110:~$ 
Ahsan Hussain
fuente
¿Exactamente lo que quieres arreglar? "memoria agotada por el buffer de entrada", ¿Fallocate?
Braiam
1
La pista estaba en el mensaje de error dd: invalid number '4sudo', ¿verdad? Supongo que tuvo un problema de copiar / pegar. ¡Me alegra que hayas resuelto tu problema! ¡En el futuro, lea esos mensajes de error cuidadosamente e intente averiguar por qué recibe ese mensaje! ;-) Buena suerte.
shellter

Respuestas:

49

Primero, para crear 4.000 MB de espacio de intercambio:

$ sudo dd if=/dev/zero of=/swapspace bs=1M count=4000
4000+0 records in
4000+0 records out
4194304000 bytes (4.2 GB) copied, 5.92647 s, 708 MB/s

o

$ sudo fallocate -l 4000M /swapspace 

Luego conviértalo en un archivo de intercambio utilizable:

$ sudo mkswap /swapspace
Setting up swapspace version 1, size = 4095996 KiB
no label, UUID=7d1895e4-7ccf-42c6-979a-51ebddb49e91

Activalo:

$ sudo swapon /swapspace 

Confirmar espacios de intercambio activos:

$ cat /proc/swaps
Filename                Type        Size    Used    Priority
/swapspace              file        4095996 0       -1

A continuación, agregue la siguiente línea a / etc / fstab para activar el nuevo intercambio en el arranque:

/swapspace none swap defaults 0 0

Vea también esta página wiki: https://help.ubuntu.com/community/SwapFaq

Ben Grimm
fuente
editó la pregunta, ¿puede echar un vistazo?
Ahsan Hussain
lo siento, intenté ejecutar el comando dos veces por error, creo que funcionó para mí :) ahora también muestra el intercambio en el monitor del sistema ... Muchas gracias
Ahsan Hussain
reinicié la máquina y el intercambio se fue, de nuevo no está disponible
Ahsan Hussain
1
La parte "quedarse sin memoria" debe agregarse a la respuesta. Los comentarios están destinados a ser transitorios, pueden ser eliminados.
nyuszika7h
1
sudo apt-get install swapspace es la mejor opción en comparación con la asignación de esta manera?
LOG_TAG
6

Para responder su pregunta indirectamente, no necesita administrar los archivos de intercambio usted mismo. Hay un paquete llamado swapspace que agregará dinámicamente archivos de intercambio según sea necesario.

  1. sudo apt-get install swapspace

Entonces ya terminaste. Su sistema crecerá y reducirá el espacio de intercambio según sea necesario.

Jay _silly_evarlast_ Wren
fuente
5

Sigue estos pasos:

  1. sudo dd if=/dev/zero of=/mnt/{filename}.swap bs=1M count={swap_size}
  2. sudo mkswap /mnt/{filename}.swap
  3. sudo swapon /mnt/{filename}.swap
  4. sudo gedit /etc/fstab
  5. Agregue el siguiente texto al final del archivo, /mnt/{filename}.swap none swap sw 0 0

Nota: Reemplace {filename} con cualquier nombre que desee establecer en el archivo y reemplace {swap_size} con el tamaño que desea asignar al archivo de intercambio. Asegúrese de que el tamaño del archivo debe ser dos veces mayor que el tamaño de la memoria.

Glotón
fuente
2
"Asegúrese de que el tamaño del archivo debe ser dos veces mayor que el tamaño de la memoria". Ese consejo ya no es válido hoy en día a menos que tenga poca memoria (por ejemplo, 1 GB o menos). Si desea utilizar la hibernación, necesitará al menos la cantidad de memoria física como intercambio, pero no hay razón para tener un intercambio de 8 GB si tiene 4 GB de RAM.
nyuszika7h
Su sugerencia es considerada.
Wolverine