Tentei mover / home para o novo disco rígido, acabei excluindo / home

4

Instalou o ubuntu em um novo computador com um SSD e um HDD. O SO naturalmente eu instalei no SSD. depois de usá-lo por uma semana ou mais, configurando tudo e baixando coisas eu decidi que é hora de particionar e montar o disco rígido adicional. Eu particionei o disco com sucesso e então decidi que seria uma boa idéia armazenar a pasta /home no HDD. Eu segui este guia para mover a pasta /home . Eu completei o processo e tudo parecia funcionar bem. Então eu percebi que ainda tenho a pasta /media/home , embora fosse apenas para ser temporal. Então eu olhei de novo nesse guia, e vi que quando ele diz para fazer este diretório também diz que você pode deletá-lo depois que você terminar:

  
  1. Salve e feche o arquivo fstab e digite o seguinte comando:
  2.   

sudo mkdir /media/home

     

Este comando criará um novo diretório, usado posteriormente para montar temporariamente a nova partição. No final do procedimento, esse diretório pode ser removido.

Continuei fazendo isso e parecia que não era possível excluir esse diretório:

  

rm: cannot remove ‘/media/home’: Device or resource busy

apenas excluiu /home .

Eu instalei e configurei algumas coisas antes de apagar /home mas não muitas, então a falha queima, mas o dano não é crucial. Eu ainda quero saber o que estou fazendo errado? não fui suppoesd para apagar /media/home ?

O que devo fazer agora? O que devo fazer de diferente na próxima vez que eu seguir este guia? ajuda.

obrigado!

    
por talz 22.04.2015 / 17:58

1 resposta

2

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:

  1. 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 executar mount . 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.

  2. 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 evitar rm -r ... sempre que você souber ou acreditar que rmdir ... 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.

    
por Eliah Kagan 22.04.2015 / 19:49