GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Agregar volumen de intercambio?

Recientemente instalé ubuntu 12.04 junto con mi Windows 7. Pero no creé el volumen de intercambio para ubuntu. Ya hay 4 particiones en mi disco duro (una de Windows 7, una de herramientas del sistema (Windows 7), una para ubuntu y otra para almacenamiento de medios comunes (ntfs)). Por lo tanto, Gparted no me permitió crear ninguna partición adicional para el volumen de intercambio. Todo lo que decía era crear una partición extendida, pero no sé cómo hacerlo. Quiero crear un volumen de intercambio a partir del almacenamiento de medios comunes. ¿Cómo puedo lograr esto?

Y soy completamente nuevo en Ubuntu, así que ¿puedes sugerir algún buen tutorial para comenzar?

Respuesta aceptada:

Para crear una quinta partición, tendría que eliminar una de sus cuatro particiones primarias existentes, crear una partición extendida (que es un contenedor para particiones lógicas, por lo que puede tener efectivamente más de cuatro particiones en un sistema con un tipo MS-DOS tabla de particiones) y vuelva a crear la partición que eliminó como una partición lógica dentro de la partición extendida. Tendría que tener un lugar para hacer una copia de seguridad de la partición que eliminó (o al menos su contenido). Esta es una gran molestia, en algunos casos prohibitivamente tan.

Por lo tanto, a menos que necesite que su sistema Ubuntu admita la hibernación (que requiere una partición de intercambio), debe configurarlo para usar un archivo de intercambio en su lugar. Esto funciona igual de bien (siempre que su archivo de intercambio esté almacenado en una partición ext2, ext3 o ext4, que sería).

Las siguientes instrucciones se tomaron de las Preguntas frecuentes sobre intercambio en la documentación de la comunidad de Ubuntu. No es una cita exacta, ya que he cambiado el formato por coherencia interna y por compatibilidad con AskUbuntu; También he hecho algunas pequeñas ediciones para mayor claridad. Esta documentación tiene licencia CC-BY-SA, que permite su inclusión (con o sin modificaciones) en artículos como este (que, como contenido de AskUbuntu.com, también está disponible bajo esa licencia). Podría tener sentido editar esto más para mayor claridad (u otros fines), pero si se realizan modificaciones adicionales significativas, sería bueno ofrecerlas explícitamente para su consideración "en sentido ascendente" (para mejorar también la fuente original).

Proceso de cuatro pasos para agregar un archivo de intercambio

  • Crear un archivo del tamaño que desee.
  • Formateando ese archivo para crear un dispositivo de intercambio.
  • Agregar el intercambio al sistema en ejecución.
  • Hacer que el cambio sea permanente.

INFORMACIÓN:Esto no funcionará en los sistemas de archivos btrfs en este momento. Ver man swapon .

Instrucciones para agregar un intercambio de 512 MiB

  1. Cree un archivo con un tamaño de 512 MiB (o reemplácelo con el tamaño que desee):

    Crearemos un /mnt/512MiB.swap archivo de intercambio y establezca los permisos para que los usuarios no puedan leerlo directamente.

    sudo fallocate -l 512m /mnt/512MiB.swap
    sudo chmod 600 /mnt/512MiB.swap
    

    fallocate los sufijos de longitud son:k, m, g, t, p, e (Ver man fallocate .)

    De forma predeterminada, su archivo de intercambio puede crearse legible para todo el mundo. Configuramos los permisos del modo 600 para evitar que los usuarios puedan leer información potencialmente confidencial del archivo de intercambio.

    Si fallocate falla con fallocate failed: Operation not supported como lo hace actualmente en mi máquina Maverick, puede hacerlo de la manera antigua, nuevamente 512 MiB:

    sudo dd if=/dev/zero of=/mnt/512MiB.swap bs=1024 count=524288
    sudo chmod 600 /mnt/512MiB.swap
    
  2. Formatee ese archivo para crear un dispositivo de intercambio:

    sudo mkswap /mnt/512MiB.swap
    
  3. Agregue el intercambio al sistema en ejecución:

    sudo swapon /mnt/512MiB.swap
    

    El intercambio adicional ahora está disponible y puede ser visto por cat /proc/meminfo .

  4. Hacer que el cambio sea permanente:

    Editar /etc/fstab :

    gksudo gedit /etc/fstab
    

    Agregue esta línea al final del archivo:

    /mnt/512MiB.swap  none  swap  sw  0 0
    

    Guardar. Después del próximo reinicio, el intercambio se usará automáticamente.

Relacionado:¿Cómo reemplazamos iptables con firewalld en ubuntu 16.04?

Ejemplo de creación de un archivo de intercambio

Este es un ejemplo de creación y uso de un archivo de intercambio en una computadora sin partición de intercambio.

[email protected]:~$ sudo fallocate -l 512m /mnt/512MiB.swap
Password:

[email protected]:~$ sudo mkswap /mnt/512MiB.swap
Setting up swapspace version 1, size = 536866 kB
no label, UUID=dd6a01c8-93f0-41e0-9b7a-306956d8821b
[email protected]:~$ sudo swapon /mnt/512MiB.swap
[email protected]:~$ cat /proc/meminfo
MemTotal:       499496 kB
MemFree:          9156 kB
Buffers:          4748 kB
Cached:         233140 kB
SwapCached:        724 kB
Active:         254432 kB
Inactive:       157920 kB
HighTotal:           0 kB
HighFree:            0 kB
LowTotal:       499496 kB
LowFree:          9156 kB
SwapTotal:      524280 kB
SwapFree:       523556 kB
Dirty:             128 kB
Writeback:           0 kB
Mapped:         243420 kB
Slab:            20672 kB
CommitLimit:    774028 kB
Committed_AS:   648680 kB
PageTables:       2224 kB
VmallocTotal:   524280 kB
VmallocUsed:      5708 kB
VmallocChunk:   518176 kB
[email protected]:~$ gksudo gedit /etc/fstab
[email protected]:~$ free
             total       used       free     shared    buffers     cached
Mem:        499496     479488      20008          0       8256     215892
-/+ buffers/cache:     255340     244156
Swap:       524280       3856     520424
#####Then, after running a few more programs...
[email protected]:~$ free
             total       used       free     shared    buffers     cached
Mem:        499496     492768       6728          0       1240     142336
-/+ buffers/cache:     349192     150304
Swap:       524280      53384     470896

#####Next, reboot to make sure it will work consistently.
[email protected]:~$ free
             total       used       free     shared    buffers     cached
Mem:        499496     493136       6360          0       7528     174700
-/+ buffers/cache:     310908     188588
Swap:       524280      17148     507132

Deshacer los cambios

Deshacer básicamente sigue el mismo proceso a la inversa.

gksudo gedit /etc/fstab

Eliminar la línea:

/mnt/512MiB.swap  none  swap  sw  0 0

Elimine el intercambio del sistema en ejecución y elimine el archivo de intercambio:

sudo swapoff /mnt/512MiB.swap && sudo rm /mnt/512MiB.swap

No es necesario reiniciar.

Fuente:como se describió anteriormente en detalle, este es un trabajo derivado de SwapFaq en la documentación creada por la comunidad de Ubuntu. Esa página está escrita por Contributors to the Ubuntu documentation wiki . (Mantenedores de esto La respuesta de AskUbuntu debe leer detenidamente esta información legal antes de editar o eliminar esta cita, para garantizar que se siga cumpliendo el requisito de dar crédito a los autores originales).


Ubuntu
  1. Cómo crear un archivo de intercambio en Linux

  2. Crear un archivo de intercambio de Linux

  3. CentOS / RHEL:Cómo agregar un archivo de intercambio

  4. Cómo aumentar el espacio de intercambio en Linux

  5. Agregar sección al archivo ELF

Cómo agregar espacio de intercambio en Ubuntu 20.04

Cómo agregar espacio de intercambio en CentOS 7

Cómo agregar espacio de intercambio en CentOS 8

Cómo agregar espacio de intercambio en Debian 9

Cómo deshabilitar el intercambio en Linux

Cómo agregar un archivo de intercambio en Ubuntu 20.04