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
-
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 (Verman 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
-
Formatee ese archivo para crear un dispositivo de intercambio:
sudo mkswap /mnt/512MiB.swap
-
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
. -
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.
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).