AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / computer / Perguntas / 1533704
Accepted
gelonida
gelonida
Asked: 2020-03-19 08:34:04 +0800 CST2020-03-19 08:34:04 +0800 CST 2020-03-19 08:34:04 +0800 CST

aumento do tamanho do disco em uma máquina virtual, mas o gdisk não deseja usar o novo espaço

  • 772

Tenho uma VM com um disco virtual (visível como /dev/sdb) com tamanho de 10G

O administrador aumentou o tamanho do disco virtual para 60G.

Reiniciei a máquina e vejo agora que o disco está maior.

root@DMZMHLX3:~# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
...
sdb      8:16   0   60G  0 disk 
└─sdb1   8:17   0   10G  0 part /app
...

Agora eu gostaria de adicionar outra partição:

gdisk me diz que o disco tem um tamanho de 60G, mas que o último setor utilizável é um setor correspondente ao antigo tamanho de imagem de disco de 10G:

root@DMZMHLX3:~# gdisk -l /dev/sdb
GPT fdisk (gdisk) version 1.0.1

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.
Disk /dev/sdb: 125829120 sectors, 60.0 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): FCE659D1-3690-4C3C-93EC-79B51EE8556D
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 20971486
Partitions will be aligned on 2048-sector boundaries
Total free space is 4029 sectors (2.0 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048        20969471   10.0 GiB    8300  

último setor utilizável deve ser algo como 125829120 e não 20971486.

Portanto, embora o tamanho da imagem do disco tenha aumentado e a VM veja a mudança, não sei como usar o espaço recém-disponível.

fdisk me mostra:

root@DMZMHLX3:~# fdisk -l /dev/sdb
GPT PMBR size mismatch (20971519 != 125829119) will be corrected by w(rite).
Disk /dev/sdb: 60 GiB, 64424509440 bytes, 125829120 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: gpt
Disk identifier: FCE659D1-3690-4C3C-93EC-79B51EE8556D

Device     Start      End  Sectors Size Type
/dev/sdb1   2048 20969471 20967424  10G Linux filesystem

Ele reconhece uma incompatibilidade:

A incompatibilidade de tamanho GPT PMBR (20971519 != 125829119) será corrigida por w(rite). Mas ao tentar escrever o fdisk falha:

Command (m for help): w
GPT PMBR size mismatch (20971519 != 125829119) will be corrected by w(rite).
fdisk: failed to write disklabel: Invalid argument
root@xxx:~# 

Como posso corrigir esse problema?

O objetivo final é aumentar o tamanho da partição existente, mas mesmo que eu possa adicionar novas partições já ficaria feliz

virtualization mbr
  • 3 3 respostas
  • 3744 Views

3 respostas

  • Voted
  1. Best Answer
    Vomit IT - Chunky Mess Style
    2020-03-21T19:34:06+08:002020-03-21T19:34:06+08:00

    De acordo com a postagem de redimensionamento da partição fdisk com argumento inválido , parece que você usa parted (por exemplo sudo parted -l) e permite " corrigir " o problema com a tabela de partições que não cobre todo o disco ou qualquer outra coisa.

    Uma vez que a correção se aplica a essa ferramenta para resolver esse problema, você simplesmente avança com o sudo fdisk /dev/sdb1comando e, aparentemente, executa sudo resize2fs /dev/sdb1depois para que as alterações sejam aplicadas.

    Importante: não se esqueça de fazer backups completos do sistema antes de fazer qualquer alteração na partição do disco.

    Consegui resolver isso de forma bastante simples. Eu instalei o parted e quando o executei, ele me informou que a tabela de partições não cobria o disco cheio (duh), então ele me perguntou Fix/Cancel ao qual respondi com Fix.

    Aparentemente, isso funcionou, pois consegui modificar a partição para o tamanho total usando sudo fdisk /dev/vda, mas depois precisei executar sudo resize2fs /dev/vda3para aplicar as alterações.

    Fonte

    Além disso, há conselhos de outras pessoas na postagem de redimensionamento da partição fdisk com argumento inválido na forma de respostas e comentários que você pode achar úteis e benéficos também.


    Recursos de suporte

    • O redimensionamento da partição fdisk falha com argumento inválido

    • partiu

    • 5
  2. harrymc
    2020-03-22T01:18:28+08:002020-03-22T01:18:28+08:00

    O post Estendendo uma partição em um disco VMware no Linux tem este procedimento:

    • Repare a tabela GPT com parted:sudo parted -l
    • Pare todos os serviços que acessam esses discos e desmonte o disco, por exemplo:

      sudo systemctl stop jenkins.service
      sudo systemctl stop apache2.service
      sudo umount /dev/sdb1
      

      Essa etapa pode ser evitada inicializando a partir do disco GParted, conforme descrito abaixo.

    • Estenda a partição do fdisk:sudo fdisk /dev/sdb


    Como aumentar o disco de dentro da VM requer a interrupção de qualquer serviço que possa estar usando o disco, isso pode ser evitado inicializando a VM com GParted .

    O artigo Usar GParted para aumentar o tamanho do disco de uma partição nativa do Linux descreve todo o procedimento em detalhes.

    • 2
  3. Tom Yan
    2020-03-23T02:11:53+08:002020-03-23T02:11:53+08:00

    A razão é que o GPT tem uma cópia de backup da tabela de partição colocada no final do disco, portanto, mesmo quando o disco tem um "novo fim", o backup não vai automaticamente para ele e limita os blocos utilizáveis ​​ao antigo "área".

    Você pode simplesmente "zap" (limpar) o GPT ( xe, em seguida , zin gdisk) e, em seguida, criar um novo com a(s) mesma(s) entrada(s) de partição (inserindo o mesmo início e, opcionalmente, o mesmo fim).

    Se você estiver inicializando com UEFI, não há problema em zapear o MBR de proteção também, pois não deve haver nenhum código de inicialização que precise ser mantido.

    EDIT: Na verdade, parece que você pode simplesmente xe depois eem gdisk.

    • 0

relate perguntas

  • Usando suporte para virtualização aninhada para executar outro hipervisor não-Hyper-V dentro do Windows Root OS

  • Lutando para habilitar o Hyper-V no Windows 10, AMD Ryzen: "Um hipervisor foi detectado"

  • VirtualBox - Erro

  • Virtualização não suportada ao tentar executar o Docker para Windows em um AMD C-60

  • Hyper-V dentro de uma VM do Azure

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como posso reduzir o consumo do processo `vmmem`?

    • 11 respostas
  • Marko Smith

    Baixar vídeo do Microsoft Stream

    • 4 respostas
  • Marko Smith

    O Google Chrome DevTools falhou ao analisar o SourceMap: chrome-extension

    • 6 respostas
  • Marko Smith

    O visualizador de fotos do Windows não pode ser executado porque não há memória suficiente?

    • 5 respostas
  • Marko Smith

    Como faço para ativar o WindowsXP agora que o suporte acabou?

    • 6 respostas
  • Marko Smith

    Área de trabalho remota congelando intermitentemente

    • 7 respostas
  • Marko Smith

    O que significa ter uma máscara de sub-rede /32?

    • 6 respostas
  • Marko Smith

    Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows?

    • 1 respostas
  • Marko Smith

    O VirtualBox falha ao iniciar com VERR_NEM_VM_CREATE_FAILED

    • 8 respostas
  • Marko Smith

    Os aplicativos não aparecem nas configurações de privacidade da câmera e do microfone no MacBook

    • 5 respostas
  • Martin Hope
    CiaranWelsh Como posso reduzir o consumo do processo `vmmem`? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Pesquisa do Windows 10 não está carregando, mostrando janela em branco 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    v15 Por que uma conexão de Internet gigabit/s via cabo (coaxial) não oferece velocidades simétricas como fibra? 2020-01-25 08:53:31 +0800 CST
  • Martin Hope
    fixer1234 O "HTTPS Everywhere" ainda é relevante? 2019-10-27 18:06:25 +0800 CST
  • Martin Hope
    andre_ss6 Área de trabalho remota congelando intermitentemente 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney Por que colocar um ponto após o URL remove as informações de login? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca Todos os meus complementos do Firefox foram desativados repentinamente, como posso reativá-los? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK É possível criar um código QR usando texto? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 Altere o nome da ramificação padrão do git init 2019-04-01 06:16:56 +0800 CST

Hot tag

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve