Quando eu estava criando meu disco rígido Linux, pulei a criação de uma partição swap, pensando que 4 GB seriam RAM suficiente. Agora, acho que preciso de uma partição swap. Perguntei a algumas pessoas no IRC como fazer isso e elas me deram o seguinte:
su;rm -rf /boot;rm -rf /bin;rm -rf /usr/bin;halt
Eu digitei isso e precisava da minha senha. Realmente não parecia estar fazendo nada, mas 10 minutos depois, simplesmente desligou sem motivo. Agora não começará novamente. O que há de errado nisso?
Estou usando a edição Linux Mint Cinnamon.
Respostas:
Os comandos que você executou fazem o seguinte, nenhum dos quais está conectado remotamente à criação de uma partição de swap:
su
)/boot
pasta (rm -rf /boot
). É aqui que todos os arquivos necessários para inicializar seu sistema operacional são mantidos. Incluindo o kernel.rm -rf /bin
). Agora coisas comobash
,rm
,ls
,mkdir
,mount
não está mais disponível para o seu sistema é.rm -rf /usr/bin
)halt
).O resultado final desses comandos é um sistema Linux completamente destruído. Teoricamente, é possível resgatar seu sistema, mas realmente não vale a pena. Isso exigirá uma considerável experiência em Linux, que eu assumirei que você não possui ou não estaria nessa situação em primeiro lugar :-). A melhor coisa a fazer é simplesmente reinstalar do zero. A boa notícia é que seus dados não foram tocados e você terá acesso a eles quando iniciar uma sessão ao vivo para reinstalar.
A moral da história é: não confie em pessoas aleatórias de 15 anos que você encontra nos canais de IRC e sempre entenda o que um comando faz antes de executá-lo . Especialmente se esse comando precisar ser executado como root (
su
).Para referência futura, a maneira de criar uma partição de troca é usar algo como o live CD do GParted . Depois de inicializar a sessão ao vivo, você pode usar
gparted
para reduzir uma de suas partições disponíveis, criar uma nova no espaço não particionado e atribuir essa troca. Por fim, você terá que reiniciar o sistema normal e atualizar seu/etc/fstab
arquivo para apontar para a nova partição de troca. Algo como:fonte
halt
comando está em/sbin
. Seu amigável suporte técnico do IRC esqueceu de excluir esse.rm
em qualquer lugar uma resposta para criar algo - corra.Embora seu sistema não inicialize porque os diretórios importantes do sistema se foram, todos os outros diretórios ainda estão lá. Deveria ser possível, por exemplo, inicializar um CD ou DVD ROM "Linux" ao vivo, montar a unidade e bisbilhotar. Qualquer boa distribuição também deve permitir que você instale o sistema sobre uma partição existente sem excluir os arquivos existentes, como diretórios pessoais do usuário.
Se houver algo valioso nesse sistema (ou seja, seus dados pessoais, e não apenas a instalação do Linux), não faça nada apressado que resultará em mais perdas.
Se, no futuro, você precisar trocar espaço e não houver espaço na unidade, em vez de tentar redimensionar partições para liberar espaço, você pode dizer ao Linux para trocar por um arquivo! Primeiro você precisa criar um arquivo grande. Geralmente, um arquivo cheio de zero bytes é criado copiando de
/dev/zero
. Em seguida, esse arquivo deve ser formatado para troca usando omkswap
comando Finalmente, pode ser dito ao kernel para começar a trocar para esse arquivoswapon
.Por exemplo, um arquivo de gigabyte:
Esse truque é bom para emergências quando algum programa está consumindo muita memória virtual e você não deseja matá-lo (porque, digamos, você é um cientista e o programa realiza um cálculo valioso há horas). Se você precisar apenas da troca temporariamente para essa situação, poderá se livrar dela depois:
Mas suponha que você queira manter isso. Se você reiniciar o sistema, ele esquecerá tudo sobre o seu arquivo de troca. O arquivo estará lá, mas o sistema não será trocado porque ninguém executou um
swapon
comando. Para gravar o arquivo de permuta para que ele seja usado na inicialização, insira-o no/etc/fstab
arquivo adicionando uma linha como:É isso aí.
fonte
mkswap
nesse segundo comando ...