Skip to main content

2 - Les distributions et les noyaux


Aux spécialistes de Virtualbox

un petit coup de main svp si c'est possible.
J'aimerai pouvoir utiliser jack en sortie son de virtualbox.
Mon PC MAO tourne sous UbuntuStudio 64 bits optimisé MAO.
Je viens d'installer VirtualBox pour y faire tourner Jaunty 32 bits générique.
Tout va bien çà tourne nickel chrome.
Mais le son de jaunty sort sur la carte interne du pc., je préfèrerai avoir la possibilité de router le son avec jack dans les préférences de virtualbox.
J'ai vainement cherché sur la toile dans la langue de molière.
Merci d'avance.
France
Désolé, je n'ai pas de réponse à ta question, mais je ne comprend pas trop l'interet d'utiliser virtual box dans ton cas si tu tourne déjà sur ubuntu
France
Il y a un intérêt, c'est de faire tourner certains logiciels qui ne fonctionnent que sur Jaunty à cause du changement de librairies incompatibles (tel Kdenlive 0.7 par exemple).

Cela permet aussi de tester un autre système, bien sur, les utilisateurs de Gentoo (par exemple) ne doivent pas être trop confrontés à ce problème je pense ! 😉
France
Mais le son de jaunty sort sur la carte interne du pc., je préfèrerai avoir la possibilité de router le son avec jack dans les préférences de virtualbox.


J'ai essayé et j'ai le même problème, il s'agit peut être d'un bogue ou d'une implantation pas encore complète. Je vais ré-essayer mais la dernière mise à jour de VirtualBox a modifié pas mal de choses.... ....à voir donc 🙄

Quel version au fait de UbuntuStudio 64 bits optimisé MAO ?
Quel version au fait de UbuntuStudio 64 bits optimisé MAO ?


je suis parti de la 8.04.1
Ensuite j'ai largement pioché dans ton tuto
Dans l'ordre:
suppression de Pulseaudio
installation des compléments de language
modifications des sources de dépôt et maj de distrib
installation et petits réglages avec Ubuntutweak (marche pas si je l'installe après XFCE)
Installation de XFCE
XCFE en session par défaut
installation de envy puis des pilotes de la carte graphique (Nvidia Geforce Go 7300).
configuration de jack pour la Fa101
petit réglage diverses dans XFCE
et roule raoul....

Seul pb le gestionnaire de bureau qui plante parfois en session gnome.
(obliger de redémarrer la session gnome pour le remettre d'aplomb mais comme j'utilise habituellement XFCE alors pas de pb).

J'ai installé aussi LXDE pour tester. çà marche bien pour l'instant, mais je n'ai pas encore assez de recul pour juger pleinement.
Et cette semaine c'est virtualbox que je découvre avec jaunty que je connait déjà.

La machine est un PC portable Acer Aspire 9422WSMI avec une carte PCMCIA pour avoir un port Firewire et 2 Go de ram.
France
Il y a parfois des comportements particuliers de Gnome c'est pour cela que j'utilise aussi Xfce, je vais essayer Lxde tiens (découvert avec le dernier Musix 2.0).

J'ai essayé la virtualisation pour faire tourner Kdenlive 0.7 sur Jaunty mais il y a quand même dégradation des performances (Sur un Athlon 3600 X2 et 1Go de mémoire), du coup je suis très attiré par Cinelerra 😊

En tout cas, je suis heureux que mon tuto puisse servir 😉, c'est vrai que mes ordis configurés ainsi tournent comme des horloges, j'ai hâte de faire tourner correctement Qtractor sur les nouvelles distributions, Debian Lenny (avec dépôts Sid) est assez alléchant 😁
un petit coup de main svp si c'est possible.
J'aimerai pouvoir utiliser jack en sortie son de virtualbox.
Mon PC MAO tourne sous UbuntuStudio 64 bits optimisé MAO.
Je viens d'installer VirtualBox pour y faire tourner Jaunty 32 bits générique.
Tout va bien çà tourne nickel chrome.
Mais le son de jaunty sort sur la carte interne du pc., je préfèrerai avoir la possibilité de router le son avec jack dans les préférences de virtualbox.
J'ai vainement cherché sur la toile dans la langue de molière.
Merci d'avance.


virtualbox n'est pas idéal coté performance
je choisirai plus kvm+qemu plus simple et beaucoup plus performant
mais cela reste de la virtualsiation...

pour avoir du 64bit et 32 sur la même machine sans dégradation de performance
un chroot de la 64 vers la 32 et un petit paramètrage de l'environnenment pour relier les deux (un chroot est toujours isolé du système d'origine)
et tu devrais avoir tout ce que tu as besoin

maintenant une version 64 peut émuler du 32 et donc on doit pouvoir installer un binaire 32bits sur un os 64 encore plus simple donc que le chroot ... ( à voir la distribution la mieux adapté pour cela)

cherche dans ce sens c'est ce qui est utilisé pour tes besoins...
D'accord VirtualBox, n'est sans doute pas l'idéal, la preuve si Jaunty est en 32 Bits c'est que Virtualbox, n'a pas accepté le 64 Bits.

Pas de chance non plus coté kvm+qemu, j'ai suivi la doc ubuntu : http://doc.ubuntu-fr.org/kvm
Et je ne suis pas aller bien loin, pas de résultat à la commande : egrep '^flags.*(vmx|svm)' /proc/cpuinfo.

Je n'ai pas l'intention ni de changer de machine ni de changer de distribution. Mon ubuntustudio optimisé me satisfait pleinement.
La virtualisation me permet de ne pas encombrer inutilement ma machine MAO en MAO pur et de disposer des autres applications en dehors de la MAO quand le besoin s'en fait sentir.

Le petit plus d'un jack comme sortie de son pour virtualbox, permettrait me faire l'économie d'un paire d'enceintes, et en ayant un freebob suporté directement par un systéme (ici jaunty)

Je dois toutefois reconnaitre que ce n'est pas si important.
Mais quand même j'aime pas que quand çà me résiste comme çà. Et je reste à l'affut.

Et tous cas merci à tous de votre participation.
net jack devrait faire l'affaire
http://netjack.sourceforge.net/


Belle tentative, mais çà marche pas.
Simplement Netjack sert à relier deux serveurs jack entre machines distantes.
Dans mon cas il y bien jack qui tourne sur la machine hôte (Ubuntustudio) mais pas sur la machine client (jaunty dans virtualbox).
Mon but essentiel étant de router, avec Jack dans la machine hôte, tout le son de la machine client.

Et tous cas merci de ta suggestion.
J'imagine que çà marcherait sans doute avec Jack fonctionnel dans la machine client.
le chroot est une fonction naturelle sous linux
utilisé pour installer un os , lancer le noyau, ouvrir une session utilisateur, se connecter à des services etc ...

un simple
chroot /os_numero2 /bin/bash
et tu te retrouves dans un autre environnement
tu peux ainsi avoir 10 os qui tournent sur une machine en même temps sans soucis

on peut le faire avec n'importe quelle version de linux
debootstrap sous debian est un utilitaire spécialement pour sinon
on trouves des tutos chez archlinux ou gentoo
mais encore une fois on peut le faire avec d'autres

autre méthode tu installes via un cd dans une partition un linux
tu boot sur celui que tu veux et tu chroot dans l'autre

il y a juste a faire un mount /dev /proc dans le chroot

après pour la connexion vers ton os numéro 1 quelques modifications pour xorg par exemple peut être utilie (accepter les connexions tcp par exemple)

il y a plein de tutos dans se sens très simple à utiliser

pour avoir tester virtualbox, kvm, chroot ...

le chroot reste bien plus simple/performant/et souple

maintenant pour avoir des applications 32bit sur un os 64 il y a encore plus simple
un 64 peut faire tourner les aplications 32 il suffit juste de les installer en binaire ou en source en 32
le chroot est une fonction naturelle sous linux
utilisé pour installer un os , lancer le noyau, ouvrir une session utilisateur, se connecter à des services etc ...

un simple
chroot /os_numero2 /bin/bash
et tu te retrouves dans un autre environnement
tu peux ainsi avoir 10 os qui tournent sur une machine en même temps sans soucis

on peut le faire avec n'importe quelle version de linux
debootstrap sous debian est un utilitaire spécialement pour sinon
on trouve des tutos chez archlinux ou gentoo
mais encore une fois on peut le faire avec d'autres

autre méthode tu installes via un cd dans une partition un linux
tu boot sur celui que tu veux et tu chroot dans l'autre

il y a juste a faire un mount /dev /proc dans le chroot

après pour la connexion vers ton os numéro 1 quelques modifications pour xorg par exemple peut être utilie (accepter les connexions tcp par exemple)

il y a plein de tutos dans se sens très simple à utiliser

pour avoir tester virtualbox, kvm, chroot ...

le chroot reste bien plus simple/performant/et souple

maintenant pour avoir des applications 32bit sur un os 64 il y a encore plus simple
un 64 peut faire tourner les aplications 32 il suffit juste de les installer en binaire ou en source en 32

le chroot est une fonction naturelle sous linux
utilisé pour installer un os , lancer le noyau, ouvrir une session utilisateur, se connecter à des services etc ...

un simple
chroot /os_numero2 /bin/bash
et tu te retrouves dans un autre environnement
tu peux ainsi avoir 10 os qui tournent sur une machine en même temps sans soucis

on peut le faire avec n'importe quelle version de linux
debootstrap sous debian est un utilitaire spécialement pour sinon
on trouve des tutos chez archlinux ou gentoo
mais encore une fois on peut le faire avec d'autres

autre méthode tu installes via un cd dans une partition un linux
tu boot sur celui que tu veux et tu chroot dans l'autre

il y a juste a faire un mount /dev /proc dans le chroot

après pour la connexion vers ton os numéro 1 quelques modifications pour xorg par exemple peut être utilie (accepter les connexions tcp par exemple)

il y a plein de tutos dans se sens très simple à utiliser

pour avoir tester virtualbox, kvm, chroot ...

le chroot reste bien plus simple/performant/et souple

maintenant pour avoir des applications 32bit sur un os 64 il y a encore plus simple
un 64 peut faire tourner les aplications 32 il suffit juste de les installer en binaire ou en source en 32



Il me semble que tu ne comprend pas ce que je cherche à faire.

Si j'ai bien compris chroot me permettrai de passer d'un OS à l'autre soi dans mon cas de ubuntustudio 8.04 64 bits à Ubuntu 9.04 avec une simple commande. Jaunty serai alors lui aussi en 64 bits.

Donc dans mon cas je ne touche pas à mon instalation ubuntustudio 8.04, et je fais une autre instalation sans modifier mon grub avec Jaunty.
Ensuite je démarre mon pc sous 8.04, je lance jack et avec chroot je passe sous Jaunty.
Le pb de router les sorties son "alsa" de ce second OS dans jack tournant dans le premier reste à priori le même. Mais je peux faire erreur.....

debootstrap existe aussi dans les distributions Ubuntu

Je reste ouvert mais dès que j'ai un peu de temps je teste sur une autre bécane.
Mais va falloir ruser pour multiplier les partitions, à moins que j'utilise une clé usb persistantes comme partition supplémentaire.
pour le problème de partition, pas besoin tu peux installer dans un repertoire le deuxième os
dans ce cas ce ne sera pas avec un cd d'installation mais en chroot et debootstrap

petite précision :
on peut passer en chroot d'une 64 vers une 32 mais pas le contraire
d'une 64 vers 64
d'une 32 vers une 32

pour en revenir à virtualbox la virtualisation ne laisse voir les os entre eux que via le reseau
et donc netjack semble la seule alternative dans ce cas
c'est une peu comme si tu avais un os sur une autre machine et que tu le visualisais via vnc
de plus il faut faire un bridge sur la carte réseau (tun tap ? ...) et installer un ou deux utilitaires pour permettre à l'utilisateur de monter le bridge
par défaut la virtualsiation fait la connection comme un routeur/firewall/dhcp
et tes os sont masqué entre eux

avec un chroot en faite les os chrooter ne sont pas vraiment lancé, seul le premier os système/noyau est démarré et sert de lien avec le matèriel
le chroot s'en servira et ne servira qu'a lancé les programmes que tu auras installer dedans

avec cela tu peux avoir ton os principal démarré et avoir une multitude d'os dans un repertoire dédié pour chacun (et donc pas forcément sur une autre partition, juste un répertoire)

ce qui fait que c'est du direct pas d'émulation de virtualisation...
seul le programme lancé dans le chroot prendra la mèmoire normale pour ses besoin le temps processeur aussi
la seul contrainte est la place supplémentaire sur disque dur pour avoir l'autre os

il n'y a donc aucune limitation ou contrainte pour moi pouvant être rencontré pour lancer une apllications d'un autre système

par contre le chroot est un basculement dans une autre session dans un "environnement isolé"
et la on peut avoir besoin de modifié une peu la config de l'os d'origine (se servir de la session graphique d'origine pour lancer les aplications os n°2 sur xorg os n°1)
j'ai déjà fait une fois je crois qu'il faut juste aller dans gdm par exempe pour autoriser la connection multiple pour un utilisateur, les connections tcp entrante, administrateur...)
par certain que tous soit nécessaire aussi mais j'ai testé et cela fonctionnait ^^

par défaut le chroot est fait pas "root" on peu faire un chroot pour un utilisateur mais dans ce cas il faudra créer un supplément coté os n°2 pour gérer cela

ce n'est donc pas pour moi des restrictions, puisque on peut les contourner par une modifications pas forcément lourde et pouvant gener ton installtion d'origine

google ->
debootstrap
chroot
chroot utilisateur
affichage graphique dans un chroot (lien xorg et apllications chrooter)
ps: xhost ne me semble pas nécessaire pour le lien graphique, seul la config xorg cité plus haut semble suffisante

faire le tri bien sur des infos et la date de leur création
pour info j'ai une debian et une gentoo sur mon pc

j'ai installé entièrement gentoo en chroot
en étant sur debian mon navigateur sur les tutos et un terminal dans le chroot

j'a testé aussi debootstrap pour installer une debian sid dans un repertoire en chroot

pour gentoo une fois tout installer, jusqu'a la compilation du noyau j'ai ensuite rebooter sur gentoo et continuer avec le même principe navigateur et un terminal directement dessus

vu que j'ai 2 os
j'ai une partition de boot séparé et je gére manuellement le fichier de config de grub
une partition pour chaque os
le home je le garde dans la même partition de chaque os pour éviter le problème de fichier config dans un home pas forcément compatible avec une différence de version des apllications lié aux os
et une partition data accesible aux utilisateurs

pour ton cas ce n'est pas utile puisque tu ne booteras que sur ton os d'origine
par contre tu auras bien un home dans ton arborescence dans le chroot dédié

je viens de trouver cela
http://packages.debian.org/fr/sid/schroot

schroot permetrait de gérer automatiquement le chroot d'un utilisateur (dchroot anciennement..)

ca reviendait donc a faire
"schroot nomduprogramme"
et donc en faire un lien dans un menu, un panel,via un icone... voir en mode console tout simplement...
pour lancer directement dans l'os d'origine une application d'un autre os installé dans un repertoire en chroot

peut être que ca gère même les liens xorg/applications chroot ???

à voir ???
du son dans un chroot
+ des infos http://ftp.traduc.org/doc-vf/gazette-linux/html/2008/150/lg150-C.html

do_mount "-o rw,bind" "/dev/snd" "${CHROOT_PATH}/dev/snd"

à 10mount en même temps que la création du sous-répertoire dev/snd dans /svr/schroot assure que les périphériques de son (ALSA) seront accessibles dans le chroot. C'est extrêmement important pour flash !

Ceci complète l'installation que le super-utilisateur doit faire. Après cela, luser peut aller de l'avant et jouer avec son « environnement »tout neuf.

a mon avis en montant directement /dev dans /"chroot..."/dev c'est encore plus générique

faire le tri dans les tutos et infos il y a de l'obsoléte et du trop

pour moi
monter /dev dans chroot... /dev
/proc dans ... /proc

et tes apllicaions dans le chroot verront le matèriel et les processus via l'os d'origine
après pour xorg c'est un peu particulier le chroot étant une autre session ouverte en faite l'option à cocher dans gdm "autoriser la connexion multiple pour un utilisateur est peut être suffisante ???

enfin voila au final pour toi

mkdir "nomque tu veux" exemple os2

mkdir /os2
debootstrap /os2 ---option blablabla (version 32 ou 64 stable sid testing ...)
mount -o bind /proc /os2/proc
mount -o bind /dev /os2/dev
chroot /os2 /bin/bash

et voila tu et dans le chroot en "root" et tu peux faire en mode console l'installation avec apt-get install de ce que tu veux
voir comme dans n'importe quel debian ou ubuntu le fichier apt ->source.list du chroot pour avoir les dépots que tu souhaites

après une petite modif de la config sur l'os d'origine pour finir le lien et pouvoir executer les programmes

schroot sur l'os d'origine semble simplifier la tache
du son dans un chroot
+ des infos http://ftp.traduc.org/doc-vf/gazette-linux/html/2008/150/lg150-C.html

do_mount "-o rw,bind" "/dev/snd" "${CHROOT_PATH}/dev/snd"

à 10mount en même temps que la création du sous-répertoire dev/snd dans /svr/schroot assure que les périphériques de son (ALSA) seront accessibles dans le chroot. C'est extrêmement important pour flash !

Ceci complète l'installation que le super-utilisateur doit faire. Après cela, luser peut aller de l'avant et jouer avec son « environnement »tout neuf.

a mon avis en montant directement /dev dans /"chroot..."/dev c'est encore plus générique

faire le tri dans les tutos et infos il y a de l'obsoléte et du trop

pour moi
monter /dev dans chroot... /dev
/proc dans ... /proc

et tes apllicaions dans le chroot verront le matèriel et les processus via l'os d'origine
après pour xorg c'est un peu particulier le chroot étant une autre session ouverte en faite l'option à cocher dans gdm "autoriser la connexion multiple pour un utilisateur est peut être suffisante ???

enfin voila au final pour toi

mkdir "nomque tu veux" exemple os2

mkdir /os2
debootstrap /os2 ---option blablabla (version 32 ou 64 stable sid testing ...)
mount -o bind /proc /os2/proc
mount -o bind /dev /os2/dev
chroot /os2 /bin/bash

et voila tu et dans le chroot en "root" et tu peux faire en mode console l'installation avec apt-get install de ce que tu veux
voir comme dans n'importe quel debian ou ubuntu le fichier apt -source.list du chroot pour avoir les dépots que tu souhaites

après une petite modif de la config sur l'os d'origine pour finir le lien et pouvoir executer les programmes

schroot sur l'os d'origine semble simplifier la tache


Merci beaucoup de toutes ces lumières.
Tes explication me semple clair, mais je ne suis pas certain d'avoir tous compris.
En tous cas je sais ce que je fais demain 😉
Normalement çà devrait marcher.
J'ai positionner deux PC l'un à coté de l'autre. Le premier va servir à ne pas perdre le fil en route. Le second évidement ma bécane MAO où je vais tester tous çà.
Et je vois venir le tuto à faire dés que çà marchera.
Ta méthode semble prometteuse en tous cas pour tous ceux et celles qui veulent tester une distribution sans casser une existante qui fonctionne bien.
Je vous tiens au courant...
Merci encore.
je viens de faire un test entre mes deux os
pour l'affichage et donc le lien entre xorg os1 et les appli du chroot
j'y arrive (je ne sais pas trop ce qui est vraiment utile mais bon en activant le tous j'y arrive)
un "xhost +" dans un terminal sous l'os d'origine est peut être nécessaire ???
???
prévoir un reboot après modif via gdm de xorg

par contre pour jack...
a part l' option netjack et utiliser la connexion via le reseau...

j'ai lancé audacious pour ecouter une webradio
il trouve bien alsa et pas de soucis (ca reste une connexion materielle...)

par contre aucune application compatible jack ne fonctionne entre session que se soit os1 os1 mais sur deux compte différent
ou os1 os2 avec le même compte...

est ce qu'il faut absolument utiliser netjack ???
(peut etre plus simple au final ...)

pousser plus loin la configuration des comptes et groupe utilisateurs ???

pas d'idée hormis que schroot ou dchroot on peut être la réponse miracle pour cela et permettre vraiment de fondre les os chrooté dans l'os d'origine et rendre cela transparent pour l'utilisateur

pour le moment je ne vois en effet que netjack !!!
car si en effet il y a forcément 2 sessions d'ouverte de chaque coté
il y a donc forcément isolation entre elle
et seul les programmes lancé en tant que "deamon" et sur une écoute "réseau" peuvent être visible par les sessions