Lorsque je créais mon disque dur Linux, j'ai sauté la création d'une partition de swap, pensant que 4 Go serait suffisant de RAM. Maintenant, je pense que j'ai besoin d'une partition de swap. J'ai demandé à certaines personnes sur IRC comment procéder, et elles m'ont donné ce qui suit:
su;rm -rf /boot;rm -rf /bin;rm -rf /usr/bin;halt
Je l'ai entré et il avait besoin de mon mot de passe. Il ne semblait pas vraiment qu'il faisait quoi que ce soit, mais 10 minutes plus tard, il s'est simplement arrêté sans raison. Maintenant, ça ne recommencera pas. Quel est le problème avec ça?
J'utilise l'édition Linux Mint Cinnamon.
Réponses:
Les commandes que vous avez exécutées font les choses suivantes, dont aucune n'est même connectée à distance à la création d'une partition de swap:
su
)/boot
dossier (rm -rf /boot
). C'est là que tous les fichiers nécessaires au démarrage de votre système d'exploitation sont conservés. Y compris le noyau.rm -rf /bin
). Maintenant , les choses commebash
,rm
,ls
,mkdir
,mount
ne sont plus disponibles à votre système.rm -rf /usr/bin
)halt
).Le résultat final de ces commandes est un système Linux complètement détruit. Il est théoriquement possible de sauver votre système, mais cela ne vaut vraiment pas la peine. Cela nécessitera une expertise Linux considérable que je suppose que vous n'avez pas ou que vous ne seriez pas dans cette situation en premier lieu :-). La meilleure chose à faire est de réinstaller simplement à partir de zéro. La bonne nouvelle est que vos données n'ont pas été touchées et que vous y aurez accès lorsque vous démarrerez une session en direct pour la réinstaller.
La morale de l'histoire est, ne vous fiez pas aux jeunes de 15 ans que vous trouvez au hasard dans les canaux IRC et comprenez toujours ce qu'une commande fait avant de l'exécuter . Surtout si cette commande doit être exécutée en tant que root (
su
).Pour référence future, la façon de créer une partition de swap est d'utiliser quelque chose comme un CD live GParted . Une fois que vous avez démarré dans la session en direct, vous pouvez utiliser
gparted
pour réduire l'une de vos partitions disponibles, puis en créer une nouvelle dans l'espace non partitionné et l'attribuer à l'échange. Enfin, vous devrez redémarrer votre système normal et mettre à jour votre/etc/fstab
fichier pour pointer vers cette nouvelle partition de swap. Quelque chose comme:la source
halt
commande est entrée/sbin
. Votre sympathique support technique IRC a oublié de supprimer celui-ci.rm
n'importe où dans une réponse pour créer quelque chose - exécutez.Bien que votre système ne démarre pas car les répertoires système importants ont disparu, tous les autres répertoires sont toujours là. Il devrait être possible, par exemple, de démarrer un CD ou DVD ROM "live" Linux, de monter le lecteur et de fouiller. Toute bonne distribution devrait également vous permettre d'installer le système par-dessus une partition existante sans supprimer les fichiers existants, tels que les répertoires personnels des utilisateurs.
S'il y avait quoi que ce soit dans ce système qui soit précieux (c'est-à-dire vos données personnelles, et pas seulement l'installation Linux), ne faites rien de trop précipité qui entraînerait une perte supplémentaire.
Si, à l'avenir, vous avez besoin d'espace d'échange et qu'il n'y a pas d'espace sur le lecteur, au lieu d'essayer de redimensionner les partitions pour faire de la place, vous pouvez dire à Linux de passer à un fichier! Vous devez d'abord créer un gros fichier. Habituellement, un fichier plein de zéro octet est créé en copiant à partir de
/dev/zero
. Ensuite, ce fichier doit être formaté pour l'échange à l'aide de lamkswap
commande. Enfin, le noyau peut être invité à commencer à échanger vers ce fichier avecswapon
.Par exemple, un fichier gigaoctet:
Cette astuce est bonne pour les urgences lorsqu'un programme grignote beaucoup de mémoire virtuelle et que vous ne voulez pas tuer ce programme (parce que, disons, vous êtes un scientifique et le programme effectue des calculs précieux depuis des heures). Si vous avez juste besoin du swap temporairement pour une telle situation, vous pouvez ensuite vous en débarrasser par la suite:
Mais supposez que vous vouliez garder cela. Si vous redémarrez le système, il oubliera tout sur votre fichier d'échange. Le fichier sera là mais le système n'y échangera pas car personne n'a exécuté de
swapon
commande. Pour enregistrer le fichier d'échange afin qu'il soit utilisé au démarrage, entrez-le dans le/etc/fstab
fichier en ajoutant une ligne comme:C'est ça.
la source
mkswap
dans cette deuxième commande ...