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.