
問題
Quando se tem um Sistema operacional virtualizado, é comum faltar espaço em disco após sucessivas atualizações.
Este post retrata o seguinte cenário: a partir de um Windows 10, iremos expandir o Ubuntu Linux virtualizado (.VDI) Oracle VM VirtualBox.
解決方案
Em resumo, tudo o que você precisa fazer é executar um comando via Terminal (CMD) 為 (一步 1) aumentar o tamanho do disco virtual e (一步 2) depois expandir a partição com o GParted. Vamos lá:
一步 1 | Aumentar o tamanho do disco virtual da sua VM
1.1 Abra o Terminal CMD como Administrador
為此, digite na busca do Windows “CMD” e quando aparecer a opção Command Prompt, clique nele com o botão direito e selecione “Executar como administrador“.
1.2 Acesse o diretório de instalação do seu VirtualBox
No CMD, posicione-se no diretório de instalação do seu VirtualBox, por default em (C):\程式檔 Oracle n 在:
CD C:\程式檔 Oracle n 在 |
1.3. Execute o comando para aumentar o tamanho do disco virtual da sua VM
Antes porém, se você não sabe onde sua VM está fisicamente salva no computador, é só dar uma olhada no VirtualBox e procurar por um arquivo .VDI, conforme a seguir:
設置 > Armazenamento > Controladora: SATA > [SuaVM].VDI > Informações > Localização (示例: (D):\VM\Ubuntu\Ubuntu.VDI) |
O endereço para seu .VDI está no rótulo “Localização” ((D):\VM\Ubuntu\Ubuntu.vdi):
現在是! Com esta informação do arquivo .VDI, basta executar o comando:
VBoxManage modifyhd D:\VM\Ubuntu\Ubuntu.VDI --調整 20480 |
注意:
– Substitua “(D):\VM\Ubuntu\Ubuntu.vdi” pelo caminho para seu .vdi. Neste exemplo estou aumentando o disco para 20gb (20gb x 1024mb = 20480).
– Note que inicialmente o “Tamanho Virtual” é de 12gb e no final chegaremos aos 20gb desejados.
Veja então como ficou todo o PASSO 1:
一步 2 | Expandir a partição em todo o disco criado
Entendendo a solução:
Pode parecer estranho, mas o fato de você agora já ter um disco maior, não significa que o sistema de arquivos está ocupando todo esse espaço disponível.
Dê uma olhada na figura abaixo e veja como ficou o disco. Repare que tem 8gb livres, que é justamente o espaço que nós aumentamos, só que não está ocupado:
A pergunta aqui é: como unir aqueles 11gb com os 8gb se a partição “estendida + swap” está bem no meio?
很好, para resolver isso, você vai excluir (e depois recriar) a partição swap e estendida usando o Gparted.
2.1 Instale o GParted
Na busca do Ubuntu, procure por “Software”. Clique no Ubuntu Software e procure por GParted, 所以, instale-o!
2.2 Remova a partição Swap + Estendida
Sem medo, remova a partição Swap e depois a Estendida que está entre a sua partição original (cheia) e o novo espaço criado (空), de modo que fique um grande bloco de espaço não alocado, conforme mostra figura abaixo:
2.3 Expanda a partição original
Utilizando o recurso gráfico do GParted (Resize/Move), posicione o mouse na divisão entre as partições e arraste a partição original (da esquerda para a direita) sobre o espaço não alocado, deixando apenas um espaço para posteriormente recriar a swap.
在我的例子, deixei no final do espaço não alocado (空), um espaço de 2048mb para recriar swap, representado pelo contorno azul claro na figura acima.
2.4 Recrie a partição Estendida + Swap
Clique no espaço não alocado que você reservou e então crie primeiro uma partição Estendida e depois uma Swap.
Verificando o resultado
Comparando as figuras do início do Post com as figuras abaixo, vemos que tanto o Gerenciador de disco do Ubuntu quanto o Virtual Box apontam que conseguimos o resultado esperado.
Gerenciador de disco do Ubuntu:
Virtual Box:
E é isso, esta feito!
下午好泰勒,
本教程的祝賀. 幫了我大忙!!! 上帝保佑你.
謝謝,
馬托斯
真的幫了我唯一的教程. 謝謝你!
我的這個錯誤:語法錯誤: 不正確參數 ' VMsUbuntuUbuntu.vdi’
同樣的問題發生在我身上.
不正確參數 ' VMsWindows’
它的方式 (路徑) 虛擬機器包含空白. 我有同樣的問題, 並解決它採取的空間, 在程式之後, 已重新附加空間, 否則在看不到機器的位置.
示例:
(C):\Users\admin\VirtualBox VMS\Windows\Windows.vdi
Vá até a pasta, renomeie e tire o espaço em branco. Depois deixe assim o comando:
(C):\Users\admin\VirtualBoxVMS\Windows\Windows.vdi
Ao concluir, renomeie novamente e recoloque o espaço em branco na pasta.
將路徑置於雙引號中, 以解決
你才十. 謝謝. 成功了.
這種方式沒有軋輥:
(D):\程式檔 Oracle n 在>VBoxManage modifyhd D:\VirtualBoxVMs n Desenvolvimento n Desenvolvimento. vdi –調整 51200
VBoxManage.exe: 錯誤: 無法註冊硬碟 D:\VirtualBoxVMs n Desenvolvimento n Desenvolvimento. vdi’ {0d46624b-3753-40d0-a025-9f1f784e9885} because a hard disk ‘D:\VirtualBox VMs\Desenvolvimento\Desenvolvimento.vdi’ with UUID {0d46624b-3753-40d0-a025-9f1f784e9885} already exists
VBoxManage.exe: 錯誤: Details: code E_INVALIDARG (0x80070057), component VirtualBoxWrap, interface IVirtualBox, callee IUnknown
VBoxManage.exe: 錯誤: Context: “OpenMedium(Bstr(pszFilenameOrUuid).原始(), enmDevType, enmAccessMode, fForceNewUuidOnOpen, pMedium.asOutParam())” at line 179 of file VBoxManageDisk.cpp
Alguma dica?
試試這個:
VBox管理修改hd “(D):\VirtualBoxVMs n Desenvolvimento n Desenvolvimento. vdi” –調整 51200
旗的兩個連字號 “–調整”
這裡的一部分, 增加物理 HD 工作, 虛擬框顯示所選大小, 但是, 當我進入 VM 高清繼續與舊的大小… 即使 GParted 不顯示新的大小為備用或任何.
在調整大小之前, 應刪除創建的快照.
我有同樣的問題, 我沒有快照, 因為在這裡說, 可能是一個問題.
Galera que ta tendo o problema do parametro invalido
“語法錯誤: Invalid parameter ‘VMs\Ubuntu\Ubuntu.vdi'”
Só colocar o caminho String, IE, entre aspas duplas!!
謝謝你!
謝謝. Deu tudo certo aqui
Obrigado pela ajuda companheiro, me salvou no meu trabalho, pois na restauração pelo Acronis eu usei um disto de 15gb o detalhe e que eu atualizei todo o Windows e a net aqui na região de péssima…..
Senhores,
estou tentando realizar esse procedimento e ao executar aparece o erro abaixo:
(Sem aspas)
(C):\程式檔 Oracle n 在>VBoxManage modifyhd C:\Users\Thiago\Documents
\VirtualBoxVMs\Windows7\Windows7.vdi –調整 102400
VBoxManage.exe: 錯誤: Cannot register the hard disk ‘C:\Users\Thiago\Documents\
VirtualBoxVMs\Windows7\Windows7.vdi’ {b3c1079d-ebde-4a24-b10a-16d41a723da7} beca
use a hard disk ‘C:\Users\thiago\Documents\VirtualBox VMs\Windows 7\Windows 7.vd
i’ with UUID {b3c1079d-ebde-4a24-b10a-16d41a723da7} already exists
VBoxManage.exe: 錯誤: Details: code E_INVALIDARG (0x80070057), component Virtua
lBoxWrap, interface IVirtualBox, callee IUnknown
VBoxManage.exe: 錯誤: Context: “OpenMedium(Bstr(pszFilenameOrUuid).原始(), enmDe
vType, enmAccessMode, fForceNewUuidOnOpen, pMedium.asOutParam())” at line 179 of
file VBoxManageDisk.cpp
(Com aspas)
(C):\程式檔 Oracle n 在>VBox管理修改hd “(C):\Users\Thiago\Document
s\VirtualBoxVMs\Windows7\Windows7.vdi” –調整 102400
VBoxManage.exe: 錯誤: Cannot register the hard disk ‘C:\Users\Thiago\Documents\
VirtualBoxVMs\Windows7\Windows7.vdi’ {b3c1079d-ebde-4a24-b10a-16d41a723da7} beca
use a hard disk ‘C:\Users\thiago\Documents\VirtualBox VMs\Windows 7\Windows 7.vd
i’ with UUID {b3c1079d-ebde-4a24-b10a-16d41a723da7} already exists
VBoxManage.exe: 錯誤: Details: code E_INVALIDARG (0x80070057), component Virtua
lBoxWrap, interface IVirtualBox, callee IUnknown
VBoxManage.exe: 錯誤: Context: “OpenMedium(Bstr(pszFilenameOrUuid).原始(), enmDe
vType, enmAccessMode, fForceNewUuidOnOpen, pMedium.asOutParam())” at line 179 of
file VBoxManageDisk.cpp
e ocorre o mesmo erro, podem ajudar nesse caso?
試試這個:
VBox管理修改hd"C:\使用者蒂亞戈文檔虛擬BoxVMs_Windows7_Windows7.vdi" –調整 102400
旗的兩個連字號 “–調整”
你好,
偉大的教程. 一切工作正常.
祝賀!
美妙的提示。! 謝謝.
詳細說明一點點只為那些誰有問題,類似於我。:
我今天去測試, 命令的第二部分變了。 “修改。” 為 “修改中。”. 非常錯誤,給。, 指示正確的命令。.
Tentei tbm colocando aspas no caminho completo e não deu certo (não procurei o motivo do erro). Como a opção anterior não funcionou, como segunda opção tive que substituir os espaços vazios que existiam, entre os nomes separados, por um carácter qualquer tipo o “_”.
示例: De “Virtual Machines” 為 “Virtual_Machines” (depois de aplicado o redicionamento do hd, voltei os nomes como estavam antes).
Obs.: Antes de tudo, como o comando não estava sendo enxergado, depois de localizá-lo na pasta do VirtualBox, tive que indicar o caminho dele com o comando “路徑” no prompt (tbm pode fazer isso de forma definitiva na propriedades do sistema).
示例: path=C:\程式檔 Oracle n 在
E por último, agradeço o postagem do site, pois me ajudou, 謝謝.