Després de dies i dies he aconseguit arrencar des d'Ubuntu la partició on tinc la Gentoo.
la primera prova va ser amb VMWare Server (gratuit).
Permet crear maquines virtuals de forma remota, de manera que el poses en un servidor i executes el client en una altra banda (o en el mateix servidor en aquest cas). Però va donar un problema de permisos al iniciar les MV. Executant el client amb sudo (envia informació del usuari al servidor) permitia més coses però encara va donar errors de permisos ?!?!?!.
Peranar ràpid vam utilitzar el VMWare Player (tb gratuit)
el primer que fa és carregar-se el VMWserver...
Al executar el vmplayer com a root tot funciona, però dona un problema de configuració del disc.
no tinc ganes de fer els fitxers dels disks a ma (a sobre de feina em puc equivocar) així que torno a instal·lar el server, a veure si així puc tenir els dos.
Vmserver elimina el player (joer) modifico disk, no arranca per culpa de permisos, torno a posar el vmplayer, torna a haver-hi problema de disk
Al final toca VMWare Workstation (vaja, el de tota la vida, però per 30 dies). Si no esta registrat permet executar-lo i fer MV però no executar-les. Per sorpresa meva, no desinstal·la el vmplayer.
El següent problema es que Ubuntu monta els IDE com a /dev/sd* ja que substitueixen en libata i la gentoo funcionava amb IDE.
en la seguent pàgina trobo com modificar els fitxers per que tractin el HD com a IDE, ja que des del VMWare no es pot.
Principalment tracta de canviar "scsi" per "ide"
el resultat és:
vmx:
#!/usr/bin/vmware
config.version = "8"
virtualHW.version = "4"
scsi0.present = "FALSE"
#scsi0.virtualDev = "lsilogic"
memsize = "160"
MemAllowAutoScaleDown = "FALSE"
ide0:0.present = "TRUE"
ide0:0.fileName = "Other Linux 2.6.x kernel.vmdk"
ide0:0.deviceType = "rawDisk"
ide1:0.present = "TRUE"
ide1:0.fileName = "/dev/scd0"
ide1:0.deviceType = "cdrom-raw"
floppy0.startConnected = "FALSE"
floppy0.fileName = "/dev/fd0"
ethernet0.present = "TRUE"
ethernet0.wakeOnPcktRcv = "FALSE"
usb.present = "TRUE"
sound.present = "TRUE"
svga.vramSize = "16708800"
displayName = "Other Linux 2.6.x kernel"
guestOS = "other26xlinux"
nvram = "Other Linux 2.6.x kernel.nvram"
deploymentPlatform = "windows"
virtualHW.productCompatibility = "hosted"
RemoteDisplay.vnc.port = "0"
tools.upgrade.policy = "useGlobal"
extendedConfigFile = "Other Linux 2.6.x kernel.vmxf"
floppy0.present = "FALSE"
ethernet0.addressType = "generated"
uuid.location = "56 4d ec fa c4 d4 34 39-3a d4 71 09 7c 38 af 88"
uuid.bios = "56 4d ec fa c4 d4 34 39-3a d4 71 09 7c 38 af 88"
scsi0:0.redo = ""
ethernet0.generatedAddress = "00:0c:29:38:af:88"
ethernet0.generatedAddressOffset = "0"
ide0:0.redo = ""
vmdk:
# Disk DescriptorFile
version=1
CID=59c2e6fb
parentCID=ffffffff
createType="fullDevice"
# Extent description
RW 195371568 FLAT "/dev/sda" 0
# The Disk Data Base
#DDB
ddb.toolsVersion = "0"
ddb.virtualHWVersion = "4"
ddb.adapterType = "ide"
ddb.geometry.cylinders = "12161"
ddb.geometry.heads = "255"
ddb.geometry.sectors = "63"
ddb.geometry.biosCylinders = "12161"
ddb.geometry.biosHeads = "255"
ddb.geometry.biosSectors = "63"
Finalment no va la ethernet. Amb lspci veig que el vmware en crea una que es diu amd pcnet 32. Així que la compilem coma modul del kernel(make modules, make modules_install, modprobe pcnet32) i voilà, dhcpcd eth0.
Actualització
la connexió a internet no ha estat tant fàcil. Vmware utilitza sempre l'eth0 del host i en el meu cas eth0 esta down i utilitzo eth1. Així que per obligar a utilitzar l'eth1, ho fem seguint la següent guia. activant el ip forwarding, unes entrades al iptables i la xarxa del host-guest punt a punt.
sudo /etc/init.d/vmware stop
sudo echo 1 > /proc/sys/net/ipv4/ip_forward
sudo /etc/init.d/vmware start
sudo iptables --table nat --append POSTROUTING --out-interface eth1 -j MASQUERADE
sudo iptables --append FORWARD --in-interface vmnet1 -j ACCEPT
sudo iptables -A INPUT -i vmnet1 -s 172.16.168.0/24 -d 192.168.2.34 -j ACCEPT