Como estender uma partição ext4 e um sistema de arquivos?

Como estender uma partição ext4 e um sistema de arquivos?

Eu tenho um disco de 400 GB com uma partição ext4 de 320 GB. Gostaria de aumentar a partição ext4 para usar o espaço restante (80 GB de espaço livre).

+--------------------------------+--------+
|             ext4               |  Free  |
+--------------------------------+--------+

Como eu poderia fazer isso?

Já vi gente usando resize2fsmas não entendo se redimensiona a partição.

Outra solução seria usar fdiskmas não quero deletar minha partição e perder dados. Como eu poderia simplesmente aumentar a partição sem perder nenhum arquivo?

Nota: estou falando de uma partição de dados não montada sem LVM e tenho backups, mas gostaria de evitar gastar algum tempo na recuperação.

Responder1

Você deve começar com a partição desmontada. Se você não conseguir desmontá-lo (por exemplo, é sua partição raiz ou alguma outra coisa que o sistema precisa para rodar), use algo comoCD de resgate do sistemaem vez de.

  1. Execute parted, ou gpartedse preferir uma GUI, e redimensione a partição para usar o espaço extra. Prefiro gpartedporque oferece uma bela representação gráfica, muito semelhante à que você desenhou na sua pergunta.

  2. resize2fs /dev/whatever

  3. e2fsck /dev/whatever(apenas para descobrir se você está do lado seguro)

  4. Remonte sua partição.

Embora eu nunca tenha visto isso falhar, faça backup dos seus dados primeiro!

Responder2

Usando growparte resize2fsexemplo:

Observe o espaço entre /dev/sdae 1no caso de growpart /dev/sda 1:

Estes são os dois comandos:

growpart  /dev/sda 1
resize2fs /dev/sda1
$ growpart /dev/sda 1
CHANGED: partition=1 start=2048 old: size=39999455 end=40001503 new: size=80000991,end=80003039
$ resize2fs /dev/sda1
resize2fs 1.45.4 (23-Sep-2019)
Filesystem at /dev/sda1 is mounted on /; on-line resizing required
old_desc_blocks = 3, new_desc_blocks = 5
The filesystem on /dev/sda1 is now 10000123 (4k) blocks long.

Se isso não estiver funcionando conforme o esperado, pode ser devido a uma partição estendida; nesse caso, esta resposta deve ser aplicada:https://unix.stackexchange.com/a/687489/124109

Responder3

Sim, você pode aumentar o EXT4 fs online se já tiver uma partição classificada. Você classificou a partição? Você tem LVM?

sudo resize2fs /dev/drive_to_grow

fdiskirá redimensionar sua partição, é verdade, mas se for uma partição raiz (ou, na verdade, qualquer partição montada), ela terá que ser desmontada primeiro. Provavelmente off-line!

Como acontece com qualquer coisa relacionada às operações de disco/fs, recomendo fortemente ter um processo de recuperação de backup e testado e bem compreendido.

Responder4

A resposta aceita está um tanto desatualizada: é melhor redimensionar um sistema de arquivos ext4on-lineem vez de offline, já que o caminho do código de expansão online é muito mais comumente usado do que o offline.

A coisa mais difícil provavelmente é expandir a partição subjacente, a menos que você esteja usando LVMevocê tem espaço livre em seu grupo de volumes. Para expandir uma partição online, você pode usar fdiskou parted; então, você tinha que executar kpartx <device>para informar o kernel da mudança. Se estiver usando LVM, você precisará pvresizeda partição recém-redimensionada antes lvresizedo volume.

Finalmente, você pode emitir resize2fsseu sistema de arquivos.

informação relacionada