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 resize2fs
mas não entendo se redimensiona a partição.
Outra solução seria usar fdisk
mas 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.
Execute
parted
, ougparted
se preferir uma GUI, e redimensione a partição para usar o espaço extra. Prefirogparted
porque oferece uma bela representação gráfica, muito semelhante à que você desenhou na sua pergunta.resize2fs /dev/whatever
e2fsck /dev/whatever
(apenas para descobrir se você está do lado seguro)Remonte sua partição.
Embora eu nunca tenha visto isso falhar, faça backup dos seus dados primeiro!
Responder2
Usando growpart
e resize2fs
exemplo:
Observe o espaço entre
/dev/sda
e 1
no 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
fdisk
irá 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 fdisk
ou parted
; então, você tinha que executar kpartx <device>
para informar o kernel da mudança. Se estiver usando LVM, você precisará pvresize
da partição recém-redimensionada antes lvresize
do volume.
Finalmente, você pode emitir resize2fs
seu sistema de arquivos.