Aparentemente, sua nova partição inicial foi montada em ambos /home
e /media/home
quando você executou rm -r /media/home
.
rm -r
remove um diretório recursivamente . Ele remove todos os arquivos no diretório primeiro. É possível montar um dispositivo em vários pontos de montagem simultaneamente. Se a nova partição inicial ainda estiver montada (ou automaticamente) em /media/home
quando você executar esse comando, seu conteúdo será removido. Que também foi montado em /home
não impede isso.
Isso também explica o erro rm: cannot remove ‘/media/home’: Device or resource busy
. Depois de remover tudo dentro de /media/home
(ou seja, todos os arquivos da partição montados naquele ponto de montagem), rm
tentou remover /media/home
em si. Mas um diretório que tenha um sistema de arquivos montado nele não pode ser removido; tentar fazer isso sempre falha com um erro "Dispositivo ou ocupado".
/media/home
foi um ponto de montagem. Ele realmente não continha nenhum arquivo, era apenas um lugar em um sistema de arquivos para anexar o conteúdo de outro sistema de arquivos. Quando nada é montado, deve estar vazio. Portanto, rm -r
não é necessário para removê-lo - você não precisa excluir algo recursivamente quando não tiver conteúdo para reciclar. O comando usual rmdir
é suficiente para remover um diretório vazio que não está sendo usado.
Da próxima vez, faça duas coisas de forma diferente para garantir que esse problema não ocorra novamente:
-
Certifique-se de que nada esteja montado em
/media/home
antes de tentar removê-lo. Para ver o que está atualmente montado e onde, você pode executarmount
. Ou apenas execute:sudo umount /media/home
Esse comando é inofensivo, mesmo que o ponto de montagem não esteja sendo usado. (Além disso, você deve prestar atenção à saída. Se o sistema de arquivos estiver sendo acessado atualmente através desse ponto de montagem, ele não
Isso é principalmente para garantir que o ponto de montagem
/media/home
, na verdade, possa ser removido. Mas também impedirá que você exclua acidentalmente o conteúdo da nova partição inicial. -
Quando estiver pronto para remover o ponto de montagem
/media/home
, use este comando:sudo rmdir /media/home
Ao usar esse comando em vez de um recursivo
rm
, você evita excluir qualquer coisa dentro, caso tenha cometido um erro e algo exista dentro dele.Isso é por segurança. Usar
rm -r
também funcionaria, mas se cometeu um erro, você pode remover mais do que pretendia. (É uma boa prática geral evitarrm -r ...
sempre que você souber ou acreditar quermdir ...
será suficiente.)
Por fim, observe que remover seu antigo ponto de montagem /media/home
é uma etapa totalmente não relacionada de removendo o backup do seu diretório pessoal antigo que reside na partição original . Para isso, você precisa usar rm -r /old_home
, porque o objetivo é excluir um monte de arquivos em vez de apenas um diretório vazio.