Aumentar o tamaño do disco no VirtualBox

A partir dun Windows 10, como expandir o disco de um Ubuntu Linux virtualizado (.VDI) usando Oracle VM VirtualBox? Vexa como en 2 pasos!

virtualboxlogo

problema

Cando se ten un sistema operativo virtualizado, é común faltar espazo en disco tras sucesivas actualizacións.

Este post retrata o seguinte escenario: a partir dun Windows 10, iremos expandir o Ubuntu Linux virtualizado (.VDI) facer Oracle VM VirtualBox.

Resolución

en resumo, todo o que tes que facer é executar un comando vía Terminal (CMD) para (paso 1) aumentar o tamaño do disco virtual e (paso 2) despois ampliar a partición co GParted. imos:

paso 1 | Aumentar o tamaño do disco virtual da súa VM

1.1 Abre o Terminal CMD como Administrador
para isto, Introduza na busca de Windows “CMD” e cando apareza a opción Ventá de consola, prema nel co botón dereito e selecciona “Executar como administrador“.

1.2 Acceda ao directorio de instalación do VirtualBox
no CMD, colócase no directorio de instalación do VirtualBox, por default en C:\Arquivos de programas Oracle VirtualBox:

  CD C:\Arquivos de programas  Oracle  VirtualBox

1.3. Executa o comando para aumentar o tamaño do disco virtual da súa VM

antes porén, se non sabe onde súa VM está fisicamente salva no ordenador, é só un ollo no VirtualBox e buscar un arquivo .VDI, segundo a seguir:

configuración > almacenamento > controladora: SATA > [SuaVM].VDI > información > Localización (exemplo: D:\VM  Ubuntu  Ubuntu.VDI)

O enderezo para o seu .VDI hai sinal “Localización” (D:\VM Intel Ubuntu.vdi):
vmbox2

agora si! Con esta información do arquivo .VDI, Basta con executar o comando:

  VBoxManage modifyhd D:\VM  Ubuntu  Ubuntu.VDI --redimensionar 20480

observación:
– Substitúe “D:\VM Intel Ubuntu.vdi” polo camiño para o seu .vdi. Neste exemplo estou aumentando o disco para 20GB (20GB x = 1024mb 20480).
– Note que inicialmente o “tamaño Virtual” é de 12GB e ao final chegaremos aos 20GB desexados.

Vexa entón como quedou todo o PASO 1:
vmbox1

 

paso 2 | Ampliar a partición en todo o disco creado

Entendendo a solución:
Pode parecer estraño, pero o feito de que agora xa un disco máis, non significa que o sistema de ficheiros está ocupando todo este espazo dispoñible.

Bótalle un ollo á figura a continuación e ver como quedou o disco. Lembre que ten 8GB libres, que é precisamente o espazo que aumentamos, só que non está ocupado:

vmbox3

A pregunta aquí é: como unir os 11gb cos 8GB a partición “estendida + cambio” está ben no medio?

ben, para solucionar isto, vai borrar (e despois volver a crear) a partición intercambio e estendida mediante o GParted.

2.1 Instala o GParted
Na procura de Ubuntu, Buscar “software”. preme o software Ubuntu e buscar GParted, entón, instala-o!
vmbox4

2.2 Elimina a partición Swap + estendida

sen medo, elimine a partición cambio e despois a estendida que está entre a partición orixinal (completa) eo novo espazo creado (branco), de xeito que quede un gran bloque de espazo non alocado, conforme mostra imaxe seguinte:
vmbox5

2.3 Amplíe a partición orixinal
Utilizando o recurso gráfico do GParted (Resize / Move), sosteña rato na división entre as particións e arrastra a partición orixinal (de esquerda a dereita) sobre o espazo non alocado, deixando só un espazo para posteriormente volver a crear a cambio.

No meu caso, deixei ao final do espazo non alocado (branco), un espazo de 2048mb para recrear cambio, representado polo contorno azul claro na figura anterior.

2.4 Volva crear a partición estendida + cambio
Preme o espazo non alocado que reservou e entón crear primeiro unha partición estendida e despois unha Intercambio.

vmbox7

Vendo o resultado

Comparando as figuras do inicio do Post coas figuras de abaixo, vemos que tanto o Xestor de disco de Ubuntu como o Virtual Box apuntan que conseguimos o resultado esperado.

Xestor de disco de Ubuntu:
vmbox9

box Virtual:
vmbox8

E iso, esta feito!

Total de accesos: 21870

21 Comentarios sobre “Aumentar o tamaño do disco no VirtualBox

      • Alex dixo:

        É pq o camiño (camiño) das súas máquinas virtuais contén espazo en branco. Eu tiven o mesmo problema e resolver tirando o espazo, e despois de preparado o procedemento, recoloquei o espazo, pois senón o VirtualBox non enxerga o lugar das máquinas.
        exemplo:
        C:\Users admin VirtualBox VMS Windows Windows.vdi
        Vai á carpeta, renomeo e tire o espazo en branco. Despois deixe así o mando:
        C:\Users admin VirtualBoxVMS Windows Windows.vdi
        ao concluír, renomeo novo e recoloque o espazo en branco no cartafol.

  1. Fernando Tremonti dixo:

    Por aquí non rolou:

    D:\Arquivos de programas Oracle VirtualBox>VBoxManage modifyhd D:\VirtualBoxVMs Desenvolvemento Desenvolvimento.vdi –redimensionar 51200
    VBoxManage.exe: erro: Non se pode rexistrar o disco duro 'D:\VirtualBoxVMs Desenvolvemento Desenvolvimento.vdi’ {0d46624b-3753-40d0-a025-9f1f784e9885} porque un disco duro 'D:\VirtualBox VMS Desenvolvemento Desenvolvimento.vdi’ con UUID {0d46624b-3753-40d0-a025-9f1f784e9885} xa existe
    VBoxManage.exe: erro: detalles: código E_INVALIDARG (0x80070057), compoñente VirtualBoxWrap, interface IVirtualBox, callee IUnknown
    VBoxManage.exe: erro: contexto: “OpenMedium(Bstr(pszFilenameOrUuid).cru(), enmDevType, enmAccessMode, fForceNewUuidOnOpen, pMedium.asOutParam())” at line 179 de arquivo VBoxManageDisk.cpp

    algunha información?

    • Francisco dixo:

      tenta así:
      VBoxManage modifyhd “D:\VirtualBoxVMs Desenvolvemento Desenvolvimento.vdi” –redimensionar 51200

      Son dous guións para flag “–redimensionar”

  2. Thiago dixo:

    Aquí a parte de aumentar o HD físico funcionou, o virtual box mostra correctamente o tamaño seleccionado, pero cando entro na VM HD continúa co tamaño antigo… Mesmo o GParted non mostra o tamaño novo como reposto nin nada do tipo.

  3. Gabriel Gomes dixo:

    Galera que ta tendo o problema do Parámetro non válido

    “erro de sintaxe: parámetro non válido 'VMS Ubuntu Ubuntu.vdi'”

    Só poñer o camiño String, é dicir, entre comiñas dobres!!

    valeu!

  4. Nilson dixo:

    Grazas pola axuda compañeiro, me salvou no meu traballo, pois na restauración polo Acrón eu usei un disto de 15GB detalle e que eu actualizar todo o Windows ea rede aquí na rexión de pésima…..

  5. Thiago Silva dixo:

    señores,

    estou tentando realizar este procedemento e ao executar aparece o erro abaixo:

    (sen comiñas)
    C:\Arquivos de programas Oracle VirtualBox>VBoxManage modifyhd C:\Users Thiago Documents
    \VirtualBoxVMs Windows7 Windows7.vdi –redimensionar 102400
    VBoxManage.exe: erro: Non se pode rexistrar o disco duro 'C:\Users Thiago Documents
    VirtualBoxVMs Windows7 Windows7.vdi’ {b3c1079d se desvaneceuse 4a24-B10A-16d41a723da7} beca
    usar un disco duro 'C:\Usuarios thiago Documents VirtualBox VMs Windows 7 Windows 7.vd
    eu’ con UUID {b3c1079d se desvaneceuse 4a24-B10A-16d41a723da7} xa existe
    VBoxManage.exe: erro: detalles: código E_INVALIDARG (0x80070057), compoñente Virtua
    lBoxWrap, interface IVirtualBox, callee IUnknown
    VBoxManage.exe: erro: contexto: “OpenMedium(Bstr(pszFilenameOrUuid).cru(), enmDe
    vtype, enmAccessMode, fForceNewUuidOnOpen, pMedium.asOutParam())” at line 179 de
    arquivo VBoxManageDisk.cpp

    (con comiñas)
    C:\Arquivos de programas Oracle VirtualBox>VBoxManage modifyhd “C:\Usuarios Thiago Documento
    s VirtualBoxVMs Windows7 Windows7.vdi” –redimensionar 102400
    VBoxManage.exe: erro: Non se pode rexistrar o disco duro 'C:\Users Thiago Documents
    VirtualBoxVMs Windows7 Windows7.vdi’ {b3c1079d se desvaneceuse 4a24-B10A-16d41a723da7} beca
    usar un disco duro 'C:\Usuarios thiago Documents VirtualBox VMs Windows 7 Windows 7.vd
    eu’ con UUID {b3c1079d se desvaneceuse 4a24-B10A-16d41a723da7} xa existe
    VBoxManage.exe: erro: detalles: código E_INVALIDARG (0x80070057), compoñente Virtua
    lBoxWrap, interface IVirtualBox, callee IUnknown
    VBoxManage.exe: erro: contexto: “OpenMedium(Bstr(pszFilenameOrUuid).cru(), enmDe
    vtype, enmAccessMode, fForceNewUuidOnOpen, pMedium.asOutParam())” at line 179 de
    arquivo VBoxManageDisk.cpp

    e ocorre o mesmo erro, poden axudar nese caso?

    • Francisco dixo:

      tenta así:

      VBoxManage modifyhd "C:\Users Thiago Documents VirtualBoxVMs Windows7 Windows7.vdi " –redimensionar 102400

      Son dous guións para flag “–redimensionar”

  6. Anónimo dixo:

    Detallando un pouco só para aqueles que teñen problemas similares aos meus:
    Fun probar hoxe e cambiou a 2a parte do comando “modifyhd” para “modificar medio”. O propio erro que dá, indica o comando correcto.
    Tamén tentei poñer comiñas no camiño completo e non funcionou (Non busquei o motivo do erro). Como a opción anterior non funcionou, como segunda opción tiven que substituír os espazos baleiros que existían, entre nomes separados, por calquera personaxe o “_”.
    exemplo: Desde “Máquinas virtuais” para “Máquinas_Virtuais” (despois de que se aplique a remarcación hd, Devolvín os nomes como antes).

    Obs.: Antes de todo, como non se vía o comando, despois de localizalo no cartafol VirtualBox, Tiven que indicar o seu camiño co comando “camiño” sen aviso (tbm pode facelo definitivamente nas propiedades do sistema).
    exemplo: camiño = C:\Arquivos de programas Oracle VirtualBox

    E por último, grazas por publicar o sitio, porque me axudou, grazas.

Deixe unha resposta

O seu enderezo de correo-e non será publicado. Os campos obrigatorios están marcados con *