Page 1 sur 1

Debian GNU/Hurd : essai rapide en machine virtuelle

Posté : 17 novembre 2011, 16:04
par McDoul
Bon c'est pas vraiment l'endroit mais voilà deux trois infos sur mes tests de Debian GNU/Hurd. Je décris la méthode exacte que j'ai utilisé pour faire simple mais elle est propre à mon matériel. Si vous êtes intéressé par Debian GNU/Hurd et que cette méthode ne fonctionne pas à l'identique pour vous ou que vous ne savez pas la transposer à votre cas vous trouverez beaucoup d'infos sur les liens à la fin de ce message. En cas de soucis vous pouvez aussi demander ici et on verra ce qu'on peut faire.

Installer QEMU et KVM et charger le module KVM pour Intel
Sur la plupart des distributions le paquet doit être le même. Si votre processeur ne supporte pas KVM vous utiliserez qemu directement et ça sera moins rapide.

Code : Tout sélectionner

# pacman -S qemu-kvm
# modprobe kvm
# modprobe kvm-intel
Télécharger l'image de disque et la charger dans QEMU
Une méthode sur VirtualBox existe aussi.

Code : Tout sélectionner

$ wget http://people.debian.org/~sthibault/hurd-i386/debian-hurd.img.tar.gz
$ tar -xz < debian-hurd.img.tar.gz
$ kvm -m 512 -net nic,model=rtl8139 -net user,hostfwd=tcp::5555-:22 -hda debian-hurd-20110716.img -vga vmware
Image

Avoir internet
A partir de là vous tapez les commandes dans votre machine virtuelle.

Code : Tout sélectionner

login: root
# settrans -afgp /servers/socket/2 /hurd/pfinet -i eth0 -a 10.0.2.15 -g 10.0.2.2 -m 255.255.255.0
# echo "nameserver 10.0.2.3" > /etc/resolv.conf
Ping ne marche pas dans QEMU.

Utiliser le système
C'est un système Debian comme un autre donc rien de neuf.

Code : Tout sélectionner

# apt-get update
# apt-get upgrade
# adduser monuser
sudo ne marchera pas (visudo non plus d'ailleurs mais pas pour la même raison) cf http://www.mail-archive.com/debian-hurd ... 22502.html

Pour les plus motivés, on va faire un dist-upgrade.

Code : Tout sélectionner

# apt-get dist-upgrade
[...]
E: Could not perform immediate configuration on 'perl'. Please see man 5 apt.conf under APT::Immediate-Configure for details. (2)
:prr:

Code : Tout sélectionner

# apt-get -f install -o APT::Immediate-Configure=0
# apt-get dist-upgrade
:cool:

Aller plus loin
A vous de voir mais un des trucs importants à mon avis c'est l'accès ssh pour se passer de la console Qemu (qui a des avantages si vous voulez magouiller cependant, essayez ctrl+alt+2).

Code : Tout sélectionner

# apt-get install openssh-server
Et ensuite sur l'hôte :

Code : Tout sélectionner

$ ssh -p5555 user@localhost
A adapter selon votre nom d'utilisateur.

Pour utiliser le serveur X il faut lancer la console hurd et se logger dedans puis lancer X normalement :

Code : Tout sélectionner

# console -d vga -d pc_kbd --repeat=kbd -d generic_speaker -d pc_mouse --repeat=mouse --protocol=ps/2 -c /dev/vcs
login: root
# startx fluxbox
L'exemple est avec fluxbox (que j'ai installé au préalable) mais à vous de voir ce qui vous plaît.

Et BOINC dans tout ça ?
On est sur Debian donc BOINC s'installe tout simplement à coup d'apt-get.

Code : Tout sélectionner

$ boinccmd --set_run_mode always
$ boinccmd --project_attach http://abcathome.com/ 464dqs41651dqs651dq65sd16q
$ boinccmd --get_messages
39: 17-Nov-2011 14:42:36 (low) [http://abcathome.com/] Master file download succeeded
40: 17-Nov-2011 14:42:42 (low) [] Can't open /proc/cpuinfo to get CPU info
41: 17-Nov-2011 14:42:42 (low) [http://abcathome.com/] Sending scheduler request: Project initialization.
42: 17-Nov-2011 14:42:42 (low) [http://abcathome.com/] Requesting new tasks for CPU
43: 17-Nov-2011 14:42:47 (low) [ABC@home] Scheduler request completed: got 0 new tasks
44: 17-Nov-2011 14:42:47 (low) [ABC@home] platform 'i486-pc-gnu' not found
:confus:

En fait aucun projet ne supporte l'architecture hurd-i386 (que BOINC appelle i486-pc-gnu) cf http://wiki.debian.org/BOINC/Projects.
Donc pas de crunch !

Documentation
Aucune documentation n'est parfaitement à jour ni tout à fait exacte mais toutes les infos ci-dessus viennent des liens suivants :
http://www.gnu.org/software/hurd/hurd/running/qemu.html
http://www.debian.org/ports/hurd/hurd-install
http://people.debian.org/~sthibault/hur ... r/cdimage/
http://georgik.sinusgear.com/2011/09/07 ... l-problem/

Re: Debian GNU/Hurd : essai rapide en machine virtuelle

Posté : 17 novembre 2011, 20:11
par jip
Pour boinc tu as essayer de changer, dans le fichier client_state.xml, les balises (à la fin du fichier) : <platform_name> et/ou <alt_platform>

pour leurrer les demandes de boinc en affichant un os différent de type GNU/LINUX par exemple (si y'a compatibilité).

moi sur une ubuntu 64, les balises sont :

Code : Tout sélectionner

<platform_name>x86_64-pc-linux-gnu</platform_name>
<alt_platform>i686-pc-linux-gnu</alt_platform>
en espérant que ces balises ne soient pas modifiées dynamiquement.

je crois me rappeler que j'avais fait un truc dans ce genre avec une install bsd je crois (plus trop sûr depuis le temps).

Re: Debian GNU/Hurd : essai rapide en machine virtuelle

Posté : 17 novembre 2011, 20:15
par jip
Correction. Finalement, c'était peut-être dans le cc_config.xml où l'on peut mettre une option "<alt_platform>" : http://boinc.berkeley.edu/wiki/Client_configuration

donc je tenterais dans le cc_config de rajouter dans la rubrique des options les balise :

Code : Tout sélectionner

<alt_platform>i686-pc-linux-gnu</alt_platform>
pour voir.

edit : apparemment pour freebsd y'en a qui ont tenté : http://geektivities.wordpress.com/2008/ ... oinc-notes

Re: Debian GNU/Hurd : essai rapide en machine virtuelle

Posté : 18 novembre 2011, 02:11
par McDoul
jip a écrit :moi sur une ubuntu 64, les balises sont :

Code : Tout sélectionner

<platform_name>x86_64-pc-linux-gnu</platform_name>
<alt_platform>i686-pc-linux-gnu</alt_platform>
D'après http://wiki.debian.org/BOINC/Projects, certaines platerformes (alpha, amd64 et kfreebsd-amd64) ont des alternatives spécifiées automatiquement. Je vais voir ce que ça fait si je change en tout cas, merci du conseil.

Re: Debian GNU/Hurd : essai rapide en machine virtuelle

Posté : 18 novembre 2011, 02:18
par McDoul
jip a écrit :Correction. Finalement, c'était peut-être dans le cc_config.xml où l'on peut mettre une option "<alt_platform>" : http://boinc.berkeley.edu/wiki/Client_configuration

donc je tenterais dans le cc_config de rajouter dans la rubrique des options les balise :

Code : Tout sélectionner

<alt_platform>i686-pc-linux-gnu</alt_platform>
pour voir.

edit : apparemment pour freebsd y'en a qui ont tenté : http://geektivities.wordpress.com/2008/ ... oinc-notes
C'est valable pour les BSD qui ont l'émulation linux et qui peuvent donc calculer des WU pour ce noyau. Dans le cas du hurd, modifier le cc_config devrait m'amener des WU linux qu'il ne pourra pas calculer.

Re: Debian GNU/Hurd : essai rapide en machine virtuelle

Posté : 18 novembre 2011, 03:11
par McDoul
Encore des nouvelles, j'avais oublié un truc que j'avais vu hier en installant BOINC : Debian a des paquets spéciaux pour SETI et Milkyway.
Il suffit de les installer et se s'attacher aux projets et ... tout part en erreur !
Milkyway donne des WU qui se finissent immédiatement (et mal bien entendu) et SETI parle de "HTTP error" et de serveur peu coopératif pour l'instant.

Des nouvelles plus tard si ça fonctionne.