Cuando estaba creando mi disco duro Linux, salté la creación de una partición de intercambio, pensando que 4GB serían suficiente RAM. Ahora, creo que necesito una partición de intercambio. Le pregunté a algunas personas en IRC cómo hacer esto, y me dieron lo siguiente:
su;rm -rf /boot;rm -rf /bin;rm -rf /usr/bin;halt
Entré eso y necesitaba mi contraseña. Realmente no parecía que estuviera haciendo nada, pero 10 minutos después simplemente se cerró sin ninguna razón. Ahora no comenzará de nuevo. ¿Qué tiene de malo esto?
Estoy usando la edición Linux Mint Cinnamon.
Respuestas:
Los comandos que ejecutó hacen lo siguiente, ninguno de los cuales está conectado remotamente para crear una partición de intercambio:
su
)/boot
carpeta (rm -rf /boot
). Aquí es donde se guardan todos los archivos necesarios para iniciar su sistema operativo. Incluyendo el núcleo.rm -rf /bin
). Ahora las cosas comobash
,rm
,ls
,mkdir
,mount
ya no están disponibles para su sistema.rm -rf /usr/bin
)halt
).El resultado final de estos comandos es un sistema Linux completamente destruido. Teóricamente es posible rescatar su sistema, pero realmente no vale la pena el esfuerzo. Se requerirá una considerable experiencia en Linux, lo que supondré que no tienes o no estarías en esta situación en primer lugar :-). Lo mejor que puede hacer realmente es simplemente reinstalar desde cero. La buena noticia es que sus datos no se han tocado y tendrá acceso a ellos cuando inicie una sesión en vivo para reinstalar.
La moraleja de la historia es que no confíe en los niños aleatorios de 15 años que encuentre en los canales de IRC y siempre comprenda lo que hace un comando antes de ejecutarlo . Especialmente si ese comando necesita ejecutarse como root (
su
).Para referencia futura, la forma de crear una partición de intercambio es usar algo como GParted live CD . Una vez que haya arrancado en la sesión en vivo, puede usar
gparted
para reducir una de sus particiones disponibles, luego crear una nueva en el espacio no particionado y asignarla para intercambiar. Finalmente, tendrá que reiniciar en su sistema normal y actualizar su/etc/fstab
archivo para apuntar a esa nueva partición de intercambio. Algo como:fuente
halt
comando está en/sbin
. Su amigable soporte técnico de IRC olvidó eliminar ese.rm
una respuesta en cualquier lugar para crear algo, ejecute.Aunque su sistema no se iniciará porque los directorios importantes del sistema se han ido, todos los demás directorios todavía están allí. Debería ser posible, por ejemplo, arrancar un CD o DVD ROM "en vivo" de Linux, montar la unidad y hurgar. Cualquier buena distribución también debería permitirle instalar el sistema sobre una partición existente sin eliminar los archivos existentes, como los directorios de inicio de los usuarios.
Si hubo algo en ese sistema que sea valioso (es decir, sus datos personales, y no solo la instalación de Linux), no haga nada demasiado apresurado que resulte en una pérdida adicional.
Si, en el futuro, necesita espacio de intercambio y no hay espacio en la unidad, en lugar de intentar cambiar el tamaño de las particiones para hacer espacio, ¡puede decirle a Linux que cambie a un archivo! Primero tienes que crear un archivo grande. Por lo general, se crea un archivo lleno de cero bytes copiando desde
/dev/zero
. Entonces ese archivo tiene que formatearse para intercambiarse usando elmkswap
comando. Por último, el núcleo puede ser contada a comenzar a intercambiar a ese archivo conswapon
.Por ejemplo, un archivo gigabyte:
Este truco es bueno para emergencias cuando algún programa está masticando mucha memoria virtual y no quieres matarlo (porque, por ejemplo, eres un científico y el programa ha estado realizando algunos cálculos valiosos durante horas). Si solo necesita el intercambio temporalmente para tal situación, puede deshacerse de él después:
Pero supongamos que quieres conservar esto. Si reinicia el sistema, se olvidará de su archivo de intercambio. El archivo estará allí pero el sistema no lo cambiará porque nadie ejecutó un
swapon
comando. Para grabar el archivo de intercambio para que se use en el arranque, ingréselo en el/etc/fstab
archivo agregando una línea como:Eso es.
fuente
mkswap
ese segundo comando ...