Alguém pode me ajudar com isso, porque está me confundindo:
Eu tenho um disco 1.8T (é um disco virtual VM), aqui está um trecho de df:
df -TH
Filesystem Type Size Used Avail Use% Mounted on
/dev/sdb ext4 1.8T 1.6T 91G 95% /af
Aqui as informações da partição:
parted /dev/sdb print
Model: VMware Virtual disk (scsi)
Disk /dev/sdb: 1924GB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags:
Number Start End Size File system Flags
1 0.00B 1924GB 1924GB ext4
Então presumo que o sistema de arquivos foi configurado sem criar a partição primeiro. Agora é necessária uma expansão e isso ultrapassará o limite de 2 TB. Só não tenho certeza se isso funcionará sem problemas. Para meu entendimento, não há problema em aumentar o tamanho do disco virtual e a expansão deve ser feita simplesmente expandindo o sistema de arquivos:,
resize2fs -f /dev/sdb
então estou correto com isso?
Isso funcionaria; ext4 não se importa se o dispositivo de bloco em que reside é uma partição, um disco rígido inteiro, um volume LVM, um dispositivo de bloco de rede, um alvo iSCSI… Tudo o que ele vê é que há blocos.
A resposta curta é talvez.
Não testei isso especificamente com ext4 e não sei qual é o seu hipervisor/qual é o formato do disco virtual, mas certamente funciona com XFS no EBS . Seria aconselhável testar isso primeiro em uma VM descartável e certificar-se de ter bons backups antes de tentar em seu destino, se ele tiver algum valor.
Você precisa redimensionar o armazenamento primeiro. Se você estiver usando uma imagem "bruta" no qemu, então é possível, mas difícil de fazer - você precisa anexar uma carga de bytes nulos usando dd. A sintaxe disso é bastante enigmática - tenha cuidado e leia atentamente. Se você estiver usando imagens qcow2, é muito mais simples - apenas
qemu-img resize yourdiskfile 2500G
. Mas existem muitas outras possibilidades para diferentes substratos/hipervisores de armazenamento.Você não tem uma tabela de partição, então não precisa se preocupar com o limite de 2 TB do MBR.
Quando estou construindo novas VMs, sempre uso tabelas de partição (pelo menos do volume do sistema operacional) e mantenho os dados em um volume separado do sistema operacional.
Esta é tecnicamente uma espécie de “configuração fodida” do ponto de vista da elegância, mas não deve ser um problema. Não há problema em simplesmente redimensionar o .vdi ou .vmdk e tratá-lo como se fosse um redimensionamento normal, mas você pode pular a etapa de expansão da partição, obviamente.
Como é uma VM, eu definitivamente faria um instantâneo primeiro (se o software da VM permitir isso através de um redimensionamento) ou apenas copiaria o arquivo. Presumo que, como você tem uma VM 2T, o espaço não será um problema por apenas uma ou duas horas. Só porque é um seguro muito barato para não ter absolutamente nenhuma preocupação de que algo possa dar errado, você estará livre para tentar qualquer coisa sem risco ou reverter e tentar outra coisa.
Sem ser um pouco "estranho", não há nada de errado com isso em uma configuração técnica "vai funcionar". Um dispositivo de bloco é um dispositivo de bloco. Cometi o mesmo erro uma ou duas vezes em várias instalações rápidas de coisas e parece um pouco idiota, mas está tudo bem. Eu costumava trabalhar para uma empresa que fazia isso de propósito por algum tipo (principalmente mito) de que poderia ser mais rápido. (a única exceção é que nada de bobo aconteça como corromper o início do sistema de arquivos tentando usar ferramentas de partição no disco, etc.).
Você pode salvar os primeiros megabytes em algum lugar em um arquivo em outro FS com dd, apenas por precaução, se isso for do seu interesse em seu aplicativo. O arquivo não permanecerá sincronizado à medida que o FS for atualizado, portanto, obviamente, não é um backup perfeito, mas é uma precaução fácil e daria uma boa chance de recuperação, por exemplo, de corrupção do setor de inicialização e outras coisas simples o suficiente para montar. Embora eu não ache que isso será um grande problema na prática, agora que você conhece essa peculiaridade de configuração.