Header Ads

Como mover o diretório inicial do Linux para outra unidade

Deseja mover sua pasta pessoal do Linux para outra unidade?Aqui está uma maneira simples e passo a passo de fazê-lo, que deve funcionar em qualquer distribuição. Mover sua pasta pessoal significa que você pode reinstalar o Linux e não precisa se preocupar com seus arquivos pessoais.

Por que manter sua pasta pessoal separada?

Se você estiver configurando uma nova máquina ou adicionando um disco rígido a uma já existente, convém ter seu diretório pessoal em uma unidade diferente da localização padrão.

Uma configuração cada vez mais popular para computadores pessoais modernos é ter uma unidade de estado sólido (SSD) de tamanho médio com o sistema operacional e uma unidade híbrida de estado sólido (SSHD) maior ou um disco rígido tradicional (HD) como o principal armazenamento paradados. Ou você pode ter um único disco rígido tradicional em seu sistema e adicionou um novo HD para aumentar o armazenamento. Quaisquer que sejam as suas razões, aqui está um passo a passo simples de mover seu diretório pessoal.

A propósito, se você estiver instalando um sistema Linux a partir do zero, vocêprovavelmente verá uma opção para criar um diretório inicial separado no instalador da sua distribuição Linux. Geralmente, você só precisa acessar as opções de particionamento, criar uma partição separada e montá-la em “ / home ”. Mas, se você já instalou uma distribuição Linux, pode seguir estas instruções para mover o diretório inicial atual para um novo local sem perder nada ou reinstalar o sistema operacional.

Agora, antes de começarmos, vá e faça um backup.

RELACIONADO: Como fazer backup do sistema Linux

Identifique a unidade

Se você acabou de instalar uma unidadeem um computador Linux ou instalado o Linux em uma das unidades em um novo computador com várias unidades e reiniciado, existem poucas evidências de que a nova unidade esteja presente.

O comando fdisk seráliste as unidades e suas partições para nós.

 sudo fdisk -l 

Role pela saída até identificar a nova unidade.A primeira unidade é nomeada / dev / sda, a segunda é / dev / sdb e assim por diante, com a última letra aumentando a cada vez. Portanto, o / dev / sde seria o quinto disco rígido do sistema.

Neste exemplo, o novo disco é o segundo disco a ser instalado no sistema. Portanto, precisamos procurar uma entrada para / dev / sdb.

/ dev / sdb está destacado acima. Você notará que ele não possui uma linha que descreve uma partição.É uma unidade totalmente nova, por isso não terá uma ainda. Precisamos criar a partição. Podemos fazer isso usando o fdisk. Se o seu disco rígido não for / dev / sdb, substitua / dev / sdb pelo identificador real da unidade pelo seu novo disco rígido no comando.

 sudo fdisk / dev / sdb 

Quando o fdisk solicitar um comando, pressione a letra p. Isso imprime a tabela de partição do disco rígido. Sabemos que ele não terá um, mas obtemos algumas informações úteis sobre a unidade. Isso nos dá uma boa chance de garantir que a unidade para a qual vamos criar uma partição é a unidade com a qual pretendemos trabalhar.

Ela nos diz que a unidade é uma unidade de 1 TB,que corresponda ao que esperamos nesta máquina de teste, então continuaremos.

Criar uma partição

Pressione a letra n para uma nova partição e, em seguida, pressione p parapartição primária. Quando lhe for pedido o número da partição, pressione o número 1.

Vamos criar uma única partição para todo o disco, portanto, quando solicitado pelo primeiro setor, podemos pressionar Enter para aceitaro valor padrão. Você será solicitado a fornecer o último setor, e Enter aceitará o valor padrão.

Embora o fdisk confirme que criou uma partição Linux de 1 TB, que é o número 1 da partição, nada mudou no disco rígido ainda. Até você dar ao comando fdisk para gravar as alterações na unidade, a unidade permanece intocada. Quando tiver certeza de que está satisfeito com nossas escolhas, pressione a letra w para escrever as alterações na unidade.

A partição foi gravada em / dev /sdb. Vamos verificar o que aconteceu. Vamos usar o fdisk mais uma vez em / dev / sdb.

 sudo fdisk / dev / sdb 

Pressione a letra p para imprimir essa tabela de partição e você verá que existe uma partição listada para a unidade agora. Por ter sido a primeira partição nesta unidade, ela é chamada / dev / sdb1. Uma segunda partição seria chamada / dev / sdb2 e assim por diante.

Não queremos fazer alterações na partição, então pressione a letra q para sair.

Crie um sistema de arquivos na partição

Precisamos criar um sistema de arquivos na partição. Isso é facilmente alcançado com o comando mkfs. Observe que você deve incluir o número da partição no comando. Cuidado para digitar / dev / sdb1 (a partição) e não / dev / sdb (a unidade).

 sudo mkfs -t ext4 / dev / sdb1 

O sistema de arquivos será criado para você e você retornará ao prompt de comando.

Montando a nova unidade

Para usar a nova unidade, devemos montar a partição nela em um ponto de montagem no sistema de arquivos. Na verdade, para ser perfeitamente preciso, não estamos montando a unidade nem a partição, estamos montando o sistema de arquivos na partição, enxertando-o na árvore do sistema de arquivos do sistema.

O ponto / mnt é um lugar tão bom quanto qualquer outro.É apenas um ponto de montagem temporário que nos permite copiar dados para a nova unidade. Vamos usar o comando mount para montar o sistema de arquivos na primeira partição em / dev / sdb, em / mnt.

 sudo mount / dev / sdb1 / mnt 

Se tudo correr bem, você retornará à linha de comando sem nenhuma mensagem de erro. Vamos ver se podemos mudar o diretório para o nosso sistema de arquivos recém-montado.

 cd / mnt 

Sim, podemos. vamos ver o que há aqui.

 ls -ahl 

Estamos em nosso novo arquivosistema.O padrão “ perdido + encontrado ”O diretório não é necessário para que possamos removê-lo.

 sudo rm -rf lost + found 

Copiando sua pasta pessoal

Precisamos copiar tudo, do diretório inicial antigo para o sistema de arquivos recém-montado.O uso das opções r (recursiva) e p (preservar) garantirá que todos os subdiretórios sejam copiados e que as propriedades, permissões e outros atributos do arquivo sejam mantidos.

 sudo cp -rp / home / * /mnt 

Quando a cópia estiver concluída, use ls para dar uma olhada e verificar se seus dados estão onde você espera que estejam no novo sistema de arquivos. Em outras palavras, se / mnt era seu diretório pessoal, tudo está presente e correto?

 ls 

 ls dave 

Você provavelmente desejará ser um pouco mais completo do que estávamos na máquina de teste em que este artigo foi pesquisado. Como uma rede de segurança, vamos renomear e manter seu diretório antigo / home até que você esteja satisfeito com a segurança de excluí-lo.

 sudo mv / home /home. orig 

E nós vamos criar um novo diretório home vazio.

 sudo mkdir / home 

Usaremos esse novo diretório inicial vazio como ponto de montagem do nosso sistema de arquivos no novo disco rígido. Precisamos desmontá-lo de / mnt e remontá-lo em / home. Observe que o comando umount não tem um “ n ”após o “ m ”.

 sudo umount / dev / sdb1 

 sudo mount / dev / sdb1 / home / 

RELACIONADO: A estrutura de diretórios do Linux, explicada

Testando seu novo diretório inicial

Vamos ver quais são os atributos do /A partição dev / sdb1 agora está:

 df / dev / sdb1 

Mostramos o nome do sistema de arquivos, otamanho da partição e o espaço usado e disponível nela, e mais importante, onde está montada. Agora é nosso diretório / home. Isso significa que poderemos referenciá-lo exatamente como poderíamos no diretório home / antigo.

Se passarmos para algum ponto arbitrário no sistema de arquivos, poderemos voltar ao / home usando o~ atalho til.

 cd / 

 cd ~ 

 pwd 

 sl

 cd / home 

 sl 

 cd dave 

 ls 

 ls -a 

Podemos percorrer o sistema de arquivos para frente e para trás em / home usando comandos explícitos e usandoo atalho ~. As pastas, arquivos e arquivos de ponto que esperamos estão todos presentes. Está tudo bem.

Se algo estiver faltando, poderíamos copiá-lo do diretório /home. orig, ao qual ainda temos acesso na raiz do sistema de arquivos. Mas tudo parece bem.

Agora precisamos ter o / dev / sdb1 montado automaticamente sempre que o computador for iniciado.

Editando o fstab

O & #8220; fstab ”O arquivo contém descrições dos sistemas de arquivos que serão montados quando o sistema inicializar. Antes de fazer alterações, faremos uma cópia de backup da qual podemos retornar em caso de problemas.

 sudo cp / etc / fstab / etc / fstab. orig 

Agora podemos editar o arquivo fstab.

 sudo gedit / etc / fstab 

Você deve adicionar uma linha na parte inferior do arquivo para montar nosso novo diretório / home. Se os identificadores da unidade e da partição forem diferentes dos usados ​​neste exemplo, substitua-os pelo / dev / sdb1 mostrado aqui.

  • Digite o nome da partição no início da linha,e pressione Tab.
  • Digite o ponto de montagem, / home e pressione Tab.
  • Digite a descrição do sistema de arquivos ext4 e pressione Tab.
  • Digite padrõespara as opções de montagem e pressione Tab.
  • Digite o dígito 0 para a opção de despejo do sistema de arquivos e pressione Tab.
  • Digite o dígito 0 para a opção de verificação do sistema de arquivos.

Salve o arquivo fstab.

Reinicialize seu sistema

Precisamos reiniciar para verificar se tudo correu conformeplaneje e tenha uma conexão perfeita com o seu novo diretório / home.

Se isso não acontecer, você ainda terá a rede de segurança do seu diretório / home original e do arquivo fstab quepode ser restaurado, se necessário. Por causa das precauções que tomamos ao copiar o diretório / home e os arquivos fstab, você pode facilmente retornar seu sistema ao estado em que estava antes de começar.

sudo reboot now 

RELACIONADO: Como reiniciar ou desligar o Linux usando a linha de comando

Verificações finais

Quando o sistemaPara reiniciar, basta verificar se o diretório / home está realmente no seu novo disco rígido e se o seu sistema não voltou a milagrosamente (milagrosamente) o uso do diretório antigo / home.

 df / dev / sdb1 

Ótimo, ele está montado em / em casa. Missão cumprida.

Depois de ter a certeza absoluta de que não precisa mais da cópia de segurança do seu diretório antigo / home, você pode excluí-lo:

 cd /

 sudo rm -rf home. orig / 

E, claro, se você perceber que algo não foi copiado deo antigo / lar do seu novo / lar, você poderá recuperá-lo do backup que fez antes de começarmos.

Lar Doce Lar

Agora que você está #8217; separamos o diretório / home do resto da partição do sistema operacional, você pode reinstalar o sistema operacional e seus dados não serão alterados. Tudo o que você precisa fazer é editar o arquivo fstab para montar sua segunda unidade em / home.

E como todos os seus arquivos de ponto estão em seu diretório / home, quando você inicializa seus vários aplicativos, eles ’ encontrará todas as suas configurações, preferências e dados.

Isso elimina o problema das reinstalações e o risco de atualizações.

Via: How to Geek

Veja Também:

Nenhum comentário