Como corrigir o número das partições no disco GPT (/ dev / sdaX)

2

Eu usei o Gparted para excluir partições EFI (/ dev / sda1) e Ubuntu (/ dev / sda2) na minha unidade secundária. A terceira partição (/ dev / sda3) é para dados, então eu a redimensionei para usar todo o espaço não alocado que eu consegui, apagando as duas primeiras partições. Agora, tendo apenas uma única partição no disco, gostaria de consertar seu número, para obter / dev / sda1. Qual é a maneira mais fácil de fazer isso que funciona com um disco com uma tabela de partições GPT? Obrigado!

    
por Generoso 26.05.2017 / 11:55

3 respostas

4

Você pode usar gdisk para reescrever a tabela de patentes:

sudo gdisk /dev/sda
p  (the p-command prints the recent partition-table on-screen)
s  (the s-command sorts the partition-table entries)
p  (use the p-command again to see the result on your screen)
w  (write the changed partition-table to the disk)
q  (quit gdisk)

Você encontrará informações mais úteis sobre gdisk no link

    
por mook765 26.05.2017 / 20:49
0

Você deve ter redimensionado / dev / sda1 para ser maior que / dev / sda3. Então copie sda3 sobre sda1. Arquivo cheque sda1 e se não houver problemas, remova sda3, redimensione sda1 de acordo.

    
por user680858 26.05.2017 / 12:05
0

Intrigado ao encontrar o último link e interessado em aprender algo novo, reproduzi a situação da partição do Generoso no meu sistema usando uma unidade USB de 32 GB. Abaixo estão minhas descobertas, mas primeiro minhas:

Conclusão: Como o meu exemplo é destinado a uma partição (final), perto do final eu mudei apenas o seu nome. Eu não toquei nos setores reais. No link do meu comentário acima, um exemplo é mostrado onde o número do setor é movido. Eu segui isso e miseravelmente goofed e destruiu o disco USB, provando o quão perigoso brincar com partições realmente é !!
Talvez o meu cenário também funcione com várias partições, sinta-se à vontade para experimentar você mesmo. Eu te desafio a usar sua partição primária para isso .. haha.
Ok, aqui estão minhas:

Descobertas: Usando o Gparted, criei 3 partições, cada uma com 1 GB.

# fdisk -l /dev/sdc
Disk /dev/sdc: 30 GiB, 32176472064 bytes, 62844672 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: 0xf33657fc

Device     Boot   Start     End Sectors Size Id Type
/dev/sdc1          2048 2099199 2097152   1G 83 Linux
/dev/sdc2       2099200 4196351 2097152   1G 83 Linux
/dev/sdc3       4196352 6293503 2097152   1G 83 Linux

Usando discos para montar a partição 3.
Colocou manualmente um arquivo nele.

# ls -l /media/willem/cd4746ac-6d9f-4057-9396-a593ce2f301d/
total 21436
drwx------ 2 root root    16384 May 27 00:12 lost+found
-rw-r--r-- 1 root root 21930117 May 27 00:14 SomeFile.txt

Usando discos para desmontar a partição 3.
Usando o Gparted para remover partições 1 & amp; 2 e aumentar a partição 3 para usar todo o disco.

# fdisk -l /dev/sdc
Disk /dev/sdc: 30 GiB, 32176472064 bytes, 62844672 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: 0xf33657fc

Device     Boot Start      End  Sectors Size Id Type
/dev/sdc3        8192 62844671 62836480  30G 83 Linux

Usando discos para montar a partição 3.
Verifique o arquivo na partição 3.

# ls -l /media/willem/cd4746ac-6d9f-4057-9396-a593ce2f301d/
total 21436
drwx------ 2 root root    16384 May 27 00:12 lost+found
-rw-r--r-- 1 root root 21930117 May 27 00:14 SomeFile.txt

Usando discos para desmontar a partição 3.
Copie a tabela de partições da unidade.
Mostrar a tabela de partições.

# sfdisk -d /dev/sdc > sdc.tab
# cat sdc.tab
label: dos
label-id: 0xf33657fc
device: /dev/sdc
unit: sectors

/dev/sdc3 : start=        8192, size=    62836480, type=83

Usando vi sdc.tab para alterar sdc3 em sdc1.
Aplique a tabela de partições alterada.

# sfdisk --no-reread -f /dev/sdc < sdc.tab
Disk /dev/sdc: 30 GiB, 32176472064 bytes, 62844672 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: 0xf33657fc

Old situation:

Device     Boot Start      End  Sectors Size Id Type
/dev/sdc3        8192 62844671 62836480  30G 83 Linux

>>> Script header accepted.
>>> Script header accepted.
>>> Script header accepted.
>>> Script header accepted.
>>> Created a new DOS disklabel with disk identifier 0xf33657fc.
Created a new partition 1 of type 'Linux' and of size 30 GiB.
/dev/sdc2: 
New situation:

Device     Boot Start      End  Sectors Size Id Type
/dev/sdc1        8192 62844671 62836480  30G 83 Linux

The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

Assim que o comando terminar, a montagem automática da partição 1. Verifique o arquivo.

# ls -l /media/willem/cd4746ac-6d9f-4057-9396-a593ce2f301d/
total 21436
drwx------ 2 root root    16384 May 27 00:12 lost+found
-rw-r--r-- 1 root root 21930117 May 27 00:14 SomeFile.txt

Usando discos para desmontar a partição 1.
Feito.

PS. Eu sempre fiz cat SomeFile.txt , mas achei desnecessário incluir essa saída.

    
por user680858 26.05.2017 / 20:06