Debian GNU/Hurd : essai rapide en machine virtuelle
Posté : 17 novembre 2011, 16:04
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.
Télécharger l'image de disque et la charger dans QEMU
Une méthode sur VirtualBox existe aussi.
Avoir internet
A partir de là vous tapez les commandes dans votre machine virtuelle.
Ping ne marche pas dans QEMU.
Utiliser le système
C'est un système Debian comme un autre donc rien de neuf.
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.
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).
Et ensuite sur l'hôte :
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 :
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.
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/
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
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
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
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
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)
Code : Tout sélectionner
# apt-get -f install -o APT::Immediate-Configure=0
# apt-get dist-upgrade
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
Code : Tout sélectionner
$ ssh -p5555 user@localhost
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
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
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/