Recentemente, atualizei meu servidor doméstico e queria aumentar meu disco na nuvem para 2 TB de 600 GB. Após algumas pesquisas, encontrei o comando dd que pode copiar totalmente um disco, que no meu caso parecia uma boa opção, pois estou tendo todos os dados do docker e dos bancos de dados da minha instância nextcloud no mesmo disco.
Eu, com sucesso, copiei e instalei o novo disco no meu computador e todos os meus dados ainda estão lá intactos. Minha nuvem aparece como de costume. O único problema que estou vendo agora é que a nova partição tem 600 GB em vez de 2 TB (o que eu esperava). No painel, meu disco principal também está listado como 600 GB.
Suponho que, ao clonar o disco, também clonei o disco pensando que ainda é menor. Quando eu verifico com df -h
eu vejo o disco aparecer como um disco de 600gb em /dev/sde1, mas quando eu uso lsblk
eu vejo sde `- sde1 aparecer como 1.8T (o que eu estou esperando).
Como posso corrigir o /dev/sde1 para usar o 1,8 TB completo? O comando que usei para copiar o disco antigo para o novo é sudo dd if=/dev/sde1 of=/dev/sdk1 bs=4M status=progress
o que está usando as propriedades if e to direita.
Agradeço antecipadamente :).
O processo 'dd' copia cada bit em sua partição, incluindo os metadados do sistema de arquivos que descrevem onde ele inicia e para. Ele também copia cada bit não utilizado. Isso mesmo, você acabou de perder muito tempo copiando setores não utilizados. Além disso, todos os blocos defeituosos (o que causará erros em vez de continuar, a menos que você adicione um sinalizador para ignorar erros). Ele usará o mesmo tamanho de bloco e o gravará independentemente de estar desalinhado com o hardware em que está. Em suma,
dd
é uma ferramenta terrível para copiar os dados de um sistema de arquivos para outro disco. Você deve ter criado um novo sistema de arquivos no disco, com uma partição alinhada com a geometria do disco e tamanho de bloco otimizado para o tipo de disco. Então você pode copiar APENAS os dados no sistema de arquivos com tar, rsync, dump/restore etc.Até onde eu sei, isso significa apenas que o sistema de arquivos na própria partição ainda usa seu tamanho antigo. Ao redimensionar um disco no linux, você precisa redimensioná-lo duas vezes, na maioria das vezes. Primeiro no esquema de partição (por exemplo, GPT ou MBR) com comandos como
parted
oufdisk
, e depois no sistema de arquivos, com comandos comoresize2fs
. A segunda etapa depende em grande parte do sistema de arquivos usado, outro comando pode ser necessário se você usar algo como zfs ou btrfs, etc.