Clona um disco rígido usando DD de um disco rígido menor para um disco maior

0

Eu tenho um disco rígido de 320GB conectado a uma máquina debian e uma nova unidade de 2TB que será uma atualização para a unidade menor.

Acabei de tentar clonar a unidade menor na unidade maior usando o seguinte comando:

sudo dd if=/dev/disk5 of=/dev/disk2 bs=4096 conv=sync,noerror

No entanto, isso resultou na unidade de 2 TB mostrando como 320GB.

Quando eu corro (os números sda mudaram quando eu fiz o clone do meu mac e depois conectei a unidade na máquina debian):

sudo fdisk -u /dev/sda1

Eu recebo a seguinte saída mostrando que a unidade de 2TB encolheu para o tamanho de unidade menor.

Disk /dev/sda1: 298.1 GiB, 320071884800 bytes, 625140400 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x5094580b

Como faço para expandir a unidade para mostrar sua capacidade total, de preferência sem ter que digitar novamente, pois demorou muito tempo?

Eu tentei:

sudo resize2fs /dev/sda1

Mas isso não faz nada. Dá a seguinte saída:

The filesystem is already 78142550 (4k) blocks long.  Nothing to do!

ATUALIZAÇÃO:

Se eu correr:

sudo fdisk -l

Eu recebo o seguinte:

Disk /dev/sda: 1.8 TiB, 2000398934016 bytes, 3907029168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x54bd406a

Device     Boot Start       End   Sectors   Size Id Type
/dev/sda1        2048 625142447 625140400 298.1G 83 Linux
    
por hojkoff 12.10.2018 / 23:15

3 respostas

0

Parece que, no seu Mac, /dev/disk2 é, na verdade, uma partição no novo disco, em vez do próprio disco. O resultado é que você clonou o disco antigo em uma partição no novo disco. Portanto, o disco ainda é de 2 TB, mas sua primeira partição ( /dev/sda1 em seu sistema baseado em Linux) é o clone de 300 GB.

Você precisa copiar o disco para o disco, não o disco para a partição. Não tenho acesso fácil a um Mac, por isso não posso recomendar como você encontra o nome do dispositivo de disco apropriado.

Em um sistema baseado em Linux, você estaria procurando /dev/sdX (onde X é uma letra) em vez de /dev/sdXN (onde X é uma letra e N é um dígito).

cat /dev/sda >/dev/sdb    # This will clone disk sda to disk sdb
    
por 12.10.2018 / 23:38
0

dd não sabe o que é um sistema de arquivos ou o que é uma partição. Seu problema é que resize2fs só irá redimensionar o sistema de arquivos e não a partição. Eu recomendo usar partclone em vez de dd , mas como você já copiou o disco inteiro, basta recriar a partição.

Confirme se /dev/sda é o disco correto. Eu gosto de usar /dev/disk/by-id/ ou /dev/disk/by-label/

sudo fdisk /dev/sda

O O maiúsculo! Em seguida, salve-o como backup.mbr

o para criar uma nova tabela do DOS

p Confirme se o tamanho do setor é 512 e a unidade é setorial.

n para criar uma nova partição. Confirme se o primeiro setor está em 2048, que é onde a partição começou antes.

Mas, desta vez, o último setor vai para o final do disco.

Ele já era padronizado para o sistema de arquivos Linux, mas se você precisasse fazer isso t e código 20 .

p Para confirmar a tabela de partições é como você quer.

w para gravar essas alterações no disco.

Eu também recomendo correr partprobe

Finalmente, execute resize2fs /dev/sda1

    
por 13.10.2018 / 00:59
0

Eu clonei discos menores para os maiores usando dd , depois expandi (usando gparted ) a partição para preencher o espaço restante no disco de destino maior.

    
por 13.10.2018 / 01:29