Como montei o arquivo .vhd?

10

Estou usando o 13.04 Raring amd64 e Eu preciso montar um arquivo .vhd no meu Ubuntu . Eu pesquisei sobre isso e descobri que o pacote virtualbox-fuse é a resposta.

Mas o pacote foi excluído do repositório apt. Existe alguma maneira de instalar o pacote com 13.04? ou existe alguma alternativa para o virtualbox-fuse?

    
por Younggun Kim 14.05.2013 / 08:14

7 respostas

1

Aqui está o que eu fiz para isso:

Parece que não há um bom caminho a percorrer. Acabei de baixar o arquivo de pacote virtualbox-fuse deb do launchpad. ( aqui )

Escolhi o 4.1.18 porque o meu vbox é um pouco mais antigo, mas acho que funciona com a versão recente.

Instale o pacote com dpkg -i . Pode ser necessário especificar a opção --force-depends para instalação.

    
por Younggun Kim 16.05.2013 / 03:56
4

Usando o Ubuntu 15.10 (funciona também no Ubuntu 16.04), você pode instalar o vhdimount e o tsk (The Sleuth Kit) via:

sudo apt-get install libvhdi-utils sleuthkit

Então você pode proceder da seguinte forma:

sudo mkdir -v /mnt/vhd
sudo vhdimount -X allow_root /path/to/file.vhd /mnt/vhd/
sudo mmls -aB /mnt/vhd/vhdi1

Em seguida, você terá que calcular o deslocamento da saída de mmls da seguinte forma:

echo offset*512 | bc

E para terminar:

sudo mkdir -v /media/${USER}/your/folder
sudo mount -vt ntfs-3g -o ro,noload,offset=offset-found /mnt/vhd/vhdi1 /media/${USER}/your/folder

Substitua offset-found pelo seu deslocamento. Você também pode ter que alterar o tipo fs de acordo com o tipo fs incluído no seu arquivo vhd.

Eu fiz um script para não ter que digitar isso toda vez;)

    
por Jiab77 27.04.2016 / 07:02
4
sudo apt-get install virtualbox-fuse
sudo mkdir /mnt/vhd-disk/
sudo vdfuse -f disk.vhd /mnt/vhd-disk/
sudo mount -o loop  /mnt/vhd-disk/Partition1 /mnt/partition1

Note que você pode precisar de opções adicionais para mount para definir as permissões de acordo com o seu gosto.

    
por Kevin Smyth 24.04.2014 / 17:16
2

Pesquisando no espaço do Launchpad do Ubuntu, surge o seguinte:

virtualbox (The binary 'virtualbox-fuse' is part of the virtualbox package)

Isso significa que eles mesclaram virtualbox-fuse no pacote principal e você só precisa instalar o virtualbox do repositório (Isso é o que costumava ser chamado de virtualbox-ose , portanto, se você precisar da versão "completa" licenciada pela PUEL, não vai te ajudar.)

    
por Nobody of Import 11.09.2013 / 02:05
2

Eu preferiria não confiar em uma VM para acessar dados em uma imagem vhd. Como virtualbox-fuse e vdfuse não estão mais disponíveis no Ubuntu ( não desde preciso (12.04) ) e Debian ( desde Wheezy (7) ). Consegui montar a partição NTFS de um VHD pessoal usando blk-tap .

Insira o pid apropriado de tap-ctl spawn , é claro. Seu esquema de particionamento pode ser diferente do meu, então ajuste de acordo.

# apt-get install blktap-utils
# modprobe blktap
# tap-ctl allocate
/dev/xen/blktap-2/tapdev0
# tap-ctl spawn
tapdisk spawned with pid 1234
# tap-ctl attach -m 0 -p 1234
# tap-ctl open -m 0 -p 1234 -a vhd:/full/path/to/image.vhd
# mount /dev/disk/by-id/dm-name-tapdev0p1
# ls -lh do/your/thing with/all/your/files.txt 
# tap-ctl close -m 0 -p 1234
# tap-ctl detach -m 0 -p 1234
# tap-ctl free -m 0

Essas etapas vieram do wiki do projeto xen.

Meu dispositivo de bloco foi criado em /dev/xen/blktap-2/blktap0 . Por alguma razão, kpartx -a não mapearia partições (eu estava procurando / dev / xen / blktap-2 / tapdev0p1), mas descobri que /dev/disk/by-id/dm-name-tapdev0p1 foi vinculado ao dispositivo de bloco da partição.

    
por ebpa 12.03.2016 / 00:37
1

Eu montei com sucesso um arquivo .vhdx que eu fiz com arquivos de backup do Windows 10 para o meu sistema operacional Ubuntu 16.04 usando um programa chamado guestmount

% página de manual doguestmount em libguestfs.org .

Observe que as permissões precisarão ser ajustadas ou montadas acessadas depois que sudo -i ou sudo -s tiver sido executado.

    
por spakmad 04.05.2017 / 05:41
-1

Você pode usar o VirtualBox.

VirtualBox is a free x86 virtualization solution allowing a wide range of x86 operating systems such as Windows, DOS, BSD or Linux to run on a Linux system.

Para instalar o VirtualBox No Ubuntu 13.04, apenas pressione Ctrl + Alt + T no seu teclado para abrir o Terminal. Quando se abre, execute o (s) comando (s) abaixo:

sudo apt-get install virtualbox

Assim que terminar a instalação, vá em frente e crie uma nova máquina virtual

Digiteonome.Certifique-sedeescolherotipocorretoeaversãodosistemaoperacionalqueestánoVHD.

Escolha usar um arquivo de disco rígido virtual existente, procure seu arquivo VHD e clique em criar.

    
por Mitch 14.05.2013 / 09:13