É possível usar um Ubuntu Virtual Machine de 32 bits em uma máquina host de 64 bits em uma Virtual Box?

1

Posso usar uma máquina virtual Ubuntu de 32 bits em uma máquina Windows host de 64 bits em uma caixa virtual? E eu posso usar o binário que é compilado para o Ubuntu de 32 bits no Ubuntu Virtual Machine de 64 bits ??? Eu estou tentando executar um arquivo binário de 32 bits em um convidado de 64 bits Ubuntu VM com 64-bit Host Windows em um VB, mas estou recebendo um erro toda vez que me diz no such file or directory found mesmo quando o arquivo binário está no mesmo diretório em que eu estou dentro É porque eu estou usando um binário de 32 bits em uma máquina virtual guest de 64 bits ou é por causa de qualquer outra razão ?? E a pasta em que o arquivo binário é, essa pasta que eu compartilhei com a minha máquina windows host.Então é qualquer problema com o compartilhamento de pastas? Eu não posso realmente entender qual é o problema? Por favor ajude Eu fiz ls -l e consegui o seguinte: -

raunak@raunak-VirtualBox:/media/base$ ls -l simg*

-rwxrwxrwx 1 root root     278374 Sep 14 15:56 simg2img
-rwxrwxrwx 1 root root       1947 Sep 15 17:39 simg2img.c
-rwxrwxrwx 1 root root       2634 Sep 15 17:39 simg2simg.c
-rwxrwxrwx 1 root root       5212 Sep 15 17:39 simg_dump.py

Eu também fiz mais / proc / mounts e recebi o seguinte: -

    raunak@raunak-VirtualBox:/media/base$ more /proc/mounts

sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0

proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0

udev /dev devtmpfs rw,nosuid,relatime,size=310192k,nr_inodes=77548,mode=755 0 0

devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0

tmpfs /run tmpfs rw,nosuid,noexec,relatime,size=65892k,mode=755 0 0

/dev/sda1 / ext4 rw,relatime,errors=remount-ro,data=ordered 0 0

securityfs /sys/kernel/security securityfs rw,nosuid,nodev,noexec,relatime 0 0

tmpfs /dev/shm tmpfs rw,nosuid,nodev 0 0

tmpfs /run/lock tmpfs rw,nosuid,nodev,noexec,relatime,size=5120k 0 0

tmpfs /sys/fs/cgroup tmpfs ro,nosuid,nodev,noexec,mode=755 0 0

cgroup /sys/fs/cgroup/systemd cgroup rw,nosuid,nodev,noexec,relatime,xattr,relea
se_agent=/lib/systemd/systemd-cgroups-agent,name=systemd 0 0

pstore /sys/fs/pstore pstore rw,nosuid,nodev,noexec,relatime 0 0

cgroup /sys/fs/cgroup/net_cls,net_prio cgroup rw,nosuid,nodev,noexec,relatime,ne
t_cls,net_prio 0 0

cgroup /sys/fs/cgroup/perf_event cgroup rw,nosuid,nodev,noexec,relatime,perf_eve
nt 0 0

cgroup /sys/fs/cgroup/memory cgroup rw,nosuid,nodev,noexec,relatime,memory 0 0

cgroup /sys/fs/cgroup/pids cgroup rw,nosuid,nodev,noexec,relatime,pids 0 0

cgroup /sys/fs/cgroup/cpu,cpuacct cgroup rw,nosuid,nodev,noexec,relatime,cpu,cpu
acct 0 0

cgroup /sys/fs/cgroup/devices cgroup rw,nosuid,nodev,noexec,relatime,devices 0 0

cgroup /sys/fs/cgroup/hugetlb cgroup rw,nosuid,nodev,noexec,relatime,hugetlb 0 0

cgroup /sys/fs/cgroup/freezer cgroup rw,nosuid,nodev,noexec,relatime,freezer 0 0

cgroup /sys/fs/cgroup/blkio cgroup rw,nosuid,nodev,noexec,relatime,blkio 0 0

cgroup /sys/fs/cgroup/cpuset cgroup rw,nosuid,nodev,noexec,relatime,cpuset 0 0

systemd-1 /proc/sys/fs/binfmt_misc autofs rw,relatime,fd=25,pgrp=1,timeout=0,min
proto=5,maxproto=5,direct 0 0

debugfs /sys/kernel/debug debugfs rw,relatime 0 0

mqueue /dev/mqueue mqueue rw,relatime 0 0

hugetlbfs /dev/hugepages hugetlbfs rw,relatime 0 0

fusectl /sys/fs/fuse/connections fusectl rw,relatime 0 0

tmpfs /run/user/1000 tmpfs rw,nosuid,nodev,relatime,size=65892k,mode=700,uid=100
0,gid=1000 0 0

gvfsd-fuse /run/user/1000/gvfs fuse.gvfsd-fuse rw,nosuid,nodev,relatime,user_id=
1000,group_id=1000 0 0

/dev/sr0 /media/raunak/VBOXADDITIONS_5.1.6_110634 iso9660 ro,nosuid,nodev,relati
me,uid=1000,gid=1000,iocharset=utf8,mode=0400,dmode=0500 0 0

/media/base /media/base vboxsf rw,nodev,relatime 0 0



    raunak@raunak-VirtualBox:/media/base$ file simg2img
simg2img: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 2.6.8, not stripped
    
por user598648 24.09.2016 / 07:42

2 respostas

3

  

É possível usar um Ubuntu Virtual Machine de 32 bits em uma máquina host de 64 bits em uma caixa virtual?

  • Sim.
  • O inverso também funciona, mas você precisa de um processador de 64 bits.
  • você não pode executar um arquivo de 32 bits em um sistema de 64 bits (ou vice-versa) sem instalar suporte para ele. É chamado de multi-arco.
  

Estou recebendo um erro toda vez que não me diz que tal arquivo ou diretório foi encontrado, mesmo quando o arquivo binário está no mesmo diretório em que estou em

Isso, em geral, significa que o arquivo não é executável.

  • verifique com ls -l quais são as configurações desse arquivo.
  

Então, há algum problema com o compartilhamento de pastas?

A execução a partir dos sistemas de arquivos da Microsoft é definida durante a montagem da partição. Então sim, isso pode ser a causa.

  • verifique as opções de montagem da partição com more /proc/mounts .

Se você precisar de mais informações, edite sua pergunta com pelo menos os resultados acima para que as verificações sejam feitas para que possamos expandir este Q + A.

    
por Rinzwind 24.09.2016 / 08:05
0

Sim, você pode usar um sistema operacional convidado de 32 bits em um sistema operacional de 64 bits. Mas lembre-se de usar o sistema operacional convidado de 64 bits em um sistema operacional de 32 bits; você precisará de hardware que suporte a arquitetura de 64 bits. Também não se esqueça de alterar sua configuração de BIOS de virtualização para sim.

    
por user4128091 24.09.2016 / 09:20