The Glamorous Toolkit: Testando uma ferramenta de exploração de software
30 de março de 2024Código malicioso em bibliotecas Linux xz põe em perigo o SSH
30 de março de 2024O diretório inicial do Linux (também conhecido como / ou ~/) é onde todos os dados e configurações do usuário são armazenados. Por padrão, o diretório inicial está localizado na partição raiz do Linux – então, /lar. Todos os diretórios de usuários serão subdiretórios desse diretório raiz. Então, se você tiver um usuário “camille”, esse diretório seria /home/camila.
Na maioria das situações, tudo bem. Mas pode haver momentos em que ter lar na mesma unidade que o sistema operacional (e todos os seus arquivos e pastas) não é exatamente o ideal. Talvez você precise mover o diretório por motivos de armazenamento. Ou talvez mudar para casa fora da unidade do sistema operacional seria um benefício de segurança para você. Ou talvez você simplesmente não goste da ideia de os dados do usuário compartilharem o mesmo espaço que o sistema operacional.
Seja qual for o motivo, você está com sorte, porque pode mover /home com segurança para um disco diferente.
No entanto, você não pode simplesmente arrastar e soltar esse diretório e esperar que funcione. Existem algumas etapas importantes que você precisa seguir para fazer isso corretamente. Caso contrário, você corre o risco de interromper a instalação e certamente não deseja fazer isso.
Com isso em mente, vamos fazer isso da maneira certa.
O que você precisará
Para migrar /home com segurança para outro diretório, você precisará de uma instância do Linux em execução com uma unidade interna funcional e uma segunda unidade particionada e acessível ao sistema operacional. Você também precisará de um usuário com privilégios sudo.
Demonstrarei esse processo no Ubuntu Server 22.04, mas deve funcionar em qualquer distribuição.
Uma palavra de alerta: Não tente fazer isso pela primeira vez em uma máquina de produção. Certifique-se de testá-lo em uma máquina que não seja de produção antes de passar para sistemas que estão realmente em uso.
Localize e formate sua unidade de destino
Supondo que você já tenha a unidade de destino conectada à sua máquina host, será necessário localizar o nome da unidade. Para fazer isso, abra uma janela de terminal na máquina e emita o comando:
lsblk
Você deverá ver vários nomes de unidades listados (dependendo de quantas unidades você conectou ao sistema). Você precisará localizar a unidade correta que será a nova residência de /home. Digamos que essa unidade esteja listada como /dev/sda junto com essa listagem: Você também deverá ver o ponto de montagem da unidade de destino.
Se essa unidade ainda não tiver sido formatada, você precisará fazer isso com o comando fdisk:
sudo fdisk /dev/sda
Digite “n” para criar a nova partição e digite “p” para “primária”. Digite 1 para especificar o número da partição e aceite os padrões restantes.
Quando isso for concluído, particione a unidade:
sudo mkfs.ext4 /dev/sda1
Crie um ponto de montagem
Em seguida, precisamos criar um ponto de montagem para a unidade. Digamos que vamos montar o drive /dados/home. Primeiro, crie o novo diretório:
sudo mkdir -p /data/home
Você pode então montar a unidade com este comando:
sudo mount /dev/sda1 /data/home
Copiar e renomear página inicial
Agora você pode copiar tudo dentro /lar para o destino temporário com este comando:
sudo cp -aR /home/* /data/home
Vamos então renomear o diretório inicial antigo para que não haja confusão:
sudo mv /home /home.old
Agora vem um pouco de malandragem. Renomeamos o /home original; agora vamos criar um novo diretório /home. Faça isso com o comando:
sudo mkdir /home
Você pode prever o que estamos prestes a fazer?
Desmonte o recém-montado /dev/sda1 dirija com o comando:
sudo umount /dev/sda1
Agora, remonte /dev/sda1; agora o ponto de montagem será nosso novo diretório/home. O comando para isso é:
sudo mount /dev/sda1 /home
Superficialmente, pode parecer que /home não mudou. Tem. A única diferença é que movemos o conteúdo de home para /dev/sda1 e montamos de volta em um diretório /home recém-criado.
Monte permanentemente a nova unidade
Ainda não terminamos. Agora temos que garantir que a unidade seja montada sempre que a máquina for reinicializada. (Caso contrário, você terá que montar a unidade manualmente.) Antes de adicionar uma nova entrada no fstab, você deve primeiro localizar o identificador universalmente exclusivo (UUID) da nova unidade. Faça isso com o comando:
sudo blkid /dev/sda1
Você deverá ver algo assim na saída:
UUID="13557fad-d203-4448-991b-c8011907dc1d"
Agora abra o fstab:
sudo nano /etc/fstab
Na parte inferior do arquivo, você adicionará algo assim:
UUID="13557fad-d203-4448-991b-c8011907dc1d" /home ext4 defaults 0 2
Certifique-se de substituir o UUID da sua unidade. O resto da linha é:
- /lar – o ponto de montagem
- ext4 – o tipo de sistema de arquivos
- padrões – define uma série de configurações padrão
- 0 – determina se deve ser descartado
- 2 – determina a ordem em que o sistema de arquivos deve ser feito
Ao terminar, salve e feche o arquivo. Você pode então testar a montagem com o comando:
sudo mount -a
Você não deverá receber erros, o que significa que a montagem deve funcionar e você migrou com sucesso /lar para sua própria unidade. Agora, não importa quantos dados seus usuários salvem em seu diretório ~/, você não precisará se preocupar com o preenchimento do sistema de arquivos do sistema operacional.
A postagem Linux: migre o diretório inicial para outra unidade apareceu pela primeira vez em The New Stack.