http://wiki.e-bulles.be/b/api.php?action=feedcontributions&user=Philippe&feedformat=atomBulles - Basé sur le travail de $1. [fr]2024-03-29T06:02:08ZBasé sur le travail de $1.MediaWiki 1.30.0http://wiki.e-bulles.be/b/index.php?title=Accueil&diff=6453Accueil2018-06-09T12:51:18Z<p>Philippe : /* Bienvenue */</p>
<hr />
<div>= Bienvenue =<br />
<br />
Bienvenue sur le wiki des Bulles!<br />
<br />
= Contenu =<br />
<br />
Pas grand chose pour l'instant....<br />
<br />
== Modélisme ==<br />
[[:Catégorie:Modélisme]]<br />
* Présentation du [[Mini-LST]] de [http://www.teamlosi.com/ Team Losi]<br />
* [[Préparation du Mini-LST]]<br />
* [[Servos du Mini-LST]]<br />
* [[Brocante]]: matériel à vendre...<br />
<br />
== Le monde Libre ==<br />
* [[Linux-VServer HowTo]]<br />
* [[Linux-VServer et Quotas]]<br />
* [[Hosting Software]]<br />
* [[ISPConfig sous Linux-VServer]]<br />
* Pense-bête [[Ubuntu]]<br />
* Installation de [[Xen]] -- [[Unbreakable Xen]], [[Virtual openSUSE]], [[Xen Debian Installer]], [[Debian P2V]]<br />
* [[Partitionnement]]<br />
* [[Configuration IPMI]]</div>Philippehttp://wiki.e-bulles.be/b/index.php?title=Brocante&diff=1919Brocante2011-09-28T14:49:23Z<p>Philippe : </p>
<hr />
<div>'''La brocante d'Amédée'''<br />
<br />
= Conditions Générales =<br />
* Tous les montants sont en Euros<br />
* Frais de port non compris<br />
* Vente de préférence de la main à la main en Belgique<br />
* Expédition toutefois possible au frais de l'acheteur<br />Dans ce cas paiement uniquement par virement bancaire international - Expédition dès la réception du paiement.<br />
* Matériel uniquement destiné à la vente -- pas d'échange possible.<br />
<br />
'''Contact''': brocante <at> e-bulles.be<br />
<br />
= A Vendre =<br />
<br />
== HARM SX3-2006 ==<br />
http://galerie.e-bulles.be/d/2402-2/sx3_new_01.jpg<br />
<br />
J'envisage de me séparer de ma HARM SX3-2006<br />
* Équipée comme illustré dans ma [http://galerie.e-bulles.be/v/modelisme/tech/one5/sx3-2006/sx3-new/ galerie]:<br />
** Châssis SX-3 version 2006 entièrement en aluminium/carbone<br />
** Freins hydrauliques ''Arnaldi'' de dernière génération Avant/Arrière<br />
** Barres anti-roulis Avant/Arrière réglables<br />
** Différentiel réglable<br />
** Réglage complet de la géométrie (Chasse, Pincement, Carrossage, Anti plongée/cabrage, Centre de roulis, ...)<br />
** ...<br />
* La voiture roulé 3 saisons, bien entretenue, jamais roulé sous la pluie. Roulé quelques pleins ces 2 dernières années<br />
* Possibilité d'un moteur 'standard' Zenoah G230 RC2 et d'une ligne d'échappement Samba 5 (Roulés max 10 litres)<br />
* Possibilité de laisser les 3 servos (Gaz/Freins arrière et direction: roulés une saison, freins avant: roulé 2 saisons)<br />
<br />
Idéal pour bien débuter!<br />
<br />
Prix demandé: ''Faire offre sérieuse''<br />
<br />
== Chargeur MuchMore Cell Master ==<br />
{{Gallery2|brocante|IMG_4345}}<br />
<br />
Chargeur MuchMore Racing CTX Cell Master V1.0 en parfait état. Monté avec des ventilateurs silencieux en remplacements de ceux d'origine.<br />
<br />[http://teammuchmore.com/product_info.php?cPath=83&products_id=361 Lien constructeur]<br />
<br />
Valeur du matériel neuf: '''180''' Eur.<br />
<br />Prix demandé: ''Faire offre sérieuse''<br />
<br />
== Orion Motor Performance Monitor ==<br />
{{Gallery2|brocante|IMG_4346}}<br />
<br />
Orion Motor Performance Monitor en parfait état<br />
<br />
Valeur du matériel neuf: '''206''' Eur.<br />
<br />Prix demandé: ''Faire offre sérieuse''<br />
<br />
== Chargeur Apex Sigma ==<br />
{{Gallery2|brocante|IMG_4349}}<br />
<br />
Chargeur Apex Sigma. Fonctionne en 12v/220v via son alimentation stabilisée.<br />
<br />
Chargeur de base (pas de ''delta peak'' réglable); charge jusqu'à 6A.<br />
<br />
Valeur du matériel neuf: environ 100 Eur.<br />
<br />Prix demandé: ''Faire offre sérieuse''<br />
<br />
[[Category:Modélisme]]</div>Philippehttp://wiki.e-bulles.be/b/index.php?title=Brocante&diff=1910Brocante2009-12-08T13:12:36Z<p>Philippe : </p>
<hr />
<div>'''La brocante d'Amédée'''<br />
<br />
= Conditions Générales =<br />
* Tous les montants sont en Euros<br />
* Frais de port non compris<br />
* Vente de préférence de la main à la main en Belgique<br />
* Expédition toutefois possible au frais de l'acheteur<br />Dans ce cas paiement uniquement par virement bancaire international - Expédition dès la réception du paiement.<br />
* Matériel uniquement destiné à la vente -- pas d'échange possible.<br />
<br />
'''Contact''': brocante <at> e-bulles.be<br />
<br />
= A Vendre =<br />
<br />
== HARM SX3-2006 ==<br />
http://galerie.e-bulles.be/d/2402-2/sx3_new_01.jpg<br />
<br />
J'envisage de me séparer de ma HARM SX3-2006<br />
* Équipée comme illustré dans ma [http://galerie.e-bulles.be/v/modelisme/tech/one5/sx3-2006/sx3-new/ galerie]:<br />
** Châssis SX-3 version 2006 entièrement en aluminium/carbone<br />
** Freins hydrauliques ''Arnaldi'' de dernière génération Avant/Arrière<br />
** Barres anti-roulis Avant/Arrière réglables<br />
** Différentiel réglable<br />
** Réglage complet de la géométrie (Chasse, Pincement, Carrossage, Anti plongée/cabrage, Centre de roulis, ...)<br />
** ...<br />
* Vendue '''sans''' moteur/échappement ni électronique<br />
* La voiture roulé 3 saisons, bien entretenue, jamais roulé sous la pluie<br />
* Possibilité d'un moteur 'standard' Zenoah G230 RC2 et d'une ligne d'échappement Samba 5 quasi neufs (quelques pleins) pour 300 Eur<br />
* Possibilité de laisser les 3 servos (Gaz/Freins arrière et direction: roulés une saison, freins avant: roulé 2 saisons) pour 100 Eur<br />
<br />
Idéal pour bien débuter!<br />
<br />
Prix demandé: '''750''' Eur (Châssis seul, '''sans''' moteur/échappement ni électronique comme décrit ci-dessus) -- (1150 Eur complète)<br />
<br />
== Chargeur MuchMore Cell Master ==<br />
{{Gallery2|brocante|IMG_4345}}<br />
<br />
Chargeur MuchMore Racing CTX Cell Master V1.0 en parfait état. Monté avec des ventilateurs silencieux en remplacements de ceux d'origine.<br />
<br />[http://teammuchmore.com/product_info.php?cPath=83&products_id=361 Lien constructeur]<br />
<br />
Valeur du matériel neuf: '''180''' Eur.<br />
<br />Prix demandé: ''Faire offre sérieuse''<br />
<br />
== Orion Motor Performance Monitor ==<br />
{{Gallery2|brocante|IMG_4346}}<br />
<br />
Orion Motor Performance Monitor en parfait état<br />
<br />
Valeur du matériel neuf: '''206''' Eur.<br />
<br />Prix demandé: ''Faire offre sérieuse''<br />
<br />
== Chargeur Apex Sigma ==<br />
{{Gallery2|brocante|IMG_4349}}<br />
<br />
Chargeur Apex Sigma. Fonctionne en 12v/220v via son alimentation stabilisée.<br />
<br />
Chargeur de base (pas de ''delta peak'' réglable); charge jusqu'à 6A.<br />
<br />
Valeur du matériel neuf: environ 100 Eur.<br />
<br />Prix demandé: ''Faire offre sérieuse''<br />
<br />
[[Category:Modélisme]]</div>Philippehttp://wiki.e-bulles.be/b/index.php?title=Brocante&diff=1909Brocante2009-06-04T11:38:23Z<p>Philippe : Pneus vendus...</p>
<hr />
<div>'''La brocante d'Amédée'''<br />
<br />
= Conditions Générales =<br />
* Tous les montants sont en Euros<br />
* Frais de port non compris<br />
* Vente de préférence de la main à la main en Belgique<br />
* Expédition toutefois possible au frais de l'acheteur<br />Dans ce cas paiement uniquement par virement bancaire international - Expédition dès la réception du paiement.<br />
* Matériel uniquement destiné à la vente -- pas d'échange possible.<br />
<br />
'''Contact''': brocante <at> e-bulles.be<br />
<br />
= A Vendre =<br />
<br />
== HARM SX3-2006 ==<br />
http://galerie.e-bulles.be/d/2402-2/sx3_new_01.jpg<br />
<br />
J'envisage de me séparer de ma HARM SX3-2006<br />
* Équipée comme illustré dans ma [http://galerie.e-bulles.be/v/modelisme/tech/one5/sx3-2006/sx3-new/ galerie]:<br />
** Châssis SX-3 version 2006 entièrement en aluminium/carbone<br />
** Freins hydrauliques ''Arnaldi'' de dernière génération Avant/Arrière<br />
** Barres anti-roulis Avant/Arrière réglables<br />
** Différentiel réglable<br />
** Réglage complet de la géométrie (Chasse, Pincement, Carrossage, Anti plongée/cabrage, Centre de roulis, ...)<br />
** ...<br />
* Vendue de préférence '''sans''' moteur/échappement ni électronique<br />
* La voiture roulé 3 saisons, bien entretenue, jamais roulé sous la pluie<br />
* Possibilité d'un moteur 'standard' Zenoah G230 RC2 et d'une ligne d'échappement Samba 5 quasi neufs (quelques pleins) pour 300 Eur<br />
* Possibilité de laisser les 3 servos (Gaz/Freins arrière et direction: roulés une saison, freins avant: roulé 2 saisons) pour 100 Eur<br />
<br />
Idéal pour bien débuter!<br />
<br />
Prix demandé: '''750''' Eur (Châssis seul, '''sans''' moteur/échappement ni électronique comme décrit ci-dessus)<br />
<br />
== Chargeur MuchMore Cell Master ==<br />
{{Gallery2|brocante|IMG_4345}}<br />
<br />
Chargeur MuchMore Racing CTX Cell Master V1.0 en parfait état. Monté avec des ventilateurs silencieux en remplacements de ceux d'origine.<br />
<br />[http://teammuchmore.com/product_info.php?cPath=83&products_id=361 Lien constructeur]<br />
<br />
Valeur du matériel neuf: '''180''' Eur.<br />
<br />Prix demandé: ''Faire offre sérieuse''<br />
<br />
== Orion Motor Performance Monitor ==<br />
{{Gallery2|brocante|IMG_4346}}<br />
<br />
Orion Motor Performance Monitor en parfait état<br />
<br />
Valeur du matériel neuf: '''206''' Eur.<br />
<br />Prix demandé: ''Faire offre sérieuse''<br />
<br />
== Chargeur Apex Sigma ==<br />
{{Gallery2|brocante|IMG_4349}}<br />
<br />
Chargeur Apex Sigma. Fonctionne en 12v/220v via son alimentation stabilisée.<br />
<br />
Chargeur de base (pas de ''delta peak'' réglable); charge jusqu'à 6A.<br />
<br />
Valeur du matériel neuf: environ 100 Eur.<br />
<br />Prix demandé: ''Faire offre sérieuse''<br />
<br />
[[Category:Modélisme]]</div>Philippehttp://wiki.e-bulles.be/b/index.php?title=Brocante&diff=1908Brocante2009-04-25T20:51:48Z<p>Philippe : </p>
<hr />
<div>'''La brocante d'Amédée'''<br />
<br />
= Conditions Générales =<br />
* Tous les montants sont en Euros<br />
* Frais de port non compris<br />
* Vente de préférence de la main à la main en Belgique<br />
* Expédition toutefois possible au frais de l'acheteur<br />Dans ce cas paiement uniquement par virement bancaire international - Expédition dès la réception du paiement.<br />
* Matériel uniquement destiné à la vente -- pas d'échange possible.<br />
<br />
'''Contact''': brocante <at> e-bulles.be<br />
<br />
= A Vendre =<br />
<br />
== Lot de pneus PMT Icaro ==<br />
[[Image:Icaro-150.gif|thumb]]<br />
<br />
Je liquide un lot de pneus neufs Icaro <br />
* Icaro B30 (Front Medium): 2 paires<br />
* Icaro B20 (Rear Medium): 1 paire<br />
<br />
Avec ce lot, je donne des profils utilisés (environ 50%):<br />
* Icaro B30 (Front Medium): 1 paire<br />
* Icaro B20 (Rear Medium): 2 paires<br />
* Icaro B10 (Rear Soft): 1 paire<br />
<br />
Prix demandé: '''100''' Eur.<br />
<br />Vente uniquement de la main à la main, pas d'expédition.<br />
<br />
== HARM SX3-2006 ==<br />
http://galerie.e-bulles.be/d/2402-2/sx3_new_01.jpg<br />
<br />
J'envisage de me séparer de ma HARM SX3-2006<br />
* Équipée comme illustré dans ma [http://galerie.e-bulles.be/v/modelisme/tech/one5/sx3-2006/sx3-new/ galerie]:<br />
** Châssis SX-3 version 2006 entièrement en aluminium/carbone<br />
** Freins hydrauliques ''Arnaldi'' de dernière génération Avant/Arrière<br />
** Barres anti-roulis Avant/Arrière réglables<br />
** Différentiel réglable<br />
** Réglage complet de la géométrie (Chasse, Pincement, Carrossage, Anti plongée/cabrage, Centre de roulis, ...)<br />
** ...<br />
* Vendue de préférence '''sans''' moteur/échappement ni électronique<br />
* La voiture roulé 3 saisons, bien entretenue, jamais roulé sous la pluie<br />
* Possibilité d'un moteur 'standard' Zenoah G230 RC2 et d'une ligne d'échappement Samba 5 quasi neufs (quelques pleins) pour 300 Eur<br />
* Possibilité de laisser les 3 servos (Gaz/Freins arrière et direction: roulés une saison, freins avant: roulé 2 saisons) pour 100 Eur<br />
<br />
Idéal pour bien débuter!<br />
<br />
Prix demandé: '''750''' Eur (Châssis seul, '''sans''' moteur/échappement ni électronique comme décrit ci-dessus)<br />
<br />
== Chargeur MuchMore Cell Master ==<br />
{{Gallery2|brocante|IMG_4345}}<br />
<br />
Chargeur MuchMore Racing CTX Cell Master V1.0 en parfait état. Monté avec des ventilateurs silencieux en remplacements de ceux d'origine.<br />
<br />[http://teammuchmore.com/product_info.php?cPath=83&products_id=361 Lien constructeur]<br />
<br />
Valeur du matériel neuf: '''180''' Eur.<br />
<br />Prix demandé: ''Faire offre sérieuse''<br />
<br />
== Orion Motor Performance Monitor ==<br />
{{Gallery2|brocante|IMG_4346}}<br />
<br />
Orion Motor Performance Monitor en parfait état<br />
<br />
Valeur du matériel neuf: '''206''' Eur.<br />
<br />Prix demandé: ''Faire offre sérieuse''<br />
<br />
== Chargeur Apex Sigma ==<br />
{{Gallery2|brocante|IMG_4349}}<br />
<br />
Chargeur Apex Sigma. Fonctionne en 12v/220v via son alimentation stabilisée.<br />
<br />
Chargeur de base (pas de ''delta peak'' réglable); charge jusqu'à 6A.<br />
<br />
Valeur du matériel neuf: environ 100 Eur.<br />
<br />Prix demandé: ''Faire offre sérieuse''<br />
<br />
[[Category:Modélisme]]</div>Philippehttp://wiki.e-bulles.be/b/index.php?title=Brocante&diff=1907Brocante2008-11-08T08:57:14Z<p>Philippe : </p>
<hr />
<div>'''La brocante d'Amédée'''<br />
<br />
= Conditions Générales =<br />
* Tous les montants sont en Euros<br />
* Frais de port non compris<br />
* Vente de préférence de la main à la main en Belgique<br />
* Expédition toutefois possible au frais de l'acheteur<br />Dans ce cas paiement uniquement par virement bancaire international - Expédition dès la réception du paiement.<br />
* Matériel uniquement destiné à la vente -- pas d'échange possible.<br />
<br />
'''Contact''': brocante <at> e-bulles.be<br />
<br />
= A Vendre =<br />
<br />
== HARM SX3-2006 ==<br />
http://galerie.e-bulles.be/d/2402-2/sx3_new_01.jpg<br />
<br />
J'envisage de me séparer de ma HARM SX3-2006<br />
* Équipée comme illustré dans ma [http://galerie.e-bulles.be/v/modelisme/tech/one5/sx3-2006/sx3-new/ galerie]:<br />
** Châssis SX-3 version 2006 entièrement en aluminium/carbone<br />
** Freins hydrauliques ''Arnaldi'' de dernière génération Avant/Arrière<br />
** Barres anti-roulis Avant/Arrière réglables<br />
** Différentiel réglable<br />
** Réglage complet de la géométrie (Chasse, Pincement, Carrossage, Anti plongée/cabrage, Centre de roulis, ...)<br />
** ...<br />
* Vendue de préférence '''sans''' moteur/échappement ni électronique<br />
* La voiture roulé 3 saisons, bien entretenue, jamais roulé sous la pluie<br />
* Possibilité d'un moteur 'standard' Zenoah G230 RC2 et d'une ligne d'échappement Samba 5 quasi neufs (quelques pleins) pour 300 Eur<br />
* Possibilité de laisser les 3 servos (Gaz/Freins arrière et direction: roulés une saison, freins avant: roulé 2 saisons) pour 100 Eur<br />
<br />
Idéal pour bien débuter!<br />
<br />
Prix demandé: '''650''' Eur (Châssis seul, '''sans''' moteur/échappement ni électronique comme décrit ci-dessus)<br />
<br />
== Lot de pneus PMT Icaro ==<br />
[[Image:Icaro-150.gif|thumb]]<br />
<br />
Je liquide un lot de pneus neufs Icaro <br />
* Icaro B30 (Front Medium): 2 paires<br />
* Icaro B20 (Rear Medium): 1 paire<br />
<br />
Avec ce lot, je donne des profils utilisés (environ 50%):<br />
* Icaro B30 (Front Medium): 1 paire<br />
* Icaro B20 (Rear Medium): 2 paires<br />
* Icaro B10 (Rear Soft): 1 paire<br />
<br />
Prix demandé: '''100''' Eur.<br />
<br />Vente uniquement de la main à la main, pas d'expédition.<br />
<br />
== Lot de pneus PMT Kronos ==<br />
[[Image:Kronos harm m.jpg|thumb]]<br />
<br />
Je liquide un lot de pneus neufs PMT Kronos <br />
* Kronos 15: 1 paire<br />
* Kronos 30: 1 paire<br />
<br />
Avec ce lot, je donne des profils utilisés (environ 50%):<br />
* Kronos 15: 1 paire retaillée<br />
* Kronos 20: 2 paires + 2 paires retaillées<br />
* Kronos 20/30: 2 paires + 1 paire retaillée<br />
<br />
Prix demandé: '''100''' Eur.<br />
<br />Vente uniquement de la main à la main, pas d'expédition.<br />
<br />
== Chargeur MuchMore Cell Master ==<br />
{{Gallery2|brocante|IMG_4345}}<br />
<br />
Chargeur MuchMore Racing CTX Cell Master V1.0 en parfait état. Monté avec des ventilateurs silencieux en remplacements de ceux d'origine.<br />
<br />[http://teammuchmore.com/product_info.php?cPath=83&products_id=361 Lien constructeur]<br />
<br />
Valeur du matériel neuf: '''180''' Eur.<br />
<br />Prix demandé: ''Faire offre sérieuse''<br />
<br />
== Orion Motor Performance Monitor ==<br />
{{Gallery2|brocante|IMG_4346}}<br />
<br />
Orion Motor Performance Monitor en parfait état<br />
<br />
Valeur du matériel neuf: '''206''' Eur.<br />
<br />Prix demandé: ''Faire offre sérieuse''<br />
<br />
== Chargeur Apex Sigma ==<br />
{{Gallery2|brocante|IMG_4349}}<br />
<br />
Chargeur Apex Sigma. Fonctionne en 12v/220v via son alimentation stabilisée.<br />
<br />
Chargeur de base (pas de ''delta peak'' réglable); charge jusqu'à 6A.<br />
<br />
Valeur du matériel neuf: environ 100 Eur.<br />
<br />Prix demandé: ''Faire offre sérieuse''<br />
<br />
[[Category:Modélisme]]</div>Philippehttp://wiki.e-bulles.be/b/index.php?title=Brocante&diff=1906Brocante2008-10-16T11:41:34Z<p>Philippe : /* Lot de pneus PMT Icaro */</p>
<hr />
<div>'''La brocante d'Amédée'''<br />
<br />
= Conditions Générales =<br />
* Tous les montants sont en Euros<br />
* Frais de port non compris<br />
* Vente de préférence de la main à la main en Belgique<br />
* Expédition toutefois possible au frais de l'acheteur<br />Dans ce cas paiement uniquement par virement bancaire international - Expédition dès la réception du paiement.<br />
* Matériel uniquement destiné à la vente -- pas d'échange possible.<br />
<br />
'''Contact''': brocante <at> e-bulles.be<br />
<br />
= A Vendre =<br />
<br />
== HARM SX3-2006 ==<br />
http://galerie.e-bulles.be/d/2402-2/sx3_new_01.jpg<br />
<br />
J'envisage de me séparer de ma HARM SX3-2006<br />
* Équipée comme illustré dans ma [http://galerie.e-bulles.be/v/modelisme/tech/one5/sx3-2006/sx3-new/ galerie]:<br />
** Châssis SX-3 version 2006 entièrement en aluminium/carbone<br />
** Freins hydrauliques ''Arnaldi'' de dernière génération Avant/Arrière<br />
** Barres anti-roulis Avant/Arrière réglables<br />
** Différentiel réglable<br />
** Réglage complet de la géométrie (Chasse, Pincement, Carrossage, Anti plongée/cabrage, Centre de roulis, ...)<br />
** ...<br />
* Vendue de préférence '''sans''' moteur/échappement ni électronique<br />
* La voiture roulé 3 saisons, bien entretenue, jamais roulé sous la pluie<br />
* Possibilité d'un moteur 'standard' Zenoah G230 RC2 et d'une ligne d'échappement Samba 5 quasi neufs (quelques pleins) pour 300 Eur<br />
* Possibilité de laisser les 3 servos (Gaz/Freins arrière et direction: roulés une saison, freins avant: roulé 2 saisons) pour 100 Eur<br />
<br />
Idéal pour bien débuter!<br />
<br />
Faire offre sérieuse.<br />
<br />
== Lot de pneus PMT Icaro ==<br />
[[Image:Icaro-150.gif|thumb]]<br />
<br />
Je liquide un lot de pneus neufs Icaro <br />
* Icaro B30 (Front Medium): 2 paires<br />
* Icaro B20 (Rear Medium): 1 paire<br />
<br />
Avec ce lot, je donne des profils utilisés (environ 50%):<br />
* Icaro B30 (Front Medium): 1 paire<br />
* Icaro B20 (Rear Medium): 2 paires<br />
* Icaro B10 (Rear Soft): 1 paire<br />
<br />
Prix demandé: '''100''' Eur.<br />
<br />Vente uniquement de la main à la main, pas d'expédition.<br />
<br />
== Lot de pneus PMT Kronos ==<br />
[[Image:Kronos harm m.jpg|thumb]]<br />
<br />
Je liquide un lot de pneus neufs PMT Kronos <br />
* Kronos 15: 1 paire<br />
* Kronos 30: 1 paire<br />
<br />
Avec ce lot, je donne des profils utilisés (environ 50%):<br />
* Kronos 15: 1 paire retaillée<br />
* Kronos 20: 2 paires + 2 paires retaillées<br />
* Kronos 20/30: 2 paires + 1 paire retaillée<br />
<br />
Prix demandé: '''100''' Eur.<br />
<br />Vente uniquement de la main à la main, pas d'expédition.<br />
<br />
== Chargeur MuchMore Cell Master ==<br />
{{Gallery2|brocante|IMG_4345}}<br />
<br />
Chargeur MuchMore Racing CTX Cell Master V1.0 en parfait état. Monté avec des ventilateurs silencieux en remplacements de ceux d'origine.<br />
<br />[http://teammuchmore.com/product_info.php?cPath=83&products_id=361 Lien constructeur]<br />
<br />
Valeur du matériel neuf: '''180''' Eur.<br />
<br />Prix demandé: ''Faire offre sérieuse''<br />
<br />
== Orion Motor Performance Monitor ==<br />
{{Gallery2|brocante|IMG_4346}}<br />
<br />
Orion Motor Performance Monitor en parfait état<br />
<br />
Valeur du matériel neuf: '''206''' Eur.<br />
<br />Prix demandé: ''Faire offre sérieuse''<br />
<br />
== Chargeur Apex Sigma ==<br />
{{Gallery2|brocante|IMG_4349}}<br />
<br />
Chargeur Apex Sigma. Fonctionne en 12v/220v via son alimentation stabilisée.<br />
<br />
Chargeur de base (pas de ''delta peak'' réglable); charge jusqu'à 6A.<br />
<br />
Valeur du matériel neuf: environ 100 Eur.<br />
<br />Prix demandé: ''Faire offre sérieuse''<br />
<br />
[[Category:Modélisme]]</div>Philippehttp://wiki.e-bulles.be/b/index.php?title=Brocante&diff=1905Brocante2008-10-16T11:41:18Z<p>Philippe : /* Lot de pneus PMT Kronos */</p>
<hr />
<div>'''La brocante d'Amédée'''<br />
<br />
= Conditions Générales =<br />
* Tous les montants sont en Euros<br />
* Frais de port non compris<br />
* Vente de préférence de la main à la main en Belgique<br />
* Expédition toutefois possible au frais de l'acheteur<br />Dans ce cas paiement uniquement par virement bancaire international - Expédition dès la réception du paiement.<br />
* Matériel uniquement destiné à la vente -- pas d'échange possible.<br />
<br />
'''Contact''': brocante <at> e-bulles.be<br />
<br />
= A Vendre =<br />
<br />
== HARM SX3-2006 ==<br />
http://galerie.e-bulles.be/d/2402-2/sx3_new_01.jpg<br />
<br />
J'envisage de me séparer de ma HARM SX3-2006<br />
* Équipée comme illustré dans ma [http://galerie.e-bulles.be/v/modelisme/tech/one5/sx3-2006/sx3-new/ galerie]:<br />
** Châssis SX-3 version 2006 entièrement en aluminium/carbone<br />
** Freins hydrauliques ''Arnaldi'' de dernière génération Avant/Arrière<br />
** Barres anti-roulis Avant/Arrière réglables<br />
** Différentiel réglable<br />
** Réglage complet de la géométrie (Chasse, Pincement, Carrossage, Anti plongée/cabrage, Centre de roulis, ...)<br />
** ...<br />
* Vendue de préférence '''sans''' moteur/échappement ni électronique<br />
* La voiture roulé 3 saisons, bien entretenue, jamais roulé sous la pluie<br />
* Possibilité d'un moteur 'standard' Zenoah G230 RC2 et d'une ligne d'échappement Samba 5 quasi neufs (quelques pleins) pour 300 Eur<br />
* Possibilité de laisser les 3 servos (Gaz/Freins arrière et direction: roulés une saison, freins avant: roulé 2 saisons) pour 100 Eur<br />
<br />
Idéal pour bien débuter!<br />
<br />
Faire offre sérieuse.<br />
<br />
== Lot de pneus PMT Icaro ==<br />
[[Image:Icaro-150.gif]]<br />
<br />
Je liquide un lot de pneus neufs Icaro <br />
* Icaro B30 (Front Medium): 2 paires<br />
* Icaro B20 (Rear Medium): 1 paire<br />
<br />
Avec ce lot, je donne des profils utilisés (environ 50%):<br />
* Icaro B30 (Front Medium): 1 paire<br />
* Icaro B20 (Rear Medium): 2 paires<br />
* Icaro B10 (Rear Soft): 1 paire<br />
<br />
Prix demandé: '''100''' Eur.<br />
<br />Vente uniquement de la main à la main, pas d'expédition.<br />
<br />
== Lot de pneus PMT Kronos ==<br />
[[Image:Kronos harm m.jpg|thumb]]<br />
<br />
Je liquide un lot de pneus neufs PMT Kronos <br />
* Kronos 15: 1 paire<br />
* Kronos 30: 1 paire<br />
<br />
Avec ce lot, je donne des profils utilisés (environ 50%):<br />
* Kronos 15: 1 paire retaillée<br />
* Kronos 20: 2 paires + 2 paires retaillées<br />
* Kronos 20/30: 2 paires + 1 paire retaillée<br />
<br />
Prix demandé: '''100''' Eur.<br />
<br />Vente uniquement de la main à la main, pas d'expédition.<br />
<br />
== Chargeur MuchMore Cell Master ==<br />
{{Gallery2|brocante|IMG_4345}}<br />
<br />
Chargeur MuchMore Racing CTX Cell Master V1.0 en parfait état. Monté avec des ventilateurs silencieux en remplacements de ceux d'origine.<br />
<br />[http://teammuchmore.com/product_info.php?cPath=83&products_id=361 Lien constructeur]<br />
<br />
Valeur du matériel neuf: '''180''' Eur.<br />
<br />Prix demandé: ''Faire offre sérieuse''<br />
<br />
== Orion Motor Performance Monitor ==<br />
{{Gallery2|brocante|IMG_4346}}<br />
<br />
Orion Motor Performance Monitor en parfait état<br />
<br />
Valeur du matériel neuf: '''206''' Eur.<br />
<br />Prix demandé: ''Faire offre sérieuse''<br />
<br />
== Chargeur Apex Sigma ==<br />
{{Gallery2|brocante|IMG_4349}}<br />
<br />
Chargeur Apex Sigma. Fonctionne en 12v/220v via son alimentation stabilisée.<br />
<br />
Chargeur de base (pas de ''delta peak'' réglable); charge jusqu'à 6A.<br />
<br />
Valeur du matériel neuf: environ 100 Eur.<br />
<br />Prix demandé: ''Faire offre sérieuse''<br />
<br />
[[Category:Modélisme]]</div>Philippehttp://wiki.e-bulles.be/b/index.php?title=Brocante&diff=1904Brocante2008-10-16T11:38:01Z<p>Philippe : /* Lot de pneus PMT Kronos */</p>
<hr />
<div>'''La brocante d'Amédée'''<br />
<br />
= Conditions Générales =<br />
* Tous les montants sont en Euros<br />
* Frais de port non compris<br />
* Vente de préférence de la main à la main en Belgique<br />
* Expédition toutefois possible au frais de l'acheteur<br />Dans ce cas paiement uniquement par virement bancaire international - Expédition dès la réception du paiement.<br />
* Matériel uniquement destiné à la vente -- pas d'échange possible.<br />
<br />
'''Contact''': brocante <at> e-bulles.be<br />
<br />
= A Vendre =<br />
<br />
== HARM SX3-2006 ==<br />
http://galerie.e-bulles.be/d/2402-2/sx3_new_01.jpg<br />
<br />
J'envisage de me séparer de ma HARM SX3-2006<br />
* Équipée comme illustré dans ma [http://galerie.e-bulles.be/v/modelisme/tech/one5/sx3-2006/sx3-new/ galerie]:<br />
** Châssis SX-3 version 2006 entièrement en aluminium/carbone<br />
** Freins hydrauliques ''Arnaldi'' de dernière génération Avant/Arrière<br />
** Barres anti-roulis Avant/Arrière réglables<br />
** Différentiel réglable<br />
** Réglage complet de la géométrie (Chasse, Pincement, Carrossage, Anti plongée/cabrage, Centre de roulis, ...)<br />
** ...<br />
* Vendue de préférence '''sans''' moteur/échappement ni électronique<br />
* La voiture roulé 3 saisons, bien entretenue, jamais roulé sous la pluie<br />
* Possibilité d'un moteur 'standard' Zenoah G230 RC2 et d'une ligne d'échappement Samba 5 quasi neufs (quelques pleins) pour 300 Eur<br />
* Possibilité de laisser les 3 servos (Gaz/Freins arrière et direction: roulés une saison, freins avant: roulé 2 saisons) pour 100 Eur<br />
<br />
Idéal pour bien débuter!<br />
<br />
Faire offre sérieuse.<br />
<br />
== Lot de pneus PMT Icaro ==<br />
[[Image:Icaro-150.gif]]<br />
<br />
Je liquide un lot de pneus neufs Icaro <br />
* Icaro B30 (Front Medium): 2 paires<br />
* Icaro B20 (Rear Medium): 1 paire<br />
<br />
Avec ce lot, je donne des profils utilisés (environ 50%):<br />
* Icaro B30 (Front Medium): 1 paire<br />
* Icaro B20 (Rear Medium): 2 paires<br />
* Icaro B10 (Rear Soft): 1 paire<br />
<br />
Prix demandé: '''100''' Eur.<br />
<br />Vente uniquement de la main à la main, pas d'expédition.<br />
<br />
== Lot de pneus PMT Kronos ==<br />
[[Image:Kronos harm m.jpg]]<br />
<br />
Je liquide un lot de pneus neufs PMT Kronos <br />
* Kronos 15: 1 paire<br />
* Kronos 30: 1 paire<br />
<br />
Avec ce lot, je donne des profils utilisés (environ 50%):<br />
* Kronos 15: 1 paire retaillée<br />
* Kronos 20: 2 paires + 2 paires retaillées<br />
* Kronos 20/30: 2 paires + 1 paire retaillée<br />
<br />
Prix demandé: '''100''' Eur.<br />
<br />Vente uniquement de la main à la main, pas d'expédition.<br />
<br />
== Chargeur MuchMore Cell Master ==<br />
{{Gallery2|brocante|IMG_4345}}<br />
<br />
Chargeur MuchMore Racing CTX Cell Master V1.0 en parfait état. Monté avec des ventilateurs silencieux en remplacements de ceux d'origine.<br />
<br />[http://teammuchmore.com/product_info.php?cPath=83&products_id=361 Lien constructeur]<br />
<br />
Valeur du matériel neuf: '''180''' Eur.<br />
<br />Prix demandé: ''Faire offre sérieuse''<br />
<br />
== Orion Motor Performance Monitor ==<br />
{{Gallery2|brocante|IMG_4346}}<br />
<br />
Orion Motor Performance Monitor en parfait état<br />
<br />
Valeur du matériel neuf: '''206''' Eur.<br />
<br />Prix demandé: ''Faire offre sérieuse''<br />
<br />
== Chargeur Apex Sigma ==<br />
{{Gallery2|brocante|IMG_4349}}<br />
<br />
Chargeur Apex Sigma. Fonctionne en 12v/220v via son alimentation stabilisée.<br />
<br />
Chargeur de base (pas de ''delta peak'' réglable); charge jusqu'à 6A.<br />
<br />
Valeur du matériel neuf: environ 100 Eur.<br />
<br />Prix demandé: ''Faire offre sérieuse''<br />
<br />
[[Category:Modélisme]]</div>Philippehttp://wiki.e-bulles.be/b/index.php?title=Fichier:Kronos_harm_m.jpg&diff=1903Fichier:Kronos harm m.jpg2008-10-16T11:37:23Z<p>Philippe : </p>
<hr />
<div></div>Philippehttp://wiki.e-bulles.be/b/index.php?title=Brocante&diff=1902Brocante2008-10-16T11:37:02Z<p>Philippe : /* Lot de pneus PMT Icaro */</p>
<hr />
<div>'''La brocante d'Amédée'''<br />
<br />
= Conditions Générales =<br />
* Tous les montants sont en Euros<br />
* Frais de port non compris<br />
* Vente de préférence de la main à la main en Belgique<br />
* Expédition toutefois possible au frais de l'acheteur<br />Dans ce cas paiement uniquement par virement bancaire international - Expédition dès la réception du paiement.<br />
* Matériel uniquement destiné à la vente -- pas d'échange possible.<br />
<br />
'''Contact''': brocante <at> e-bulles.be<br />
<br />
= A Vendre =<br />
<br />
== HARM SX3-2006 ==<br />
http://galerie.e-bulles.be/d/2402-2/sx3_new_01.jpg<br />
<br />
J'envisage de me séparer de ma HARM SX3-2006<br />
* Équipée comme illustré dans ma [http://galerie.e-bulles.be/v/modelisme/tech/one5/sx3-2006/sx3-new/ galerie]:<br />
** Châssis SX-3 version 2006 entièrement en aluminium/carbone<br />
** Freins hydrauliques ''Arnaldi'' de dernière génération Avant/Arrière<br />
** Barres anti-roulis Avant/Arrière réglables<br />
** Différentiel réglable<br />
** Réglage complet de la géométrie (Chasse, Pincement, Carrossage, Anti plongée/cabrage, Centre de roulis, ...)<br />
** ...<br />
* Vendue de préférence '''sans''' moteur/échappement ni électronique<br />
* La voiture roulé 3 saisons, bien entretenue, jamais roulé sous la pluie<br />
* Possibilité d'un moteur 'standard' Zenoah G230 RC2 et d'une ligne d'échappement Samba 5 quasi neufs (quelques pleins) pour 300 Eur<br />
* Possibilité de laisser les 3 servos (Gaz/Freins arrière et direction: roulés une saison, freins avant: roulé 2 saisons) pour 100 Eur<br />
<br />
Idéal pour bien débuter!<br />
<br />
Faire offre sérieuse.<br />
<br />
== Lot de pneus PMT Icaro ==<br />
[[Image:Icaro-150.gif]]<br />
<br />
Je liquide un lot de pneus neufs Icaro <br />
* Icaro B30 (Front Medium): 2 paires<br />
* Icaro B20 (Rear Medium): 1 paire<br />
<br />
Avec ce lot, je donne des profils utilisés (environ 50%):<br />
* Icaro B30 (Front Medium): 1 paire<br />
* Icaro B20 (Rear Medium): 2 paires<br />
* Icaro B10 (Rear Soft): 1 paire<br />
<br />
Prix demandé: '''100''' Eur.<br />
<br />Vente uniquement de la main à la main, pas d'expédition.<br />
<br />
== Lot de pneus PMT Kronos ==<br />
http://www.pmt-tyres.it/WebRoot/Store1/Shops/Store1.PMT/Products/kronos_harm_m.jpg<br />
<br />
Je liquide un lot de pneus neufs PMT Kronos <br />
* Kronos 15: 1 paire<br />
* Kronos 30: 1 paire<br />
<br />
Avec ce lot, je donne des profils utilisés (environ 50%):<br />
* Kronos 15: 1 paire retaillée<br />
* Kronos 20: 2 paires + 2 paires retaillées<br />
* Kronos 20/30: 2 paires + 1 paire retaillée<br />
<br />
Prix demandé: '''100''' Eur.<br />
<br />Vente uniquement de la main à la main, pas d'expédition.<br />
<br />
== Chargeur MuchMore Cell Master ==<br />
{{Gallery2|brocante|IMG_4345}}<br />
<br />
Chargeur MuchMore Racing CTX Cell Master V1.0 en parfait état. Monté avec des ventilateurs silencieux en remplacements de ceux d'origine.<br />
<br />[http://teammuchmore.com/product_info.php?cPath=83&products_id=361 Lien constructeur]<br />
<br />
Valeur du matériel neuf: '''180''' Eur.<br />
<br />Prix demandé: ''Faire offre sérieuse''<br />
<br />
== Orion Motor Performance Monitor ==<br />
{{Gallery2|brocante|IMG_4346}}<br />
<br />
Orion Motor Performance Monitor en parfait état<br />
<br />
Valeur du matériel neuf: '''206''' Eur.<br />
<br />Prix demandé: ''Faire offre sérieuse''<br />
<br />
== Chargeur Apex Sigma ==<br />
{{Gallery2|brocante|IMG_4349}}<br />
<br />
Chargeur Apex Sigma. Fonctionne en 12v/220v via son alimentation stabilisée.<br />
<br />
Chargeur de base (pas de ''delta peak'' réglable); charge jusqu'à 6A.<br />
<br />
Valeur du matériel neuf: environ 100 Eur.<br />
<br />Prix demandé: ''Faire offre sérieuse''<br />
<br />
[[Category:Modélisme]]</div>Philippehttp://wiki.e-bulles.be/b/index.php?title=Fichier:Icaro-150.gif&diff=1901Fichier:Icaro-150.gif2008-10-16T11:36:09Z<p>Philippe : </p>
<hr />
<div></div>Philippehttp://wiki.e-bulles.be/b/index.php?title=Brocante&diff=1900Brocante2008-10-16T09:47:49Z<p>Philippe : </p>
<hr />
<div>'''La brocante d'Amédée'''<br />
<br />
= Conditions Générales =<br />
* Tous les montants sont en Euros<br />
* Frais de port non compris<br />
* Vente de préférence de la main à la main en Belgique<br />
* Expédition toutefois possible au frais de l'acheteur<br />Dans ce cas paiement uniquement par virement bancaire international - Expédition dès la réception du paiement.<br />
* Matériel uniquement destiné à la vente -- pas d'échange possible.<br />
<br />
'''Contact''': brocante <at> e-bulles.be<br />
<br />
= A Vendre =<br />
<br />
== HARM SX3-2006 ==<br />
http://galerie.e-bulles.be/d/2402-2/sx3_new_01.jpg<br />
<br />
J'envisage de me séparer de ma HARM SX3-2006<br />
* Équipée comme illustré dans ma [http://galerie.e-bulles.be/v/modelisme/tech/one5/sx3-2006/sx3-new/ galerie]:<br />
** Châssis SX-3 version 2006 entièrement en aluminium/carbone<br />
** Freins hydrauliques ''Arnaldi'' de dernière génération Avant/Arrière<br />
** Barres anti-roulis Avant/Arrière réglables<br />
** Différentiel réglable<br />
** Réglage complet de la géométrie (Chasse, Pincement, Carrossage, Anti plongée/cabrage, Centre de roulis, ...)<br />
** ...<br />
* Vendue de préférence '''sans''' moteur/échappement ni électronique<br />
* La voiture roulé 3 saisons, bien entretenue, jamais roulé sous la pluie<br />
* Possibilité d'un moteur 'standard' Zenoah G230 RC2 et d'une ligne d'échappement Samba 5 quasi neufs (quelques pleins) pour 300 Eur<br />
* Possibilité de laisser les 3 servos (Gaz/Freins arrière et direction: roulés une saison, freins avant: roulé 2 saisons) pour 100 Eur<br />
<br />
Idéal pour bien débuter!<br />
<br />
Faire offre sérieuse.<br />
<br />
== Lot de pneus PMT Icaro ==<br />
http://www.pmt-tyres.it/WebRoot/Store1/Shops/Store1_002E_PMT/46EF/847B/069E/DC20/F7AB/3E6C/E54B/DC67/icaro-150.gif<br />
<br />
Je liquide un lot de pneus neufs Icaro <br />
* Icaro B30 (Front Medium): 2 paires<br />
* Icaro B20 (Rear Medium): 1 paire<br />
<br />
Avec ce lot, je donne des profils utilisés (environ 50%):<br />
* Icaro B30 (Front Medium): 1 paire<br />
* Icaro B20 (Rear Medium): 2 paires<br />
* Icaro B10 (Rear Soft): 1 paire<br />
<br />
Prix demandé: '''100''' Eur.<br />
<br />Vente uniquement de la main à la main, pas d'expédition.<br />
<br />
== Lot de pneus PMT Kronos ==<br />
http://www.pmt-tyres.it/WebRoot/Store1/Shops/Store1.PMT/Products/kronos_harm_m.jpg<br />
<br />
Je liquide un lot de pneus neufs PMT Kronos <br />
* Kronos 15: 1 paire<br />
* Kronos 30: 1 paire<br />
<br />
Avec ce lot, je donne des profils utilisés (environ 50%):<br />
* Kronos 15: 1 paire retaillée<br />
* Kronos 20: 2 paires + 2 paires retaillées<br />
* Kronos 20/30: 2 paires + 1 paire retaillée<br />
<br />
Prix demandé: '''100''' Eur.<br />
<br />Vente uniquement de la main à la main, pas d'expédition.<br />
<br />
== Chargeur MuchMore Cell Master ==<br />
{{Gallery2|brocante|IMG_4345}}<br />
<br />
Chargeur MuchMore Racing CTX Cell Master V1.0 en parfait état. Monté avec des ventilateurs silencieux en remplacements de ceux d'origine.<br />
<br />[http://teammuchmore.com/product_info.php?cPath=83&products_id=361 Lien constructeur]<br />
<br />
Valeur du matériel neuf: '''180''' Eur.<br />
<br />Prix demandé: ''Faire offre sérieuse''<br />
<br />
== Orion Motor Performance Monitor ==<br />
{{Gallery2|brocante|IMG_4346}}<br />
<br />
Orion Motor Performance Monitor en parfait état<br />
<br />
Valeur du matériel neuf: '''206''' Eur.<br />
<br />Prix demandé: ''Faire offre sérieuse''<br />
<br />
== Chargeur Apex Sigma ==<br />
{{Gallery2|brocante|IMG_4349}}<br />
<br />
Chargeur Apex Sigma. Fonctionne en 12v/220v via son alimentation stabilisée.<br />
<br />
Chargeur de base (pas de ''delta peak'' réglable); charge jusqu'à 6A.<br />
<br />
Valeur du matériel neuf: environ 100 Eur.<br />
<br />Prix demandé: ''Faire offre sérieuse''<br />
<br />
[[Category:Modélisme]]</div>Philippehttp://wiki.e-bulles.be/b/index.php?title=Brocante&diff=1899Brocante2008-10-14T22:11:59Z<p>Philippe : </p>
<hr />
<div>'''La brocante d'Amédée'''<br />
<br />
= Conditions Générales =<br />
* Tous les montants sont en Euros<br />
* Frais de port non compris<br />
* Vente de préférence de la main à la main en Belgique<br />
* Expédition toutefois possible au frais de l'acheteur<br />Dans ce cas paiement uniquement par virement bancaire international - Expédition dès la réception du paiement.<br />
* Matériel uniquement destiné à la vente -- pas d'échange possible.<br />
<br />
Contact: http://e-bulles.be/images/amedee.gif<br />
<br />
= A Vendre =<br />
<br />
== HARM SX3-2006 ==<br />
http://galerie.e-bulles.be/d/2402-2/sx3_new_01.jpg<br />
<br />
J'envisage de me séparer de ma HARM SX3-2006<br />
* Equipée comme illustré dans ma [http://galerie.e-bulles.be/v/modelisme/tech/one5/sx3-2006/sx3-new/ galerie]<br >C'est donc un châssis full alu/carbone, freins hydrauliques ''Arnaldi'' de dernière génération, etc...<br />
* Vendue de préférence '''sans''' moteur/échappement ni électronique<br />
* La voiture roulé 3 saisons, bien entretenue, jamais roulé sous la pluie<br />
* Possibilité d'un moteur 'standard' Zenoah G230 RC2 et d'une ligne d'échappement Samba 5 quasi neufs (quelques pleins) pour 300 Eur<br />
* Possibilité de laisser les 3 servos (Gaz/Freins arrière et direction: roulés une saison, freins avant: roulé 2 saisons) pou 100 Eur<br />
<br />
Idéal pour bien débuter!<br />
<br />
Faire offre sérieuse.<br />
<br />
== Lot de pneus PMT Icaro ==<br />
http://www.pmt-tyres.it/WebRoot/Store1/Shops/Store1_002E_PMT/46EF/847B/069E/DC20/F7AB/3E6C/E54B/DC67/icaro-150.gif<br />
<br />
Je liquide un lot de pneus neufs Icaro <br />
* Icaro B30 (Front Medium): 2 paires<br />
* Icaro B20 (Rear Medium): 1 paire<br />
<br />
Avec ce lot, je donne des profils utilisés (environ 50%):<br />
* Icaro B30 (Front Medium): 1 paire<br />
* Icaro B20 (Rear Medium): 2 paires<br />
* Icaro B10 (Rear Soft): 1 paire<br />
<br />
Prix demandé: '''100''' Eur.<br />
<br />Vente uniquement de la main à la main, pas d'expédition.<br />
<br />
== Lot de pneus PMT Kronos ==<br />
http://www.pmt-tyres.it/WebRoot/Store1/Shops/Store1.PMT/Products/kronos_harm_m.jpg<br />
<br />
Je liquide un lot de pneus neufs PMT Kronos <br />
* Kronos 15: 1 paire<br />
* Kronos 30: 1 paire<br />
<br />
Avec ce lot, je donne des profils utilisés (environ 50%):<br />
* Kronos 15: 1 paire retaillée<br />
* Kronos 20: 2 paires + 2 paires retaillées<br />
* Kronos 20/30: 2 paires + 1 paire retaillée<br />
<br />
Prix demandé: '''100''' Eur.<br />
<br />Vente uniquement de la main à la main, pas d'expédition.<br />
<br />
== Chargeur MuchMore Cell Master ==<br />
{{Gallery2|brocante|IMG_4345}}<br />
<br />
Chargeur MuchMore Racing CTX Cell Master V1.0 en parfait état. Monté avec des ventilateurs silencieux en remplacements de ceux d'origine.<br />
<br />[http://teammuchmore.com/product_info.php?cPath=83&products_id=361 Lien constructeur]<br />
<br />
Valeur du matériel neuf: '''180''' Eur.<br />
<br />Prix demandé: ''Faire offre sérieuse''<br />
<br />
== Orion Motor Performance Monitor ==<br />
{{Gallery2|brocante|IMG_4346}}<br />
<br />
Orion Motor Performance Monitor en parfait état<br />
<br />
Valeur du matériel neuf: '''206''' Eur.<br />
<br />Prix demandé: ''Faire offre sérieuse''<br />
<br />
== Chargeur Apex Sigma ==<br />
{{Gallery2|brocante|IMG_4349}}<br />
<br />
Chargeur Apex Sigma. Fonctionne en 12v/220v via son alimentation stabilisée.<br />
<br />
Chargeur de base (pas de ''delta peak'' réglable); charge jusqu'à 6A.<br />
<br />
Valeur du matériel neuf: environ 100 Eur.<br />
<br />Prix demandé: ''Faire offre sérieuse''<br />
<br />
[[Category:Modélisme]]</div>Philippehttp://wiki.e-bulles.be/b/index.php?title=Xen_Debian_Installer&diff=1898Xen Debian Installer2008-08-02T20:09:21Z<p>Philippe : /* Installing */</p>
<hr />
<div>If, for whatever reason you want to install a [http://www.debian.org Debian Etch]''DomU'' using a [http://www.debian.org Debian Etch] / [http://www.xensource.com Xen 3.1.0] ''Dom0'' using the '''Debian Installer''' instead of the [http://xen-tools.org/software/xen-tools/ xen-tools], this article may help you...<br />
<br />
= Foreword =<br />
This articles describes how to install a [http://www.debian.org Debian Etch] ''DomU'' using the ''Debian Installer''<br />
<br />
We have here a [http://www.debian.org Debian Etch]''Dom0'', but this could easily be extended to any ''Dom0'', as we do not use the usual [http://xen-tools.org/software/xen-tools/ xen-tools]<br />
<br />
= About the installer =<br />
The [http://www.debian.org Debian] installer does not know anything about Xen...<br />
<br />
But the ''NetInstall'' CD Image just contains a kernel and an initrd, which in turn contains all the install procedure.<br />
<br />
So basically we will run a standard ''xenified'' kernel with the netinstall initrd<br />
<br />
{{Box Note| We are doing a 64-Bits install here, the kernel used is the vanilla Xen kernel, and the initrd is extracted from the ''mini.iso'' installer image}}<br />
<br />
= Disk allocation =<br />
We use a logical volume to allocate disk space for the virtual machine:<br />
{{Box Code|shell| lvcreate -L 10240 -n sixty-four vgXen }}<br />
It will be used as Disk Image (''xvd'') by the virtual machine. This gives more flexibility to the guest than individual partitions (''hd''), and makes the boot process easier (see below).<br />
<br />
= Xen DomU Configuration file =<br />
This is the minimal configuration file that we will use for this installation:<br />
{{Box File|/etc/xen/sixty-four.cfg|2=<nowiki></nowiki><br />
# -*- mode: python; -*-<br />
#============================================================================<br />
# Python configuration setup for 'xm create'.<br />
# This script sets the parameters used when a domain is created using 'xm create'.<br />
# You use a separate script for each domain you want to create, or<br />
# you can set the parameters for the domain on the xm command line.<br />
#============================================================================<br />
<br />
#----------------------------------------------------------------------------<br />
# Kernel image file.<br />
bootloader="/usr/bin/pygrub"<br />
<br />
# Initial memory allocation (in megabytes) for the new domain.<br />
memory = 512<br />
<br />
# A name for your domain. All domains must have different names.<br />
name = "sixty-four"<br />
<br />
#----------------------------------------------------------------------------<br />
# Define network interfaces.<br />
vif = [ 'ip=xxx.xxx.xxx.xxx,mac=yy:yy:yy:yy:yy:yy,bridge=xenloc0' ]<br />
<br />
#----------------------------------------------------------------------------<br />
# Define the disk devices you want the domain to have access to, and<br />
# what you want them accessible as.<br />
# Each disk entry is of the form phy:UNAME,DEV,MODE<br />
# where UNAME is the device, DEV is the device name the domain will see,<br />
# and MODE is r for read-only, w for read-write.<br />
disk = [ 'phy:/dev/vgDomU/sixty-four,xvda,w' ]<br />
<br />
#----------------------------------------------------------------------------<br />
# Define frame buffer device.<br />
# vfb = ["type=vnc,vncunused=1"]<br />
keymap = 'fr-be'<br />
<br />
#----------------------------------------------------------------------------<br />
# Configure the behaviour when a domain exits. There are three 'reasons'<br />
# for a domain to stop: poweroff, reboot, and crash.<br />
on_poweroff = 'destroy'<br />
on_reboot = 'restart'<br />
on_crash = 'restart'<br />
<br />
#============================================================================<br />
}}<br />
<br />
The interresting aspect of using {{Command|pygrub}} as ''bootloader'' instead of specifying a kernel and a ramdisk is that the linux kernel will be taken from the ''DomU'' virtual machine and not from the ''Dom0'' host. Obviously we will have to override that during the installation.<br />
<br />
= Installation =<br />
<br />
== Booting ==<br />
<br />
To avoid the text-mode-in-console, we use the Xen Virtual Frame Buffre (''vfb''), so we need to tell the kernel:<br />
{{Box Code|shell|2=<nowiki></nowiki><br />
LinuxRC="xencons=ttyS0 video=xenfb"<br />
}}<br />
<br />
We also override the ''bootloader'' directive and specify the installation kernel.<br />
<br />We also need to ask for a ''destroy'' at reboot time, otherwise the virtual machine would re-enter the installation procedure when done!<br />
{{Box Code|shell|2=<nowiki></nowiki><br />
XmCreate="bootloader= \<br />
kernel=/boot/debian-etch-amd64/vmlinuz-2.6.18-xen \<br />
ramdisk=/boot/debian-etch-amd64/initrd-netinst.gz \<br />
on_reboot=destroy"<br />
}}<br />
<br />
We start the installation with the following incantation:<br />
{{Box Code|shell|2=<nowiki></nowiki><br />
xm create /etc/xen/sixty-four.cfg \<br />
${XmCreate} \<br />
vfb='type=vnc,vncunused=1' \<br />
extra="${LinuxRC}"<br />
}}<br />
<br />
We start {{Command|xvncviewer}} to access the install console -- e.g.:<br />
{{Box Code|shell|2=<nowiki></nowiki><br />
xvncviewer -via <Dom0> :1<br />
}}<br />
<br />
== Installing ==<br />
We are now in the (text-mode / graphical) installer.<br />
<br />We will be asked for the language, timezone...<br />
<br />
The machine will find the packages and proceed with the installation just like on a bare metal system.<br />
<br />
{{Boite Attention|There are a couple of things we need to know:<br />
# The vanilla Xen kernel does not have ''ext3'' built-in, so we need to create ''ext2'' filesystems<br />
# Etch Debian Grub does not like ''xvd'' as device name, so you will not be able to install Grub without recompiling the package.<br />There is no issue with Debian Lenny<br />
# No Xen kernel is installed by default, so at the end of the installation, ask a shell, chroot the installed system and install the xen kernel.<br />
}}<br />
<br />
== Reboot ==<br />
At the end of the installation, the system reboots and you are back at the command prompt of your ''Dom0'' host.<br />
<br />
Since we specified the ''on_reboot=destroy'' parameter, we need to restart the virtual machine, using this time only the parameters from the configuration file:<br />
{{Box Code|shell| xm create /etc/xen/sixty-four.cfg *** TBD*** }}<br />
<br />
After the {{Command|pygrub}} boot screen the system will start, ask a couple of post-install questions and we are done!<br />
<br />
= Post Install =<br />
<br />
ToDo</div>Philippehttp://wiki.e-bulles.be/b/index.php?title=Partitionnement&diff=1897Partitionnement2008-04-10T12:17:14Z<p>Philippe : </p>
<hr />
<div>Partitionnement standardisé pour serveur [[Xen]]<br />
<br />
= RAID Hardware =<br />
<br />
== Moins de 2 TB ==<br />
<br />
Les disques sont configuré en RAID5, ce qui nous donne, si on a '''''n''''' disques de taille '''''S''''', '''''(n-1)*S''''' d'espace disque disponible, vu comme un seul ''sda'' sous Linux ('''''(n-2)*S''''' si on utilise un ''spare'')<br />
<br />
En dehors du système, l'espace disque disponible est divisé en ''Physical Volumes'' (PV) d'environ 250GB sont pré-créés, prêts à être alloués aux ''Volume Groups'' suivant l'évolution.<br />
<br />
Exemple avec 4 disques de 512GB:<br />
<br />
{| border="1" cellspacing="0" cellpadding="2" style="text-align: left;"<br />
|-<br />
! Physical device !! Taille !! Volume Group !!colspan="2"| LVM !! Partition <br />
|-<br />
| /dev/sda1 || 512 MB || - ||colspan="2"| - || /boot <br />
|-<br />
|rowspan="7"|/dev/sda2 ||rowspan="7"| 45 GB ||rowspan="7"| vgDom0 || root || 1 GB || / <br />
|-<br />
| swap || 2 GB || swap <br />
|-<br />
| tmp || 1 GB || /tmp <br />
|-<br />
| usr || 5 GB || /usr <br />
|-<br />
| var || 3 GB || /var <br />
|-<br />
| home || 30 GB || /home <br />
|-<br />
| - || 3 GB || non-alloué <br />
|-<br />
|rowspan="2"|/dev/sda5 ||rowspan="2"| 225 GB ||rowspan="2"| vgXen || srvxen || 30 GB || /srv/xen <br />
|-<br />
| - || 195 GB || non-alloué / DomU LV <br />
|-<br />
| /dev/sda6 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sda7 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sdb8 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sdb9 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sdb10 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|}<br />
<br />
== Plus de 2 TB ==<br />
<br />
Pour un espace disque utilisable de plus de 2TB (par exemple 6 disques de 500GB ou plus dans une configuration avec un ''spare''), on ne peux plus utiliser les partitions de type ''MS-DOS''.<br />
<br />Le problème est que les utilitaires (''Grub'' essentiellement) de [http://www.debian.org Debian Etch] ne supportent pas encore d'autre types de partitions ([http://en.wikipedia.org/wiki/GUID_Partition_Table GPT]).<br />
<br />
Si on a plus de 2TB, il faudra configurer plusieurs grappes de moins de 2TB qui apparaîtrons comme sda, sdb, ... sous Linux. <br />
<br />
On partitionnera de la même manière, en mettant éventuellement le système sur une grappe différente des ''DomU''s.<br />
<br />
Exemple:<br />
<br />
{| border="1" cellspacing="0" cellpadding="2" style="text-align: left;"<br />
|-<br />
! Physical device !! Taille !! Volume Group !!colspan="2"| LVM !! Partition <br />
|-<br />
| /dev/sda1 || 512 MB || - ||colspan="2"| - || /boot <br />
|-<br />
|rowspan="7"|/dev/sda2 ||rowspan="7"| 45 GB ||rowspan="7"| vgDom0 || root || 1 GB || / <br />
|-<br />
| swap || 2 GB || swap <br />
|-<br />
| tmp || 1 GB || /tmp <br />
|-<br />
| usr || 5 GB || /usr <br />
|-<br />
| var || 3 GB || /var <br />
|-<br />
| home || 30 GB || /home <br />
|-<br />
| - || 3 GB || non-alloué <br />
|-<br />
| /dev/sda5 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| ... || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
|rowspan="2"|/dev/sdb1 ||rowspan="2"| 225 GB ||rowspan="2"| vgXen || srvxen || 30 GB || /srv/xen <br />
|-<br />
| - || 195 GB || non-alloué / DomU LV <br />
|-<br />
| /dev/sdb2 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| ... || 225 GB || - ||colspan="2"| - || non-alloué <br />
|}<br />
<br />
'''Note''': le fait de devoir faire des grappes différentes implique que nous allons perdre de l'espace disque. En effet, pour 2 grappes en RAID 5, avec '''''n''''' disques de taille '''''S''''', on aura '''''(n-2)*S''''' d'espace disque disponible et '''''(n-4)*S''''' si on utilise un ''spare'' par grappe.<br />
<br />
= RAID Logiciel =<br />
Il faut tenir compte des spécificités de certaines partitions:<br />
# les partitions ''/boot'' et ''root'' en miroir (RAID-1)<br />
# le swap du ''Dom0'' qui peut se faire directement sur le device, mais de préférence en miroir (RAID-1)<br />
# le reste en RAID-5 + LVM pour une flexibilité maximale, en tenant compte que toutes les partitions de la grappe doivent avoir la même taille<br />
<br />
In fine, quitte à perdre un peu de place, il faut une combinaison où tous les disques sont partitionnés à l'identique.<br />
<br />
Exemple avec 4 disques de 512GB:<br />
<br />
{| border="1" cellspacing="0" cellpadding="2" style="text-align: left;"<br />
|-<br />
! Physical devices !! Taille Part.!! Raid Device !! Taille md !! Volume Group !!colspan="2"| LVM !! Partition <br />
|-<br />
| /dev/sda1 /dev/sdb1 || 768 MB || /dev/md0 || 768 MB || - ||colspan="2"| - || /boot <br />
|-<br />
| /dev/sdc1 /dev/sdd1 || 768 MB || /dev/md1 || 768 MB || - ||colspan="2"| - || / <br />
|-<br />
| /dev/sda2 /dev/sdb2 || 1 GB || /dev/md2 || 1 GB || - ||colspan="2"| - || swap 1 <br />
|-<br />
| /dev/sdc2 /dev/sdd2 || 1 GB || /dev/md3 || 1 GB || - ||colspan="2"| - || swap 2<br />
|-<br />
|rowspan="5"|/dev/sda3 /dev/sdb3 /dev/sdc3 /dev/sdd3 ||rowspan="5"| 14 GB ||rowspan="5"| /dev/md4 ||rowspan="5"| 42 GB ||rowspan="5"| vgDom0 || tmp || 1 GB || /tmp <br />
|-<br />
| usr || 5 GB || /usr <br />
|-<br />
| var || 3 GB || /var <br />
|-<br />
| home || 30 GB || /home <br />
|-<br />
| - || 3 GB || non-alloué <br />
|-<br />
|rowspan="2"|/dev/sda5 /dev/sdb5 /dev/sdc5 /dev/sdd5 ||rowspan="2"| 75 GB ||rowspan="2"| /dev/md5 ||rowspan="2"| 225 GB ||rowspan="2"| vgXen || srvxen || 30 GB || /srv/xen <br />
|-<br />
| - || 195 GB || non-alloué / DomU LV <br />
|-<br />
| /dev/sda6 /dev/sdb6 /dev/sdc6 /dev/sdd6 || 75 GB || /dev/md6 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sda6 /dev/sdb7 /dev/sdc7 /dev/sdd7 || 75 GB || /dev/md7 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sda8 /dev/sdb8 /dev/sdc8 /dev/sdd8 || 75 GB || /dev/md8 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sda9 /dev/sdb9 /dev/sdc9 /dev/sdd9 || 75 GB || /dev/md9 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sda10 /dev/sdb10 /dev/sdc10 /dev/sdd10 || 75 GB || /dev/md10 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|}<br />
<br />
<br />
'''Notes''':<br />
* Le problème des 2TB ne se pose pas ici, chaque disque physique étant de capacité inférieure (du moins pour l'instant!)<br />
* L'utilisation d'un ''spare'' se fait sans problème avec un disque supplémentaire partitionné à l'identique<br />
* On peux opter pour un partitionnement encore plus ''carré'' que ci-dessus en ne mettant pas ''/boot'', ''root'' et le swap côte à côte.<br />On a une perte assez minime de place, mais une configuration plus claire<br />
<br />
Même exemple que ci-dessus, mais avec 4 disques et un ''spare'', en configuration ''carrée'':<br />
{| border="1" cellspacing="0" cellpadding="2" style="text-align: left;"<br />
|-<br />
! Physical devices<br />(Spares) !! Taille Part.!! Raid Device !! Taille md !! Volume Group !!colspan="2"| LVM !! Partition <br />
|-<br />
| /dev/sda1 /dev/sdb1<br />(/dev/sdc1 /dev/sdd1 /dev/sde1) || 512 MB || /dev/md0 || 512 MB || - ||colspan="2"| - || /boot <br />
|-<br />
| /dev/sda2 /dev/sdb2<br />(/dev/sdc2 /dev/sdd2 /dev/sde2) || 1 GB || /dev/md1 || 1 GB || - ||colspan="2"| - || / <br />
|-<br />
| /dev/sda3 /dev/sdb3<br />(/dev/sdc3 /dev/sdd3 /dev/sde3) || 2 GB || /dev/md2 || 2 GB || - ||colspan="2"| - || swap<br />
|-<br />
|rowspan="5"|/dev/sda5 /dev/sdb5 /dev/sdc5 /dev/sdd5<br />(/dev/sde5) ||rowspan="5"| 14 GB ||rowspan="5"| /dev/md3 ||rowspan="5"| 42 GB ||rowspan="5"| vgDom0 || tmp || 1 GB || /tmp <br />
|-<br />
| usr || 5 GB || /usr <br />
|-<br />
| var || 3 GB || /var <br />
|-<br />
| home || 30 GB || /home <br />
|-<br />
| - || 3 GB || non-alloué <br />
|-<br />
|rowspan="2"|/dev/sda6 /dev/sdb6 /dev/sdc6 /dev/sdd6<br />(/dev/sde6) ||rowspan="2"| 75 GB ||rowspan="2"| /dev/md4 ||rowspan="2"| 225 GB ||rowspan="2"| vgXen || srvxen || 30 GB || /srv/xen <br />
|-<br />
| - || 195 GB || non-alloué / DomU LV <br />
|-<br />
| /dev/sda6 /dev/sdb7 /dev/sdc7 /dev/sdd7<br />(/dev/sde7) || 75 GB || /dev/md5 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sda8 /dev/sdb8 /dev/sdc8 /dev/sdd8<br />(/dev/sde8) || 75 GB || /dev/md6 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sda9 /dev/sdb9 /dev/sdc9 /dev/sdd9<br />(/dev/sde9) || 75 GB || /dev/md7 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sda10 /dev/sdb10 /dev/sdc10 /dev/sdd10<br />(/dev/sde10) || 75 GB || /dev/md8 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sda11 /dev/sdb11 /dev/sdc11 /dev/sdd11<br />(/dev/sde11) || 75 GB || /dev/md9 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|}<br />
<br />
<br />
Partitionner tous les disques peut prendre un certain temps dans l'installeur. Le plus simple pour des disques identiques est de partitionner le premier disque et de cloner sa table de partition en ligne de commande:<br />
sfdisk -d /dev/sda | sfdisk /dev/sdb</div>Philippehttp://wiki.e-bulles.be/b/index.php?title=Debian_P2V&diff=1896Debian P2V2008-03-11T11:34:31Z<p>Philippe : </p>
<hr />
<div>[http://www.debian.org Debian] Physical to Virtual migration.<br /><br />
This is a very basic brain dump of actions taken to migrate a [http://www.debian.org Debian] physical to a [[Xen]] virtual machine. It needs to be reviewed and refined...<br />
<br />
= Prepare =<br />
Create the Debian Virtual Machine which will receive the Physical Machine data<br />
{{Boite Code|shell|2=<nowiki></nowiki><br />
xen-create-image --hostname=...}}<br />
<br />
This is a bit an overkill as we do not really need to install an image in the Virtual Machine, but everything is setup nicely and we can test our configuration.<br />
<br />
At this stage we use temporary IP addresses to avoid conflicts.<br />
<br />
= Synchronise and test =<br />
== Synchronization ==<br />
To minimize downtime for the actual migration, one can synchronize the data beforehand:<br />
{{Box Code|shell|2=<nowiki></nowiki><br />
mount /dev/<path to disk image> /mnt<br />
rsync \<br />
--verbose \<br />
--archive \<br />
--numeric-ids \<br />
--hard-links \<br />
--exclude=/tmp \<br />
--exclude=/proc \<br />
--exclude=/dev \<br />
--exclude=/sys \<br />
--compress \<br />
--rsh=ssh \<br />
<physical machine>:/ \<br />
/mnt/<br />
umount /mnt}}<br />
<br />
<br />
{{Box Note|This is to be refined and tested. To have an exact copy of the Physical Machine, we should use the ''--delete'' option if we synchronize multiple times; but that would also delete the files from our pre-seeded [[Xen]] environment.<br><br />
As far as I can see, the only files we really need to keep are the kernel modules, but that needs to be confirmed.<br />
}}<br />
<br />
== Test ==<br />
Once synchronized the above image can easily be tested<br />
<br />
Mount the disk image and ''chroot'' it<br />
{{Box Code|shell|2=<nowiki></nowiki><br />
mount /dev/<path to disk image> /mnt<br />
chroot /mnt}}<br />
<br />
In the ''chrooted'' environment we need to install the [[Xen]] version of libc6, modify IPs to avoid conflicts and update {{Fichier|/etc/fstab}} to reflect the [[Xen]] disk layout.<br />
We also need to ensure that we only start the services we want/need (''/etc/rcN.d'')!<br />
{{Box Code|shell|2=<nowiki></nowiki><br />
apt-get install libc6-xen<br />
vi /etc/network/interface<br />
vi /etc/udev/rules.d/z25_persistent-net.rules<br />
vi /etc/fstab<br />
# Any other cleanup<br />
# ...<br />
exit}}<br />
<br />
Unmount the partition and test the Virtual Server<br />
{{Box Code|shell|2=<nowiki></nowiki><br />
umount /mnt<br />
xm create -c /etc/xen/<virtual machine>.cfg}}<br />
<br />
= Migrate =<br />
# Shutdown all services but {{Commande|sshd}} on the source server.<br />I actually boot in ''maintenance mode'' and start {{Commande|sshd}} manually.<br />
# Synchronize the data (see above).<br />
# Change the IP addresses on the physical server, as we want to keep the current IP addresses for our migrated server.<br />
# Mount the disk image and ''chroot'' it as described above. We need to:<br />
#* Install ''libc6-xen''<br />
#* Cleanup {{Fichier|/etc/udev/rules.d/z25_persistent-net.rules}}<br />
#* Cleanup {{Fichier|/etc/fstab}}<br />
#* Any other cleanup action<br />
# Unmount the image<br />
# Start the virtual machine<br />
<br />
Migration done!<br />
<br />
= Post-install =<br />
There are a couple of things that can be done afterwards:<br />
# Configure for ''pygrub'' (See [[Xen#Debian et pygrub|Debian and pygrub]])<br />
# Uninstall unneeded packages (''mdadm'', ...)<br />
# ...</div>Philippehttp://wiki.e-bulles.be/b/index.php?title=Debian_P2V&diff=1895Debian P2V2008-03-11T10:59:08Z<p>Philippe : /* Synchronise */</p>
<hr />
<div>Debian Physical to Virtual -- Brain dump; this is very basic...<br />
<br />
= Prepare =<br />
Create the Debian Virtual Machine which will receive the Physical Machine data<br />
{{Boite Code|shell|2=<nowiki></nowiki><br />
xen-create-image --hostname=...}}<br />
<br />
This is a bit an overkill as we do not really need to install an image in the Virtual Machine, but everything is setup nicely and we can test our configuration.<br />
<br />
At this stage we use temporary IP addresses to avoid conflicts.<br />
<br />
= Synchronise =<br />
To minimize downtime for the actual migration, one can synchronize the data beforehand:<br />
{{Box Code|shell|2=<nowiki></nowiki><br />
mount /dev/<path to disk image> /mnt<br />
rsync \<br />
--verbose \<br />
--archive \<br />
--numeric-ids \<br />
--hard-links \<br />
--exclude=/tmp \<br />
--exclude=/proc \<br />
--exclude=/dev \<br />
--exclude=/sys \<br />
--compress \<br />
--rsh=ssh \<br />
<physical machine>:/ \<br />
/mnt/<br />
umount /mnt}}<br />
<br />
<br />
{{Box Note|This is to be refined and tested. To have an exact copy of the Physical Machine, we should use the ''--delete'' option if we synchronize multiple times; but that would also delete the files from our pre-seeded Xen Environment.<br><br />
As far as I can see, the only files we really need to keep are the kernel modules, but that needs to be confirmed.<br />
}}<br />
<br />
= Migrate =<br />
# Shutdown all services but ''ssh'' on the source server<br />
# Synchronize (as above)<br />
# Free / change IPs from the source server<br />
# Mount / chroot to the disk image<br />
#* Install ''libc6-xen''<br />
#* Cleanup fstab<br />
#* ...<br />
# Unmount the image<br />
# Start the VM<br />
# Configure for pygrub</div>Philippehttp://wiki.e-bulles.be/b/index.php?title=Debian_P2V&diff=1894Debian P2V2008-03-11T09:51:37Z<p>Philippe : /* Prepare */</p>
<hr />
<div>Debian Physical to Virtual -- Brain dump; this is very basic...<br />
<br />
= Prepare =<br />
Create the Debian Virtual Machine which will receive the Physical Machine data<br />
{{Boite Code|shell|2=<nowiki></nowiki><br />
xen-create-image --hostname=...}}<br />
<br />
This is a bit an overkill as we do not really need to install an image in the Virtual Machine, but everything is setup nicely and we can test our configuration.<br />
<br />
At this stage we use temporary IP addresses to avoid conflicts.<br />
<br />
= Synchronise =<br />
Synchronize data at any time:<br />
{{Boite Code|shell|2=<nowiki></nowiki><br />
mount /dev/<path to disk image> /mnt<br />
rsync \<br />
--verbose \<br />
--archive \<br />
--numeric-ids \<br />
--hard-links \<br />
--exclude=/tmp \<br />
--exclude=/proc \<br />
--exclude=/dev \<br />
--exclude=/sys \<br />
--compress \<br />
--rsh=ssh \<br />
<physical machine>:/ \<br />
/mnt/<br />
umount /mnt}}<br />
<br />
Note: if the ''--delete'' option is used, we need to re-add the modules from the Xen Kernel afterwards...<br />
<br />
= Migrate =<br />
# Shutdown all services but ''ssh'' on the source server<br />
# Synchronize (as above)<br />
# Free / change IPs from the source server<br />
# Mount / chroot to the disk image<br />
#* Install ''libc6-xen''<br />
#* Cleanup fstab<br />
#* ...<br />
# Unmount the image<br />
# Start the VM<br />
# Configure for pygrub</div>Philippehttp://wiki.e-bulles.be/b/index.php?title=Debian_P2V&diff=1893Debian P2V2008-03-10T22:28:48Z<p>Philippe : </p>
<hr />
<div>Debian Physical to Virtual -- Brain dump; this is very basic...<br />
<br />
= Prepare =<br />
Create the Debian Virtual Machine which will receive the Physical Machine data<br />
{{Boite Code|shell|2=<nowiki></nowiki><br />
xen-create-image --hostname=...}}<br />
<br />
= Synchronise =<br />
Synchronize data at any time:<br />
{{Boite Code|shell|2=<nowiki></nowiki><br />
mount /dev/<path to disk image> /mnt<br />
rsync \<br />
--verbose \<br />
--archive \<br />
--numeric-ids \<br />
--hard-links \<br />
--exclude=/tmp \<br />
--exclude=/proc \<br />
--exclude=/dev \<br />
--exclude=/sys \<br />
--compress \<br />
--rsh=ssh \<br />
<physical machine>:/ \<br />
/mnt/<br />
umount /mnt}}<br />
<br />
Note: if the ''--delete'' option is used, we need to re-add the modules from the Xen Kernel afterwards...<br />
<br />
= Migrate =<br />
# Shutdown all services but ''ssh'' on the source server<br />
# Synchronize (as above)<br />
# Free / change IPs from the source server<br />
# Mount / chroot to the disk image<br />
#* Install ''libc6-xen''<br />
#* Cleanup fstab<br />
#* ...<br />
# Unmount the image<br />
# Start the VM<br />
# Configure for pygrub</div>Philippehttp://wiki.e-bulles.be/b/index.php?title=Accueil&diff=1892Accueil2008-03-10T22:10:01Z<p>Philippe : /* Le monde Libre */</p>
<hr />
<div>= Bienvenue =<br />
<br />
Bienvenue sur le wiki des Bulles!<br />
<br />
= Contenu =<br />
<br />
Pas grand chose pour l'instant....<br />
<br />
== Modélisme ==<br />
[[:Catégorie:Modélisme]]<br />
* Présentation du [[Mini-LST]] de [http://www.teamlosi.com/ Team Losi]<br />
* [[Préparation du Mini-LST]]<br />
* [[Servos du Mini-LST]]<br />
* [[Brocante]]: matériel à vendre...<br />
<br />
== Le monde Libre ==<br />
* [[Linux-VServer HowTo]]<br />
* [[Linux-VServer et Quotas]]<br />
* [[Hosting Software]]<br />
* [[ISPConfig sous Linux-VServer]]<br />
* Pense-bête [[Ubuntu]]<br />
* Installation de [[Xen]] -- [[Unbreakable Xen]], [[Virtual openSUSE]], [[Xen Debian Installer]], [[Debian P2V]]<br />
* [[Partitionnement]]<br />
* [[Configuration IPMI]]</div>Philippehttp://wiki.e-bulles.be/b/index.php?title=Hosting_Software&diff=1891Hosting Software2008-01-21T17:16:55Z<p>Philippe : /* Softs */</p>
<hr />
<div>= Objectifs =<br />
Tour d'horizon des différents outils libres d'aide au support d'hébergement mutualisé.<br />
<br />
= Softs =<br />
* [http://www.vhcs.net/ VHSC]<br />
* [http://www.ispconfig.org/ ISPConfig]<br />
* [http://www.gplhost.com/software-dtc.html Domain Technologie Control (DTC)]<br />
* [http://www.syscp.de/ SysCP]<br />
* [http://www.ravencore.com/ RavenCore]<br />
* [http://www.alternc.org/ AlternC]<br />
* [http://www.hostingsoftware.net/ GNU Hosting Helper]<br />
* [http://ispman.net ISPMan]<br />
* [http://www.gnupanel.org GNUPanel]<br />
<br />
= Articles =<br />
* [http://peerasan.blogspot.com/2005/12/open-source-web-hosting-control-panel.html Patrickz::just a Developer: Open source Web Hosting Control Panel]<br />
* [http://www.flanux.nl/weblog/?p=103 Flanux Weblog: Gratis ControlPanels]</div>Philippehttp://wiki.e-bulles.be/b/index.php?title=Partitionnement&diff=1890Partitionnement2008-01-09T13:26:13Z<p>Philippe : /* RAID Logiciel */</p>
<hr />
<div>Partitionnement standardisé pour serveur [[Xen]]<br />
<br />
= RAID Hardware =<br />
<br />
== Moins de 2 TB ==<br />
<br />
Les disques sont configuré en RAID5, ce qui nous donne, si on a '''''n''''' disques de taille '''''S''''', '''''(n-1)*S''''' d'espace disque disponible, vu comme un seul ''sda'' sous Linux ('''''(n-2)*S''''' si on utilise un ''spare'')<br />
<br />
En dehors du système, l'espace disque disponible est divisé en ''Physical Volumes'' (PV) d'environ 250GB sont pré-créés, prêts à être alloués aux ''Volume Groups'' suivant l'évolution.<br />
<br />
Exemple avec 4 disques de 512GB:<br />
<br />
{| border="1" cellspacing="0" cellpadding="2" style="text-align: left;"<br />
|-<br />
! Physical device !! Taille !! Volume Group !!colspan="2"| LVM !! Partition <br />
|-<br />
| /dev/sda1 || 512 MB || - ||colspan="2"| - || /boot <br />
|-<br />
|rowspan="7"|/dev/sda2 ||rowspan="7"| 45 GB ||rowspan="7"| vgDom0 || root || 1 GB || / <br />
|-<br />
| swap || 2 GB || swap <br />
|-<br />
| tmp || 1 GB || /tmp <br />
|-<br />
| usr || 5 GB || /usr <br />
|-<br />
| var || 3 GB || /var <br />
|-<br />
| home || 30 GB || /home <br />
|-<br />
| - || 3 GB || non-alloué <br />
|-<br />
|rowspan="2"|/dev/sda5 ||rowspan="2"| 225 GB ||rowspan="2"| vgXen || domu || 30 GB || /srv/xen <br />
|-<br />
| - || 195 GB || non-alloué / DomU LV <br />
|-<br />
| /dev/sda6 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sda7 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sdb8 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sdb9 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sdb10 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|}<br />
<br />
== Plus de 2 TB ==<br />
<br />
Pour un espace disque utilisable de plus de 2TB (par exemple 6 disques de 500GB ou plus dans une configuration avec un ''spare''), on ne peux plus utiliser les partitions de type ''MS-DOS''.<br />
<br />Le problème est que les utilitaires (''Grub'' essentiellement) de [http://www.debian.org Debian Etch] ne supportent pas encore d'autre types de partitions ([http://en.wikipedia.org/wiki/GUID_Partition_Table GPT]).<br />
<br />
Si on a plus de 2TB, il faudra configurer plusieurs grappes de moins de 2TB qui apparaîtrons comme sda, sdb, ... sous Linux. <br />
<br />
On partitionnera de la même manière, en mettant éventuellement le système sur une grappe différente des ''DomU''s.<br />
<br />
Exemple:<br />
<br />
{| border="1" cellspacing="0" cellpadding="2" style="text-align: left;"<br />
|-<br />
! Physical device !! Taille !! Volume Group !!colspan="2"| LVM !! Partition <br />
|-<br />
| /dev/sda1 || 512 MB || - ||colspan="2"| - || /boot <br />
|-<br />
|rowspan="7"|/dev/sda2 ||rowspan="7"| 45 GB ||rowspan="7"| vgDom0 || root || 1 GB || / <br />
|-<br />
| swap || 2 GB || swap <br />
|-<br />
| tmp || 1 GB || /tmp <br />
|-<br />
| usr || 5 GB || /usr <br />
|-<br />
| var || 3 GB || /var <br />
|-<br />
| home || 30 GB || /home <br />
|-<br />
| - || 3 GB || non-alloué <br />
|-<br />
| /dev/sda5 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| ... || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
|rowspan="2"|/dev/sdb1 ||rowspan="2"| 225 GB ||rowspan="2"| vgXen || domu || 30 GB || /srv/xen <br />
|-<br />
| - || 195 GB || non-alloué / DomU LV <br />
|-<br />
| /dev/sdb2 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| ... || 225 GB || - ||colspan="2"| - || non-alloué <br />
|}<br />
<br />
'''Note''': le fait de devoir faire des grappes différentes implique que nous allons perdre de l'espace disque. En effet, pour 2 grappes en RAID 5, avec '''''n''''' disques de taille '''''S''''', on aura '''''(n-2)*S''''' d'espace disque disponible et '''''(n-4)*S''''' si on utilise un ''spare'' par grappe.<br />
<br />
= RAID Logiciel =<br />
Il faut tenir compte des spécificités de certaines partitions:<br />
# les partitions ''/boot'' et ''root'' en miroir (RAID-1)<br />
# le swap du ''Dom0'' qui peut se faire directement sur le device, mais de préférence en miroir (RAID-1)<br />
# le reste en RAID-5 + LVM pour une flexibilité maximale, en tenant compte que toutes les partitions de la grappe doivent avoir la même taille<br />
<br />
In fine, quitte à perdre un peu de place, il faut une combinaison où tous les disques sont partitionnés à l'identique.<br />
<br />
Exemple avec 4 disques de 512GB:<br />
<br />
{| border="1" cellspacing="0" cellpadding="2" style="text-align: left;"<br />
|-<br />
! Physical devices !! Taille Part.!! Raid Device !! Taille md !! Volume Group !!colspan="2"| LVM !! Partition <br />
|-<br />
| /dev/sda1 /dev/sdb1 || 768 MB || /dev/md0 || 768 MB || - ||colspan="2"| - || /boot <br />
|-<br />
| /dev/sdc1 /dev/sdd1 || 768 MB || /dev/md1 || 768 MB || - ||colspan="2"| - || / <br />
|-<br />
| /dev/sda2 /dev/sdb2 || 1 GB || /dev/md2 || 1 GB || - ||colspan="2"| - || swap 1 <br />
|-<br />
| /dev/sdc2 /dev/sdd2 || 1 GB || /dev/md3 || 1 GB || - ||colspan="2"| - || swap 2<br />
|-<br />
|rowspan="5"|/dev/sda3 /dev/sdb3 /dev/sdc3 /dev/sdd3 ||rowspan="5"| 14 GB ||rowspan="5"| /dev/md4 ||rowspan="5"| 42 GB ||rowspan="5"| vgDom0 || tmp || 1 GB || /tmp <br />
|-<br />
| usr || 5 GB || /usr <br />
|-<br />
| var || 3 GB || /var <br />
|-<br />
| home || 30 GB || /home <br />
|-<br />
| - || 3 GB || non-alloué <br />
|-<br />
|rowspan="2"|/dev/sda5 /dev/sdb5 /dev/sdc5 /dev/sdd5 ||rowspan="2"| 75 GB ||rowspan="2"| /dev/md5 ||rowspan="2"| 225 GB ||rowspan="2"| vgXen || domu || 30 GB || /srv/xen <br />
|-<br />
| - || 195 GB || non-alloué / DomU LV <br />
|-<br />
| /dev/sda6 /dev/sdb6 /dev/sdc6 /dev/sdd6 || 75 GB || /dev/md6 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sda6 /dev/sdb7 /dev/sdc7 /dev/sdd7 || 75 GB || /dev/md7 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sda8 /dev/sdb8 /dev/sdc8 /dev/sdd8 || 75 GB || /dev/md8 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sda9 /dev/sdb9 /dev/sdc9 /dev/sdd9 || 75 GB || /dev/md9 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sda10 /dev/sdb10 /dev/sdc10 /dev/sdd10 || 75 GB || /dev/md10 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|}<br />
<br />
<br />
'''Notes''':<br />
* Le problème des 2TB ne se pose pas ici, chaque disque physique étant de capacité inférieure (du moins pour l'instant!)<br />
* L'utilisation d'un ''spare'' se fait sans problème avec un disque supplémentaire partitionné à l'identique<br />
* On peux opter pour un partitionnement encore plus ''carré'' que ci-dessus en ne mettant pas ''/boot'', ''root'' et le swap côte à côte.<br />On a une perte assez minime de place, mais une configuration plus claire<br />
<br />
Même exemple que ci-dessus, mais avec 4 disques et un ''spare'', en configuration ''carrée'':<br />
{| border="1" cellspacing="0" cellpadding="2" style="text-align: left;"<br />
|-<br />
! Physical devices<br />(Spares) !! Taille Part.!! Raid Device !! Taille md !! Volume Group !!colspan="2"| LVM !! Partition <br />
|-<br />
| /dev/sda1 /dev/sdb1<br />(/dev/sdc1 /dev/sdd1 /dev/sde1) || 512 MB || /dev/md0 || 512 MB || - ||colspan="2"| - || /boot <br />
|-<br />
| /dev/sda2 /dev/sdb2<br />(/dev/sdc2 /dev/sdd2 /dev/sde2) || 1 GB || /dev/md1 || 1 GB || - ||colspan="2"| - || / <br />
|-<br />
| /dev/sda3 /dev/sdb3<br />(/dev/sdc3 /dev/sdd3 /dev/sde3) || 2 GB || /dev/md2 || 2 GB || - ||colspan="2"| - || swap<br />
|-<br />
|rowspan="5"|/dev/sda5 /dev/sdb5 /dev/sdc5 /dev/sdd5<br />(/dev/sde5) ||rowspan="5"| 14 GB ||rowspan="5"| /dev/md3 ||rowspan="5"| 42 GB ||rowspan="5"| vgDom0 || tmp || 1 GB || /tmp <br />
|-<br />
| usr || 5 GB || /usr <br />
|-<br />
| var || 3 GB || /var <br />
|-<br />
| home || 30 GB || /home <br />
|-<br />
| - || 3 GB || non-alloué <br />
|-<br />
|rowspan="2"|/dev/sda6 /dev/sdb6 /dev/sdc6 /dev/sdd6<br />(/dev/sde6) ||rowspan="2"| 75 GB ||rowspan="2"| /dev/md4 ||rowspan="2"| 225 GB ||rowspan="2"| vgXen || domu || 30 GB || /srv/xen <br />
|-<br />
| - || 195 GB || non-alloué / DomU LV <br />
|-<br />
| /dev/sda6 /dev/sdb7 /dev/sdc7 /dev/sdd7<br />(/dev/sde7) || 75 GB || /dev/md5 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sda8 /dev/sdb8 /dev/sdc8 /dev/sdd8<br />(/dev/sde8) || 75 GB || /dev/md6 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sda9 /dev/sdb9 /dev/sdc9 /dev/sdd9<br />(/dev/sde9) || 75 GB || /dev/md7 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sda10 /dev/sdb10 /dev/sdc10 /dev/sdd10<br />(/dev/sde10) || 75 GB || /dev/md8 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sda11 /dev/sdb11 /dev/sdc11 /dev/sdd11<br />(/dev/sde11) || 75 GB || /dev/md9 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|}<br />
<br />
<br />
Partitionner tous les disques peut prendre un certain temps dans l'installeur. Le plus simple pour des disques identiques est de partitionner le premier disque et de cloner sa table de partition en ligne de commande:<br />
sfdisk -d /dev/sda | sfdisk /dev/sdb</div>Philippehttp://wiki.e-bulles.be/b/index.php?title=Partitionnement&diff=1889Partitionnement2008-01-09T13:14:15Z<p>Philippe : /* Plus de 2 TB */</p>
<hr />
<div>Partitionnement standardisé pour serveur [[Xen]]<br />
<br />
= RAID Hardware =<br />
<br />
== Moins de 2 TB ==<br />
<br />
Les disques sont configuré en RAID5, ce qui nous donne, si on a '''''n''''' disques de taille '''''S''''', '''''(n-1)*S''''' d'espace disque disponible, vu comme un seul ''sda'' sous Linux ('''''(n-2)*S''''' si on utilise un ''spare'')<br />
<br />
En dehors du système, l'espace disque disponible est divisé en ''Physical Volumes'' (PV) d'environ 250GB sont pré-créés, prêts à être alloués aux ''Volume Groups'' suivant l'évolution.<br />
<br />
Exemple avec 4 disques de 512GB:<br />
<br />
{| border="1" cellspacing="0" cellpadding="2" style="text-align: left;"<br />
|-<br />
! Physical device !! Taille !! Volume Group !!colspan="2"| LVM !! Partition <br />
|-<br />
| /dev/sda1 || 512 MB || - ||colspan="2"| - || /boot <br />
|-<br />
|rowspan="7"|/dev/sda2 ||rowspan="7"| 45 GB ||rowspan="7"| vgDom0 || root || 1 GB || / <br />
|-<br />
| swap || 2 GB || swap <br />
|-<br />
| tmp || 1 GB || /tmp <br />
|-<br />
| usr || 5 GB || /usr <br />
|-<br />
| var || 3 GB || /var <br />
|-<br />
| home || 30 GB || /home <br />
|-<br />
| - || 3 GB || non-alloué <br />
|-<br />
|rowspan="2"|/dev/sda5 ||rowspan="2"| 225 GB ||rowspan="2"| vgXen || domu || 30 GB || /srv/xen <br />
|-<br />
| - || 195 GB || non-alloué / DomU LV <br />
|-<br />
| /dev/sda6 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sda7 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sdb8 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sdb9 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sdb10 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|}<br />
<br />
== Plus de 2 TB ==<br />
<br />
Pour un espace disque utilisable de plus de 2TB (par exemple 6 disques de 500GB ou plus dans une configuration avec un ''spare''), on ne peux plus utiliser les partitions de type ''MS-DOS''.<br />
<br />Le problème est que les utilitaires (''Grub'' essentiellement) de [http://www.debian.org Debian Etch] ne supportent pas encore d'autre types de partitions ([http://en.wikipedia.org/wiki/GUID_Partition_Table GPT]).<br />
<br />
Si on a plus de 2TB, il faudra configurer plusieurs grappes de moins de 2TB qui apparaîtrons comme sda, sdb, ... sous Linux. <br />
<br />
On partitionnera de la même manière, en mettant éventuellement le système sur une grappe différente des ''DomU''s.<br />
<br />
Exemple:<br />
<br />
{| border="1" cellspacing="0" cellpadding="2" style="text-align: left;"<br />
|-<br />
! Physical device !! Taille !! Volume Group !!colspan="2"| LVM !! Partition <br />
|-<br />
| /dev/sda1 || 512 MB || - ||colspan="2"| - || /boot <br />
|-<br />
|rowspan="7"|/dev/sda2 ||rowspan="7"| 45 GB ||rowspan="7"| vgDom0 || root || 1 GB || / <br />
|-<br />
| swap || 2 GB || swap <br />
|-<br />
| tmp || 1 GB || /tmp <br />
|-<br />
| usr || 5 GB || /usr <br />
|-<br />
| var || 3 GB || /var <br />
|-<br />
| home || 30 GB || /home <br />
|-<br />
| - || 3 GB || non-alloué <br />
|-<br />
| /dev/sda5 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| ... || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
|rowspan="2"|/dev/sdb1 ||rowspan="2"| 225 GB ||rowspan="2"| vgXen || domu || 30 GB || /srv/xen <br />
|-<br />
| - || 195 GB || non-alloué / DomU LV <br />
|-<br />
| /dev/sdb2 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| ... || 225 GB || - ||colspan="2"| - || non-alloué <br />
|}<br />
<br />
'''Note''': le fait de devoir faire des grappes différentes implique que nous allons perdre de l'espace disque. En effet, pour 2 grappes en RAID 5, avec '''''n''''' disques de taille '''''S''''', on aura '''''(n-2)*S''''' d'espace disque disponible et '''''(n-4)*S''''' si on utilise un ''spare'' par grappe.<br />
<br />
= RAID Logiciel =<br />
<br />
Il faudra partitionner plusieurs 'éléments':<br />
# les partitions ''/boot'' et ''root'' en miroir<br />
# le swap du ''Dom0'' qui peut se faire directement sur le device, mais de préférence en miroir<br />
# le reste en RAID 5, en tenant compte que toutes les partitions de la grappe doivent avoir la même taille<br />
<br />
In fine, quitte à perdre un peu de place, il faut une combinaison où tous les disques sont partitionnés à l'identique.<br />
<br />
Exemple avec 4 disques de 512GB:<br />
<br />
{| border="1" cellspacing="0" cellpadding="2" style="text-align: left;"<br />
|-<br />
! Physical devices !! Taille Part.!! Raid Device !! Taille md !! Volume Group !!colspan="2"| LVM !! Partition <br />
|-<br />
| /dev/sda1 /dev/sdb1 || 768 MB || /dev/md0 || 768 MB || - ||colspan="2"| - || /boot <br />
|-<br />
| /dev/sdc1 /dev/sdd1 || 768 MB || /dev/md1 || 768 MB || - ||colspan="2"| - || / <br />
|-<br />
| /dev/sda2 /dev/sdb2 || 1 GB || /dev/md2 || 1 GB || - ||colspan="2"| - || swap 1 <br />
|-<br />
| /dev/sdc2 /dev/sdd2 || 1 GB || /dev/md3 || 1 GB || - ||colspan="2"| - || swap 2<br />
|-<br />
|rowspan="5"|/dev/sda3 /dev/sdb3 /dev/sdc3 /dev/sdd3 ||rowspan="5"| 14 GB ||rowspan="5"| /dev/md4 ||rowspan="5"| 42 GB ||rowspan="5"| vgDom0 || tmp || 1 GB || /tmp <br />
|-<br />
| usr || 5 GB || /usr <br />
|-<br />
| var || 3 GB || /var <br />
|-<br />
| home || 30 GB || /home <br />
|-<br />
| - || 3 GB || non-alloué <br />
|-<br />
|rowspan="2"|/dev/sda5 /dev/sdb5 /dev/sdc5 /dev/sdd5 ||rowspan="2"| 75 GB ||rowspan="2"| /dev/md5 ||rowspan="2"| 225 GB ||rowspan="2"| vgXen || domu || 30 GB || /srv/xen <br />
|-<br />
| - || 195 GB || non-alloué / DomU LV <br />
|-<br />
| /dev/sda6 /dev/sdb6 /dev/sdc6 /dev/sdd6 || 75 GB || /dev/md6 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sda6 /dev/sdb7 /dev/sdc7 /dev/sdd7 || 75 GB || /dev/md7 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sda8 /dev/sdb8 /dev/sdc8 /dev/sdd8 || 75 GB || /dev/md8 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sda9 /dev/sdb9 /dev/sdc9 /dev/sdd9 || 75 GB || /dev/md9 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sda10 /dev/sdb10 /dev/sdc10 /dev/sdd10 || 75 GB || /dev/md10 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|}<br />
<br />
'''Notes''':<br />
* Le problème des 2TB ne se pose pas ici, chaque disque physique étant de capacité inférieure (du moins pour l'instant!)<br />
* L'utilisation d'un ''spare'' se fait sans problème avec un disque supplémentaire partitionné à l'identique<br />
* On peux opter pour un partitionnement encore plus ''carré'' que ci-dessus en ne mettant pas ''/boot'', ''root'' et le swap côte à côte.<br />On a une perte assez minime de place, mais une configuration plus claire<br />
<br />
Même exemple que ci-dessus, mais avec 4 disques et un ''spare'', en configuration ''carrée'':<br />
{| border="1" cellspacing="0" cellpadding="2" style="text-align: left;"<br />
|-<br />
! Physical devices<br />(Spares) !! Taille Part.!! Raid Device !! Taille md !! Volume Group !!colspan="2"| LVM !! Partition <br />
|-<br />
| /dev/sda1 /dev/sdb1<br />(/dev/sdc1 /dev/sdd1 /dev/sde1) || 512 MB || /dev/md0 || 512 MB || - ||colspan="2"| - || /boot <br />
|-<br />
| /dev/sda2 /dev/sdb2<br />(/dev/sdc2 /dev/sdd2 /dev/sde2) || 1 GB || /dev/md1 || 1 GB || - ||colspan="2"| - || / <br />
|-<br />
| /dev/sda3 /dev/sdb3<br />(/dev/sdc3 /dev/sdd3 /dev/sde3) || 2 GB || /dev/md2 || 2 GB || - ||colspan="2"| - || swap<br />
|-<br />
|rowspan="5"|/dev/sda5 /dev/sdb5 /dev/sdc5 /dev/sdd5<br />(/dev/sde5) ||rowspan="5"| 14 GB ||rowspan="5"| /dev/md3 ||rowspan="5"| 42 GB ||rowspan="5"| vgDom0 || tmp || 1 GB || /tmp <br />
|-<br />
| usr || 5 GB || /usr <br />
|-<br />
| var || 3 GB || /var <br />
|-<br />
| home || 30 GB || /home <br />
|-<br />
| - || 3 GB || non-alloué <br />
|-<br />
|rowspan="2"|/dev/sda6 /dev/sdb6 /dev/sdc6 /dev/sdd6<br />(/dev/sde6) ||rowspan="2"| 75 GB ||rowspan="2"| /dev/md4 ||rowspan="2"| 225 GB ||rowspan="2"| vgXen || domu || 30 GB || /srv/xen <br />
|-<br />
| - || 195 GB || non-alloué / DomU LV <br />
|-<br />
| /dev/sda6 /dev/sdb7 /dev/sdc7 /dev/sdd7<br />(/dev/sde7) || 75 GB || /dev/md5 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sda8 /dev/sdb8 /dev/sdc8 /dev/sdd8<br />(/dev/sde8) || 75 GB || /dev/md6 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sda9 /dev/sdb9 /dev/sdc9 /dev/sdd9<br />(/dev/sde9) || 75 GB || /dev/md7 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sda10 /dev/sdb10 /dev/sdc10 /dev/sdd10<br />(/dev/sde10) || 75 GB || /dev/md8 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sda11 /dev/sdb11 /dev/sdc11 /dev/sdd11<br />(/dev/sde11) || 75 GB || /dev/md9 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|}</div>Philippehttp://wiki.e-bulles.be/b/index.php?title=Partitionnement&diff=1888Partitionnement2008-01-09T13:04:55Z<p>Philippe : /* Moins de 2 TB */</p>
<hr />
<div>Partitionnement standardisé pour serveur [[Xen]]<br />
<br />
= RAID Hardware =<br />
<br />
== Moins de 2 TB ==<br />
<br />
Les disques sont configuré en RAID5, ce qui nous donne, si on a '''''n''''' disques de taille '''''S''''', '''''(n-1)*S''''' d'espace disque disponible, vu comme un seul ''sda'' sous Linux ('''''(n-2)*S''''' si on utilise un ''spare'')<br />
<br />
En dehors du système, l'espace disque disponible est divisé en ''Physical Volumes'' (PV) d'environ 250GB sont pré-créés, prêts à être alloués aux ''Volume Groups'' suivant l'évolution.<br />
<br />
Exemple avec 4 disques de 512GB:<br />
<br />
{| border="1" cellspacing="0" cellpadding="2" style="text-align: left;"<br />
|-<br />
! Physical device !! Taille !! Volume Group !!colspan="2"| LVM !! Partition <br />
|-<br />
| /dev/sda1 || 512 MB || - ||colspan="2"| - || /boot <br />
|-<br />
|rowspan="7"|/dev/sda2 ||rowspan="7"| 45 GB ||rowspan="7"| vgDom0 || root || 1 GB || / <br />
|-<br />
| swap || 2 GB || swap <br />
|-<br />
| tmp || 1 GB || /tmp <br />
|-<br />
| usr || 5 GB || /usr <br />
|-<br />
| var || 3 GB || /var <br />
|-<br />
| home || 30 GB || /home <br />
|-<br />
| - || 3 GB || non-alloué <br />
|-<br />
|rowspan="2"|/dev/sda5 ||rowspan="2"| 225 GB ||rowspan="2"| vgXen || domu || 30 GB || /srv/xen <br />
|-<br />
| - || 195 GB || non-alloué / DomU LV <br />
|-<br />
| /dev/sda6 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sda7 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sdb8 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sdb9 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sdb10 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|}<br />
<br />
== Plus de 2 TB ==<br />
<br />
Pour disques de plus de 2TB, on ne peux plus utiliser les partitions de type ''MS-DOS''.<br />
<br />Le problème est que les utilitaires (''Grub'' essentiellement) de [http://www.debian.org Debian Etch] ne supportent pas encore d'autre types de partitions.<br />
<br />
Si on a plus de 2TB, il faudra configurer plusieurs grappes de moins de 2TB qui apparaîtrons comme sda, sdb, ... sous Linux. <br />
<br />
On partitionnera de la même manière, en mettant éventuellement le système sur une grappe différente des ''DomU''s.<br />
<br />
Exemple:<br />
<br />
{| border="1" cellspacing="0" cellpadding="2" style="text-align: left;"<br />
|-<br />
! Physical device !! Taille !! Volume Group !!colspan="2"| LVM !! Partition <br />
|-<br />
| /dev/sda1 || 512 MB || - ||colspan="2"| - || /boot <br />
|-<br />
|rowspan="7"|/dev/sda2 ||rowspan="7"| 45 GB ||rowspan="7"| vgDom0 || root || 1 GB || / <br />
|-<br />
| swap || 2 GB || swap <br />
|-<br />
| tmp || 1 GB || /tmp <br />
|-<br />
| usr || 5 GB || /usr <br />
|-<br />
| var || 3 GB || /var <br />
|-<br />
| home || 30 GB || /home <br />
|-<br />
| - || 3 GB || non-alloué <br />
|-<br />
| /dev/sda5 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| ... || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
|rowspan="2"|/dev/sdb1 ||rowspan="2"| 225 GB ||rowspan="2"| vgXen || domu || 30 GB || /srv/xen <br />
|-<br />
| - || 195 GB || non-alloué / DomU LV <br />
|-<br />
| /dev/sdb2 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| ... || 225 GB || - ||colspan="2"| - || non-alloué <br />
|}<br />
<br />
'''Note''': le fait de devoir faire des grappes différentes implique que nous allons perdre de l'espace disque. En effet, pour 2 grappes en RAID 5, avec '''''n''''' disques de taille '''''S''''', on aura '''''(n-2)*S''''' d'espace disque disponible et '''''(n-4)*S''''' si on utilise un ''spare'' par grappe.<br />
<br />
= RAID Logiciel =<br />
<br />
Il faudra partitionner plusieurs 'éléments':<br />
# les partitions ''/boot'' et ''root'' en miroir<br />
# le swap du ''Dom0'' qui peut se faire directement sur le device, mais de préférence en miroir<br />
# le reste en RAID 5, en tenant compte que toutes les partitions de la grappe doivent avoir la même taille<br />
<br />
In fine, quitte à perdre un peu de place, il faut une combinaison où tous les disques sont partitionnés à l'identique.<br />
<br />
Exemple avec 4 disques de 512GB:<br />
<br />
{| border="1" cellspacing="0" cellpadding="2" style="text-align: left;"<br />
|-<br />
! Physical devices !! Taille Part.!! Raid Device !! Taille md !! Volume Group !!colspan="2"| LVM !! Partition <br />
|-<br />
| /dev/sda1 /dev/sdb1 || 768 MB || /dev/md0 || 768 MB || - ||colspan="2"| - || /boot <br />
|-<br />
| /dev/sdc1 /dev/sdd1 || 768 MB || /dev/md1 || 768 MB || - ||colspan="2"| - || / <br />
|-<br />
| /dev/sda2 /dev/sdb2 || 1 GB || /dev/md2 || 1 GB || - ||colspan="2"| - || swap 1 <br />
|-<br />
| /dev/sdc2 /dev/sdd2 || 1 GB || /dev/md3 || 1 GB || - ||colspan="2"| - || swap 2<br />
|-<br />
|rowspan="5"|/dev/sda3 /dev/sdb3 /dev/sdc3 /dev/sdd3 ||rowspan="5"| 14 GB ||rowspan="5"| /dev/md4 ||rowspan="5"| 42 GB ||rowspan="5"| vgDom0 || tmp || 1 GB || /tmp <br />
|-<br />
| usr || 5 GB || /usr <br />
|-<br />
| var || 3 GB || /var <br />
|-<br />
| home || 30 GB || /home <br />
|-<br />
| - || 3 GB || non-alloué <br />
|-<br />
|rowspan="2"|/dev/sda5 /dev/sdb5 /dev/sdc5 /dev/sdd5 ||rowspan="2"| 75 GB ||rowspan="2"| /dev/md5 ||rowspan="2"| 225 GB ||rowspan="2"| vgXen || domu || 30 GB || /srv/xen <br />
|-<br />
| - || 195 GB || non-alloué / DomU LV <br />
|-<br />
| /dev/sda6 /dev/sdb6 /dev/sdc6 /dev/sdd6 || 75 GB || /dev/md6 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sda6 /dev/sdb7 /dev/sdc7 /dev/sdd7 || 75 GB || /dev/md7 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sda8 /dev/sdb8 /dev/sdc8 /dev/sdd8 || 75 GB || /dev/md8 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sda9 /dev/sdb9 /dev/sdc9 /dev/sdd9 || 75 GB || /dev/md9 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sda10 /dev/sdb10 /dev/sdc10 /dev/sdd10 || 75 GB || /dev/md10 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|}<br />
<br />
'''Notes''':<br />
* Le problème des 2TB ne se pose pas ici, chaque disque physique étant de capacité inférieure (du moins pour l'instant!)<br />
* L'utilisation d'un ''spare'' se fait sans problème avec un disque supplémentaire partitionné à l'identique<br />
* On peux opter pour un partitionnement encore plus ''carré'' que ci-dessus en ne mettant pas ''/boot'', ''root'' et le swap côte à côte.<br />On a une perte assez minime de place, mais une configuration plus claire<br />
<br />
Même exemple que ci-dessus, mais avec 4 disques et un ''spare'', en configuration ''carrée'':<br />
{| border="1" cellspacing="0" cellpadding="2" style="text-align: left;"<br />
|-<br />
! Physical devices<br />(Spares) !! Taille Part.!! Raid Device !! Taille md !! Volume Group !!colspan="2"| LVM !! Partition <br />
|-<br />
| /dev/sda1 /dev/sdb1<br />(/dev/sdc1 /dev/sdd1 /dev/sde1) || 512 MB || /dev/md0 || 512 MB || - ||colspan="2"| - || /boot <br />
|-<br />
| /dev/sda2 /dev/sdb2<br />(/dev/sdc2 /dev/sdd2 /dev/sde2) || 1 GB || /dev/md1 || 1 GB || - ||colspan="2"| - || / <br />
|-<br />
| /dev/sda3 /dev/sdb3<br />(/dev/sdc3 /dev/sdd3 /dev/sde3) || 2 GB || /dev/md2 || 2 GB || - ||colspan="2"| - || swap<br />
|-<br />
|rowspan="5"|/dev/sda5 /dev/sdb5 /dev/sdc5 /dev/sdd5<br />(/dev/sde5) ||rowspan="5"| 14 GB ||rowspan="5"| /dev/md3 ||rowspan="5"| 42 GB ||rowspan="5"| vgDom0 || tmp || 1 GB || /tmp <br />
|-<br />
| usr || 5 GB || /usr <br />
|-<br />
| var || 3 GB || /var <br />
|-<br />
| home || 30 GB || /home <br />
|-<br />
| - || 3 GB || non-alloué <br />
|-<br />
|rowspan="2"|/dev/sda6 /dev/sdb6 /dev/sdc6 /dev/sdd6<br />(/dev/sde6) ||rowspan="2"| 75 GB ||rowspan="2"| /dev/md4 ||rowspan="2"| 225 GB ||rowspan="2"| vgXen || domu || 30 GB || /srv/xen <br />
|-<br />
| - || 195 GB || non-alloué / DomU LV <br />
|-<br />
| /dev/sda6 /dev/sdb7 /dev/sdc7 /dev/sdd7<br />(/dev/sde7) || 75 GB || /dev/md5 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sda8 /dev/sdb8 /dev/sdc8 /dev/sdd8<br />(/dev/sde8) || 75 GB || /dev/md6 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sda9 /dev/sdb9 /dev/sdc9 /dev/sdd9<br />(/dev/sde9) || 75 GB || /dev/md7 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sda10 /dev/sdb10 /dev/sdc10 /dev/sdd10<br />(/dev/sde10) || 75 GB || /dev/md8 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sda11 /dev/sdb11 /dev/sdc11 /dev/sdd11<br />(/dev/sde11) || 75 GB || /dev/md9 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|}</div>Philippehttp://wiki.e-bulles.be/b/index.php?title=Partitionnement&diff=1887Partitionnement2008-01-09T11:26:54Z<p>Philippe : Corrections / Config carrée</p>
<hr />
<div>Partitionnement standardisé pour serveur [[Xen]]<br />
<br />
= RAID Hardware =<br />
<br />
== Moins de 2 TB ==<br />
<br />
Les disques sont configuré en RAID5, ce qui nous donne, si on a '''''n''''' disques de taille '''''S''''', '''''(n-1)*S''''' d'espace disque disponible, vu comme un seul ''sda'' sous Linux ('''''(n-2)*S''''' si on utilise un ''spare'')<br />
<br />
En dehors du système, l'espace disque disponible est divisé en ''Physical Volumes'' (PV) d'environ 250GB sont créés, et prêts à être alloués aux ''Volume Groups'' suivant l'évolution.<br />
<br />
Exemple avec 4 disques de 512GB:<br />
<br />
{| border="1" cellspacing="0" cellpadding="2" style="text-align: left;"<br />
|-<br />
! Physical device !! Taille !! Volume Group !!colspan="2"| LVM !! Partition <br />
|-<br />
| /dev/sda1 || 512 MB || - ||colspan="2"| - || /boot <br />
|-<br />
|rowspan="7"|/dev/sda2 ||rowspan="7"| 45 GB ||rowspan="7"| vgDom0 || root || 1 GB || / <br />
|-<br />
| swap || 2 GB || swap <br />
|-<br />
| tmp || 1 GB || /tmp <br />
|-<br />
| usr || 5 GB || /usr <br />
|-<br />
| var || 3 GB || /var <br />
|-<br />
| home || 30 GB || /home <br />
|-<br />
| - || 3 GB || non-alloué <br />
|-<br />
|rowspan="2"|/dev/sda5 ||rowspan="2"| 225 GB ||rowspan="2"| vgXen || domu || 30 GB || /srv/xen <br />
|-<br />
| - || 195 GB || non-alloué / DomU LV <br />
|-<br />
| /dev/sda6 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sda7 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sdb8 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sdb9 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sdb10 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|}<br />
<br />
<br />
== Plus de 2 TB ==<br />
<br />
Pour disques de plus de 2TB, on ne peux plus utiliser les partitions de type ''MS-DOS''.<br />
<br />Le problème est que les utilitaires (''Grub'' essentiellement) de [http://www.debian.org Debian Etch] ne supportent pas encore d'autre types de partitions.<br />
<br />
Si on a plus de 2TB, il faudra configurer plusieurs grappes de moins de 2TB qui apparaîtrons comme sda, sdb, ... sous Linux. <br />
<br />
On partitionnera de la même manière, en mettant éventuellement le système sur une grappe différente des ''DomU''s.<br />
<br />
Exemple:<br />
<br />
{| border="1" cellspacing="0" cellpadding="2" style="text-align: left;"<br />
|-<br />
! Physical device !! Taille !! Volume Group !!colspan="2"| LVM !! Partition <br />
|-<br />
| /dev/sda1 || 512 MB || - ||colspan="2"| - || /boot <br />
|-<br />
|rowspan="7"|/dev/sda2 ||rowspan="7"| 45 GB ||rowspan="7"| vgDom0 || root || 1 GB || / <br />
|-<br />
| swap || 2 GB || swap <br />
|-<br />
| tmp || 1 GB || /tmp <br />
|-<br />
| usr || 5 GB || /usr <br />
|-<br />
| var || 3 GB || /var <br />
|-<br />
| home || 30 GB || /home <br />
|-<br />
| - || 3 GB || non-alloué <br />
|-<br />
| /dev/sda5 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| ... || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
|rowspan="2"|/dev/sdb1 ||rowspan="2"| 225 GB ||rowspan="2"| vgXen || domu || 30 GB || /srv/xen <br />
|-<br />
| - || 195 GB || non-alloué / DomU LV <br />
|-<br />
| /dev/sdb2 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| ... || 225 GB || - ||colspan="2"| - || non-alloué <br />
|}<br />
<br />
'''Note''': le fait de devoir faire des grappes différentes implique que nous allons perdre de l'espace disque. En effet, pour 2 grappes en RAID 5, avec '''''n''''' disques de taille '''''S''''', on aura '''''(n-2)*S''''' d'espace disque disponible et '''''(n-4)*S''''' si on utilise un ''spare'' par grappe.<br />
<br />
= RAID Logiciel =<br />
<br />
Il faudra partitionner plusieurs 'éléments':<br />
# les partitions ''/boot'' et ''root'' en miroir<br />
# le swap du ''Dom0'' qui peut se faire directement sur le device, mais de préférence en miroir<br />
# le reste en RAID 5, en tenant compte que toutes les partitions de la grappe doivent avoir la même taille<br />
<br />
In fine, quitte à perdre un peu de place, il faut une combinaison où tous les disques sont partitionnés à l'identique.<br />
<br />
Exemple avec 4 disques de 512GB:<br />
<br />
{| border="1" cellspacing="0" cellpadding="2" style="text-align: left;"<br />
|-<br />
! Physical devices !! Taille Part.!! Raid Device !! Taille md !! Volume Group !!colspan="2"| LVM !! Partition <br />
|-<br />
| /dev/sda1 /dev/sdb1 || 768 MB || /dev/md0 || 768 MB || - ||colspan="2"| - || /boot <br />
|-<br />
| /dev/sdc1 /dev/sdd1 || 768 MB || /dev/md1 || 768 MB || - ||colspan="2"| - || / <br />
|-<br />
| /dev/sda2 /dev/sdb2 || 1 GB || /dev/md2 || 1 GB || - ||colspan="2"| - || swap 1 <br />
|-<br />
| /dev/sdc2 /dev/sdd2 || 1 GB || /dev/md3 || 1 GB || - ||colspan="2"| - || swap 2<br />
|-<br />
|rowspan="5"|/dev/sda3 /dev/sdb3 /dev/sdc3 /dev/sdd3 ||rowspan="5"| 14 GB ||rowspan="5"| /dev/md4 ||rowspan="5"| 42 GB ||rowspan="5"| vgDom0 || tmp || 1 GB || /tmp <br />
|-<br />
| usr || 5 GB || /usr <br />
|-<br />
| var || 3 GB || /var <br />
|-<br />
| home || 30 GB || /home <br />
|-<br />
| - || 3 GB || non-alloué <br />
|-<br />
|rowspan="2"|/dev/sda5 /dev/sdb5 /dev/sdc5 /dev/sdd5 ||rowspan="2"| 75 GB ||rowspan="2"| /dev/md5 ||rowspan="2"| 225 GB ||rowspan="2"| vgXen || domu || 30 GB || /srv/xen <br />
|-<br />
| - || 195 GB || non-alloué / DomU LV <br />
|-<br />
| /dev/sda6 /dev/sdb6 /dev/sdc6 /dev/sdd6 || 75 GB || /dev/md6 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sda6 /dev/sdb7 /dev/sdc7 /dev/sdd7 || 75 GB || /dev/md7 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sda8 /dev/sdb8 /dev/sdc8 /dev/sdd8 || 75 GB || /dev/md8 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sda9 /dev/sdb9 /dev/sdc9 /dev/sdd9 || 75 GB || /dev/md9 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sda10 /dev/sdb10 /dev/sdc10 /dev/sdd10 || 75 GB || /dev/md10 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|}<br />
<br />
'''Notes''':<br />
* Le problème des 2TB ne se pose pas ici, chaque disque physique étant de capacité inférieure (du moins pour l'instant!)<br />
* L'utilisation d'un ''spare'' se fait sans problème avec un disque supplémentaire partitionné à l'identique<br />
* On peux opter pour un partitionnement encore plus ''carré'' que ci-dessus en ne mettant pas ''/boot'', ''root'' et le swap côte à côte.<br />On a une perte assez minime de place, mais une configuration plus claire<br />
<br />
Même exemple que ci-dessus, mais avec 4 disques et un ''spare'', en configuration ''carrée'':<br />
{| border="1" cellspacing="0" cellpadding="2" style="text-align: left;"<br />
|-<br />
! Physical devices<br />(Spares) !! Taille Part.!! Raid Device !! Taille md !! Volume Group !!colspan="2"| LVM !! Partition <br />
|-<br />
| /dev/sda1 /dev/sdb1<br />(/dev/sdc1 /dev/sdd1 /dev/sde1) || 512 MB || /dev/md0 || 512 MB || - ||colspan="2"| - || /boot <br />
|-<br />
| /dev/sda2 /dev/sdb2<br />(/dev/sdc2 /dev/sdd2 /dev/sde2) || 1 GB || /dev/md1 || 1 GB || - ||colspan="2"| - || / <br />
|-<br />
| /dev/sda3 /dev/sdb3<br />(/dev/sdc3 /dev/sdd3 /dev/sde3) || 2 GB || /dev/md2 || 2 GB || - ||colspan="2"| - || swap<br />
|-<br />
|rowspan="5"|/dev/sda5 /dev/sdb5 /dev/sdc5 /dev/sdd5<br />(/dev/sde5) ||rowspan="5"| 14 GB ||rowspan="5"| /dev/md3 ||rowspan="5"| 42 GB ||rowspan="5"| vgDom0 || tmp || 1 GB || /tmp <br />
|-<br />
| usr || 5 GB || /usr <br />
|-<br />
| var || 3 GB || /var <br />
|-<br />
| home || 30 GB || /home <br />
|-<br />
| - || 3 GB || non-alloué <br />
|-<br />
|rowspan="2"|/dev/sda6 /dev/sdb6 /dev/sdc6 /dev/sdd6<br />(/dev/sde6) ||rowspan="2"| 75 GB ||rowspan="2"| /dev/md4 ||rowspan="2"| 225 GB ||rowspan="2"| vgXen || domu || 30 GB || /srv/xen <br />
|-<br />
| - || 195 GB || non-alloué / DomU LV <br />
|-<br />
| /dev/sda6 /dev/sdb7 /dev/sdc7 /dev/sdd7<br />(/dev/sde7) || 75 GB || /dev/md5 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sda8 /dev/sdb8 /dev/sdc8 /dev/sdd8<br />(/dev/sde8) || 75 GB || /dev/md6 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sda9 /dev/sdb9 /dev/sdc9 /dev/sdd9<br />(/dev/sde9) || 75 GB || /dev/md7 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sda10 /dev/sdb10 /dev/sdc10 /dev/sdd10<br />(/dev/sde10) || 75 GB || /dev/md8 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sda11 /dev/sdb11 /dev/sdc11 /dev/sdd11<br />(/dev/sde11) || 75 GB || /dev/md9 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|}</div>Philippehttp://wiki.e-bulles.be/b/index.php?title=Partitionnement&diff=1886Partitionnement2008-01-08T21:45:22Z<p>Philippe : /* RAID Logiciel */</p>
<hr />
<div>Partitionnement standardisé pour serveur [[Xen]]<br />
<br />
= RAID Hardware =<br />
<br />
== Moins de 2 TB ==<br />
<br />
Les disques sont configuré en RAID5, ce qui nous donne ''n-1'' disques disponibles, vu comme un seul ''sda'' sous Linux.<br />
<br />
En dehors du système, l'espace disque disponible est divisé en ''Physical Volumes'' (PV) d'environ 250GB sont créés, et prêts à être alloués aux ''Volume Groups'' suivant l'évolution.<br />
<br />
Exemple avec 4 disques de 512GB:<br />
<br />
{| border="1" cellspacing="0" cellpadding="2" style="text-align: left;"<br />
|-<br />
! Physical device !! Taille !! Volume Group !!colspan="2"| LVM !! Partition <br />
|-<br />
| /dev/sda1 || 512 MB || - ||colspan="2"| - || /boot <br />
|-<br />
|rowspan="7"|/dev/sda2 ||rowspan="7"| 45 GB ||rowspan="7"| vgDom0 || root || 1 GB || / <br />
|-<br />
| swap || 2 GB || swap <br />
|-<br />
| tmp || 1 GB || /tmp <br />
|-<br />
| usr || 5 GB || /usr <br />
|-<br />
| var || 3 GB || /var <br />
|-<br />
| home || 30 GB || /home <br />
|-<br />
| - || 3 GB || non-alloué <br />
|-<br />
|rowspan="2"|/dev/sda5 ||rowspan="2"| 225 GB ||rowspan="2"| vgXen || domu || 30 GB || /srv/xen <br />
|-<br />
| - || 195 GB || non-alloué / DomU LV <br />
|-<br />
| /dev/sda6 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sda7 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sdb8 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sdb9 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sdb10 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|}<br />
<br />
<br />
== Plus de 2 TB ==<br />
<br />
Pour disques de plus de 2TB, on ne peux plus utiliser les partitions de type ''MS-DOS''.<br />
<br />Le problème est que les utilitaires (''Grub'' essentiellement) de [http://www.debian.org Debian Etch] ne supportent pas encore d'autre types de partitions.<br />
<br />
Si on a plus de 2TB, il faudra configurer plusieurs grappes de moins de 2TB qui apparaîtrons comme sda, sdb, ... sous Linux. <br />
<br />
On partitionnera de la même manière, en mettant éventuellement le système sur une grappe différente des ''DomU''s.<br />
<br />
Exemple:<br />
<br />
{| border="1" cellspacing="0" cellpadding="2" style="text-align: left;"<br />
|-<br />
! Physical device !! Taille !! Volume Group !!colspan="2"| LVM !! Partition <br />
|-<br />
| /dev/sda1 || 512 MB || - ||colspan="2"| - || /boot <br />
|-<br />
|rowspan="7"|/dev/sda2 ||rowspan="7"| 45 GB ||rowspan="7"| vgDom0 || root || 1 GB || / <br />
|-<br />
| swap || 2 GB || swap <br />
|-<br />
| tmp || 1 GB || /tmp <br />
|-<br />
| usr || 5 GB || /usr <br />
|-<br />
| var || 3 GB || /var <br />
|-<br />
| home || 30 GB || /home <br />
|-<br />
| - || 3 GB || non-alloué <br />
|-<br />
| /dev/sda5 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| ... || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
|rowspan="2"|/dev/sdb1 ||rowspan="2"| 225 GB ||rowspan="2"| vgXen || domu || 30 GB || /srv/xen <br />
|-<br />
| - || 195 GB || non-alloué / DomU LV <br />
|-<br />
| /dev/sdb2 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| ... || 225 GB || - ||colspan="2"| - || non-alloué <br />
|}<br />
<br />
<br />
= RAID Logiciel =<br />
<br />
Il faudra partitionner plusieurs 'éléments':<br />
# les partitions ''/boot'' et ''root'' en miroir<br />
# le swap du ''Dom0'' qui peut se faire directement sur le device, mais de préférence en miroir<br />
# le reste en RAID 5, en tenant compte que toutes les partitions de la grappe doivent avoir la même taille<br />
<br />
In fine, quitte à perdre un peu de place, il faut une combinaison où tous les disques sont partitionnés à l'identique.<br />
<br />
Exemple avec 4 disques de 512GB:<br />
<br />
{| border="1" cellspacing="0" cellpadding="2" style="text-align: left;"<br />
|-<br />
! Physical device !! Taille Part.!! Raid Device !! Taille md !! Volume Group !!colspan="2"| LVM !! Partition <br />
|-<br />
| /dev/sda1 /dev/sdb1 || 768 MB || /dev/md0 || 768 MB || - ||colspan="2"| - || /boot <br />
|-<br />
| /dev/sdc1 /dev/sdd1 || 768 MB || /dev/md1 || 768 MB || - ||colspan="2"| - || / <br />
|-<br />
| /dev/sda2 /dev/sdb2 || 1 GB || /dev/md2 || 1 GB || - ||colspan="2"| - || swap 1 <br />
|-<br />
| /dev/sdc2 /dev/sdd2 || 1 GB || /dev/md3 || 1 GB || - ||colspan="2"| - || swap 2<br />
|-<br />
|rowspan="5"|/dev/sda3 /dev/sdb3 /dev/sdc3 /dev/sdd3 ||rowspan="5"| 14 GB ||rowspan="5"| /dev/md4 ||rowspan="5"| 42 GB ||rowspan="5"| vgDom0 || tmp || 1 GB || /tmp <br />
|-<br />
| usr || 5 GB || /usr <br />
|-<br />
| var || 3 GB || /var <br />
|-<br />
| home || 30 GB || /home <br />
|-<br />
| - || 3 GB || non-alloué <br />
|-<br />
|rowspan="2"|/dev/sda5 /dev/sdb5 /dev/sdc5 /dev/sdd5 ||rowspan="2"| 75 GB ||rowspan="2"| /dev/md5 ||rowspan="2"| 225 GB ||rowspan="2"| vgXen || domu || 30 GB || /srv/xen <br />
|-<br />
| - || 195 GB || non-alloué / DomU LV <br />
|-<br />
| /dev/sda6 /dev/sdb6 /dev/sdc6 /dev/sdd6 || 75 GB || /dev/md6 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sda6 /dev/sdb7 /dev/sdc7 /dev/sdd7 || 75 GB || /dev/md7 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sda8 /dev/sdb8 /dev/sdc8 /dev/sdd8 || 75 GB || /dev/md8 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sda9 /dev/sdb9 /dev/sdc9 /dev/sdd9 || 75 GB || /dev/md9 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sda10 /dev/sdb10 /dev/sdc10 /dev/sdd10 || 75 GB || /dev/md10 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|}</div>Philippehttp://wiki.e-bulles.be/b/index.php?title=Partitionnement&diff=1885Partitionnement2008-01-08T21:43:21Z<p>Philippe : </p>
<hr />
<div>Partitionnement standardisé pour serveur [[Xen]]<br />
<br />
= RAID Hardware =<br />
<br />
== Moins de 2 TB ==<br />
<br />
Les disques sont configuré en RAID5, ce qui nous donne ''n-1'' disques disponibles, vu comme un seul ''sda'' sous Linux.<br />
<br />
En dehors du système, l'espace disque disponible est divisé en ''Physical Volumes'' (PV) d'environ 250GB sont créés, et prêts à être alloués aux ''Volume Groups'' suivant l'évolution.<br />
<br />
Exemple avec 4 disques de 512GB:<br />
<br />
{| border="1" cellspacing="0" cellpadding="2" style="text-align: left;"<br />
|-<br />
! Physical device !! Taille !! Volume Group !!colspan="2"| LVM !! Partition <br />
|-<br />
| /dev/sda1 || 512 MB || - ||colspan="2"| - || /boot <br />
|-<br />
|rowspan="7"|/dev/sda2 ||rowspan="7"| 45 GB ||rowspan="7"| vgDom0 || root || 1 GB || / <br />
|-<br />
| swap || 2 GB || swap <br />
|-<br />
| tmp || 1 GB || /tmp <br />
|-<br />
| usr || 5 GB || /usr <br />
|-<br />
| var || 3 GB || /var <br />
|-<br />
| home || 30 GB || /home <br />
|-<br />
| - || 3 GB || non-alloué <br />
|-<br />
|rowspan="2"|/dev/sda5 ||rowspan="2"| 225 GB ||rowspan="2"| vgXen || domu || 30 GB || /srv/xen <br />
|-<br />
| - || 195 GB || non-alloué / DomU LV <br />
|-<br />
| /dev/sda6 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sda7 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sdb8 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sdb9 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sdb10 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|}<br />
<br />
<br />
== Plus de 2 TB ==<br />
<br />
Pour disques de plus de 2TB, on ne peux plus utiliser les partitions de type ''MS-DOS''.<br />
<br />Le problème est que les utilitaires (''Grub'' essentiellement) de [http://www.debian.org Debian Etch] ne supportent pas encore d'autre types de partitions.<br />
<br />
Si on a plus de 2TB, il faudra configurer plusieurs grappes de moins de 2TB qui apparaîtrons comme sda, sdb, ... sous Linux. <br />
<br />
On partitionnera de la même manière, en mettant éventuellement le système sur une grappe différente des ''DomU''s.<br />
<br />
Exemple:<br />
<br />
{| border="1" cellspacing="0" cellpadding="2" style="text-align: left;"<br />
|-<br />
! Physical device !! Taille !! Volume Group !!colspan="2"| LVM !! Partition <br />
|-<br />
| /dev/sda1 || 512 MB || - ||colspan="2"| - || /boot <br />
|-<br />
|rowspan="7"|/dev/sda2 ||rowspan="7"| 45 GB ||rowspan="7"| vgDom0 || root || 1 GB || / <br />
|-<br />
| swap || 2 GB || swap <br />
|-<br />
| tmp || 1 GB || /tmp <br />
|-<br />
| usr || 5 GB || /usr <br />
|-<br />
| var || 3 GB || /var <br />
|-<br />
| home || 30 GB || /home <br />
|-<br />
| - || 3 GB || non-alloué <br />
|-<br />
| /dev/sda5 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| ... || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
|rowspan="2"|/dev/sdb1 ||rowspan="2"| 225 GB ||rowspan="2"| vgXen || domu || 30 GB || /srv/xen <br />
|-<br />
| - || 195 GB || non-alloué / DomU LV <br />
|-<br />
| /dev/sdb2 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| ... || 225 GB || - ||colspan="2"| - || non-alloué <br />
|}<br />
<br />
<br />
= RAID Logiciel =<br />
<br />
Il faudra partitionner plusieurs 'éléments':<br />
# les partitions ''/boot'' et ''root'' en miroir<br />
# le swap du ''Dom0'' qui peut se faire directement sur le device, mais de préférence en miroir<br />
# le reste en RAID 5, en tenant compte que toutes les partitions de la grappe doivent avoir la même taille<br />
<br />
In fine, quitte à perdre un peu de place, il faut une combinaison où tous les disques sont partitionnés à l'identique.<br />
<br />
Exemple avec 4 disques de 512GB:<br />
<br />
{| border="1" cellspacing="0" cellpadding="2" style="text-align: left;"<br />
|-<br />
! Physical device !! Taille Part.!! Raid Device !! Taille md !! Volume Group !!colspan="2"| LVM !! Partition <br />
|-<br />
| /dev/sda1 /dev/sdb1 || 768 MB || /dev/md0 || 768 MB || - ||colspan="2"| - || /boot <br />
|-<br />
| /dev/sdc1 /dev/sdd1 || 768 MB || /dev/md1 || 768 MB || - ||colspan="2"| - || / <br />
|-<br />
| /dev/sda2 /dev/sdb2 || 1 GB || /dev/md2 || 1 GB || - ||colspan="2"| - || swap 1 <br />
|-<br />
| /dev/sdc2 /dev/sdd2 || 1 GB || /dev/md3 || 1 GB || - ||colspan="2"| - || swap 2<br />
|-<br />
|rowspan="5"|/dev/sda3 /dev/sdb3 /dev/sdc3 /dev/sdd3 ||rowspan="5"| 14 GB ||rowspan="5"| /dev/md4 ||rowspan="5"| 42 GB ||rowspan="5"| vgDom0 || tmp || 1 GB || /tmp <br />
|-<br />
| usr || 5 GB || /usr <br />
|-<br />
| var || 3 GB || /var <br />
|-<br />
| home || 30 GB || /home <br />
|-<br />
| - || 3 GB || non-alloué <br />
|-<br />
|rowspan="2"|/dev/sda5 /dev/sdb5 /dev/sdc5 /dev/sdd5 ||rowspan="2"| 75 GB ||rowspan="2"| /dev/md4 ||rowspan="2"| 225 GB ||rowspan="2"| vgXen || domu || 30 GB || /srv/xen <br />
|-<br />
| - || 195 GB || non-alloué / DomU LV <br />
|-<br />
| /dev/sda6 /dev/sdb6 /dev/sdc6 /dev/sdd6 || 75 GB || /dev/md5 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sda6 /dev/sdb7 /dev/sdc7 /dev/sdd7 || 75 GB || /dev/md6 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sda8 /dev/sdb8 /dev/sdc8 /dev/sdd8 || 75 GB || /dev/md7 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sda9 /dev/sdb9 /dev/sdc9 /dev/sdd9 || 75 GB || /dev/md8 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|-<br />
| /dev/sda10 /dev/sdb10 /dev/sdc10 /dev/sdd10 || 75 GB || /dev/md9 || 225 GB || - ||colspan="2"| - || non-alloué <br />
|}</div>Philippehttp://wiki.e-bulles.be/b/index.php?title=Xen_Debian_Installer&diff=1884Xen Debian Installer2008-01-08T20:43:34Z<p>Philippe : /* Foreword */</p>
<hr />
<div>If, for whatever reason you want to install a [http://www.debian.org Debian Etch]''DomU'' using a [http://www.debian.org Debian Etch] / [http://www.xensource.com Xen 3.1.0] ''Dom0'' using the '''Debian Installer''' instead of the [http://xen-tools.org/software/xen-tools/ xen-tools], this article may help you...<br />
<br />
= Foreword =<br />
This articles describes how to install a [http://www.debian.org Debian Etch] ''DomU'' using the ''Debian Installer''<br />
<br />
We have here a [http://www.debian.org Debian Etch]''Dom0'', but this could easily be extended to any ''Dom0'', as we do not use the usual [http://xen-tools.org/software/xen-tools/ xen-tools]<br />
<br />
= About the installer =<br />
The [http://www.debian.org Debian] installer does not know anything about Xen...<br />
<br />
But the ''NetInstall'' CD Image just contains a kernel and an initrd, which in turn contains all the install procedure.<br />
<br />
So basically we will run a standard ''xenified'' kernel with the netinstall initrd<br />
<br />
{{Box Note| We are doing a 64-Bits install here, the kernel used is the vanilla Xen kernel, and the initrd is extracted from the ''mini.iso'' installer image}}<br />
<br />
= Disk allocation =<br />
We use a logical volume to allocate disk space for the virtual machine:<br />
{{Box Code|shell| lvcreate -L 10240 -n sixty-four vgXen }}<br />
It will be used as Disk Image (''xvd'') by the virtual machine. This gives more flexibility to the guest than individual partitions (''hd''), and makes the boot process easier (see below).<br />
<br />
= Xen DomU Configuration file =<br />
This is the minimal configuration file that we will use for this installation:<br />
{{Box File|/etc/xen/sixty-four.cfg|2=<nowiki></nowiki><br />
# -*- mode: python; -*-<br />
#============================================================================<br />
# Python configuration setup for 'xm create'.<br />
# This script sets the parameters used when a domain is created using 'xm create'.<br />
# You use a separate script for each domain you want to create, or<br />
# you can set the parameters for the domain on the xm command line.<br />
#============================================================================<br />
<br />
#----------------------------------------------------------------------------<br />
# Kernel image file.<br />
bootloader="/usr/bin/pygrub"<br />
<br />
# Initial memory allocation (in megabytes) for the new domain.<br />
memory = 512<br />
<br />
# A name for your domain. All domains must have different names.<br />
name = "sixty-four"<br />
<br />
#----------------------------------------------------------------------------<br />
# Define network interfaces.<br />
vif = [ 'ip=xxx.xxx.xxx.xxx,mac=yy:yy:yy:yy:yy:yy,bridge=xenloc0' ]<br />
<br />
#----------------------------------------------------------------------------<br />
# Define the disk devices you want the domain to have access to, and<br />
# what you want them accessible as.<br />
# Each disk entry is of the form phy:UNAME,DEV,MODE<br />
# where UNAME is the device, DEV is the device name the domain will see,<br />
# and MODE is r for read-only, w for read-write.<br />
disk = [ 'phy:/dev/vgDomU/sixty-four,xvda,w' ]<br />
<br />
#----------------------------------------------------------------------------<br />
# Define frame buffer device.<br />
# vfb = ["type=vnc,vncunused=1"]<br />
keymap = 'fr-be'<br />
<br />
#----------------------------------------------------------------------------<br />
# Configure the behaviour when a domain exits. There are three 'reasons'<br />
# for a domain to stop: poweroff, reboot, and crash.<br />
on_poweroff = 'destroy'<br />
on_reboot = 'restart'<br />
on_crash = 'restart'<br />
<br />
#============================================================================<br />
}}<br />
<br />
The interresting aspect of using {{Command|pygrub}} as ''bootloader'' instead of specifying a kernel and a ramdisk is that the linux kernel will be taken from the ''DomU'' virtual machine and not from the ''Dom0'' host. Obviously we will have to override that during the installation.<br />
<br />
= Installation =<br />
<br />
== Booting ==<br />
<br />
To avoid the text-mode-in-console, we use the Xen Virtual Frame Buffre (''vfb''), so we need to tell the kernel:<br />
{{Box Code|shell|2=<nowiki></nowiki><br />
LinuxRC="xencons=ttyS0 video=xenfb"<br />
}}<br />
<br />
We also override the ''bootloader'' directive and specify the installation kernel.<br />
<br />We also need to ask for a ''destroy'' at reboot time, otherwise the virtual machine would re-enter the installation procedure when done!<br />
{{Box Code|shell|2=<nowiki></nowiki><br />
XmCreate="bootloader= \<br />
kernel=/boot/debian-etch-amd64/vmlinuz-2.6.18-xen \<br />
ramdisk=/boot/debian-etch-amd64/initrd-netinst.gz \<br />
on_reboot=destroy"<br />
}}<br />
<br />
We start the installation with the following incantation:<br />
{{Box Code|shell|2=<nowiki></nowiki><br />
xm create /etc/xen/sixty-four.cfg \<br />
${XmCreate} \<br />
vfb='type=vnc,vncunused=1' \<br />
extra="${LinuxRC}"<br />
}}<br />
<br />
We start {{Command|xvncviewer}} to access the install console -- e.g.:<br />
{{Box Code|shell|2=<nowiki></nowiki><br />
xvncviewer -via <Dom0> :1<br />
}}<br />
<br />
== Installing ==<br />
We are now in the (text-mode / graphical) installer.<br />
<br />We will be asked for the language, timezone...<br />
<br />
The machine will find the packages and proceed with the installation just like on a bare metal system.<br />
<br />
{{Boite Attention|There are a couple of things we need to know:<br />
# The vanilla Xen kernel does not have ''ext3'' built-in, so we need to create ''ext2'' filesystems<br />
# Debian Grub does not like ''xvd'' as device name, so you will not be able to install Grub<br />
# No Xen kernel is installed by default<br />
}}<br />
<br />
== Reboot ==<br />
At the end of the installation, the system reboots and you are back at the command prompt of your ''Dom0'' host.<br />
<br />
Since we specified the ''on_reboot=destroy'' parameter, we need to restart the virtual machine, using this time only the parameters from the configuration file:<br />
{{Box Code|shell| xm create /etc/xen/sixty-four.cfg *** TBD*** }}<br />
<br />
After the {{Command|pygrub}} boot screen the system will start, ask a couple of post-install questions and we are done!<br />
<br />
= Post Install =<br />
<br />
ToDo</div>Philippehttp://wiki.e-bulles.be/b/index.php?title=Accueil&diff=1883Accueil2008-01-08T20:37:53Z<p>Philippe : /* Le monde Libre */</p>
<hr />
<div>= Bienvenue =<br />
<br />
Bienvenue sur le wiki des Bulles!<br />
<br />
= Contenu =<br />
<br />
Pas grand chose pour l'instant....<br />
<br />
== Modélisme ==<br />
[[:Catégorie:Modélisme]]<br />
* Présentation du [[Mini-LST]] de [http://www.teamlosi.com/ Team Losi]<br />
* [[Préparation du Mini-LST]]<br />
* [[Servos du Mini-LST]]<br />
* [[Brocante]]: matériel à vendre...<br />
<br />
== Le monde Libre ==<br />
* [[Linux-VServer HowTo]]<br />
* [[Linux-VServer et Quotas]]<br />
* [[Hosting Software]]<br />
* [[ISPConfig sous Linux-VServer]]<br />
* Pense-bête [[Ubuntu]]<br />
* Installation de [[Xen]] -- [[Unbreakable Xen]], [[Virtual openSUSE]] et [[Xen Debian Installer]]<br />
* [[Partitionnement]]<br />
* [[Configuration IPMI]]</div>Philippehttp://wiki.e-bulles.be/b/index.php?title=Xen&diff=1882Xen2008-01-05T12:33:52Z<p>Philippe : /* Hyperviseur */</p>
<hr />
<div>Notes sur l'installation de Xen sur une Debian Etch / Linux 2.6<br />
<br />
<br />
= Introduction =<br />
Nous utilisons [http://linux-vserver.org/ Linux VServers] sans problèmes depuis un certain temps déjà, mais dans certains cas il est intéressant de faire un pas plus en avant en terme de para-virtualisation (plus grande liberté au niveau de la couche réseau, ou des noyeaux utilisés) ou tout simplement dans la cas de la virtualisation pure (OS propriétaires).<br />
<br />
Ce petit article n'est pas un n-ième howto sur la question, mais rassemble plutôt quelques notes prises lors de mes installations et tests.<br />
<br />
Environnement:<br />
* Materiel: [http://supermicro.com/products/motherboard/Xeon1333/5000V/X7DVL-E.cfm SuperMicro X7DVL-E] Bi-Xeon Quad core (E5310), 12 GB Memoire, 2 TB Disque <br />
* OS hôte (Domain 0): Debian Etch<br />
* Xen Open Source: version 3.1<br />
<br />
= Debian Etch (DomO) =<br />
<br />
== Généralités == <br />
Nous démarrerons su base d'une Debian Etch installée et à jour.<br />
<br />
Nous désirons tourner des machines virtuelles 32 bits. Le support des machines virtuelles 32 bits sur un hôte 64 bits dans Xen est assez récent (32-on-64 PV guest support), et pour des raisons de stabilité, nous installons donc une version i386 de Debian.<br />
<br />
== Partitionnement ==<br />
Nous disposons de quatre disque de 500GB. Trois sont configurés en RAID5, le dernier reste comme ''Hot Spare''. Le raid étant géré par la carte ''3Ware'', un seul device est visible pour Linux, sa taille est d'approximativement 1 TB.<br />
<br />
Nous mettons toutes les partitions standard dans un ''Volume Group'', et nous réservons un autre pour accueillir les machines virtuelles Xen. De cette manière nous séparons completement le système hôte des machines virtuelles. Ce dernier ''Volume Group'' contiendra un ''file system'' pour les images disques ''sur fichier'' et des ''logical volumes'' additionnels pour les acces ''direct''.<br />
<br />
Pour le ''Volume Group'' hôte, je reste un adepte des ''filesystems'' séparés!<br />
<br />
{| border="1" cellspacing="0" cellpadding="2" style="text-align: left;"<br />
|-<br />
! Physical device !! Taille !! Volume Group !!colspan="2"| LVM !! Partition <br />
|-<br />
| /dev/sda1 || 512 MB || - ||colspan="2"| - || /boot <br />
|-<br />
|rowspan="6"|/dev/sda2 ||rowspan="6"| 100 GB ||rowspan="6"| vgDom0 || root || 1 GB || / <br />
|-<br />
| swap || 12 GB || swap <br />
|-<br />
| usr || 5 GB || /usr <br />
|-<br />
| var || 3 GB || /var <br />
|-<br />
| home || 20 GB || /home <br />
|-<br />
| - || 50 GB || non-alloué <br />
|-<br />
|rowspan="2"|/dev/sda3 ||rowspan="2"| 375 GB ||rowspan="2"| vgDomU || domu || 100 GB || /home/domu <br />
|-<br />
| - || 275 GB || non-alloué <br />
|-<br />
| - || 500 GB || - ||colspan="2"| - || non-alloué <br />
|}<br />
<br />
== Packages ==<br />
En dehors d'un install de base, nous installerons les packages suivants<br />
<br />
=== Packages utiles ===<br />
Ces packages ne sont pas a proprement parler obligatoire, mais bon...<br />
{{Deb|openssh-server}}<br />
{{Deb|screen}}<br />
{{Deb|ntp}}<br />
{{Deb|less}}<br />
<br />
=== Checkinstall ===<br />
Nous utilisons la dernière version de Xen, qui n'est pas disponible dans Etch.<br />
<br />Afin d'éviter d'installer des fichiers non controllés par ''dpkg'', nous utiliserons aussi [http://asic-linux.com.mx/~izto/checkinstall/ Checkinstall] pour empaqueter Xen.<br />
<br />
{{Deb|checkinstall}} est actuellement dans Debian Testing, mais nous le compilerons a partir des sources pour éviter un mélange de distribution.<br />
<br />
Le version ''Debian'' de [http://asic-linux.com.mx/~izto/checkinstall/ Checkinstall] est encore assez récente et n'est pas parfaite, mais fonctionne suffisemment bien pour nos besoins.<br />
{{Boite Code|shell| # Packages pré-requis:<br />
apt-get install dpkg-dev gcc file gettext libc6-dev<br />
# Récupération des sources<br />
cd /usr/src<br />
mkdir checkinstall<br />
cd checkinstall<br />
wget http://asic-linux.com.mx/~izto/checkinstall/files/source/checkinstall-1.6.1.tgz<br />
tar xzf checkinstall-1.6.1.tgz <br />
cd checkinstall-1.6.1<br />
# Patch pour les fichiers de configuration<br />
perl -pi -e 's@find \$BUILD_DIR/etc 2@find \$BUILD_DIR/etc -name init.d -prune -o -type f -print 2@' \<br />
checkinstall<br />
# Compilation et installation 'brute'<br />
make<br />
make install<br />
# Génération et installation du paquet Debian<br />
checkinstall -D<br />
dpkg -i checkinstall_1.6.1-1_i386.deb<br />
}}<br />
<br />
= Xen (Dom0) =<br />
== Dépendences Xen ==<br />
Xen nécessite les paquest suivants:<br />
{{Deb|iproute}} {{Deb|libc6}} {{Deb|libncurses5}} {{Deb|python}} {{Deb|python-central}} {{Deb|udev}} {{Deb|zlib1g}}<br />
{{Deb|libc6-xen}}<br />
{{Deb|bridge-utils}} {{Deb|libssl0.9.7}} {{Deb|libsdl1.2debian}}<br />
<br />
Les paquets suivant sont nécessaires si on utilise le ''VFB'' (Virtual Frame Buffer) de Xen. Cette option n'est utile que si on désire une console graphique en mode ''para-virtualisé''.<br />
{{Deb|libsdl1.2-dev}} {{Deb|libvncserver-dev}} {{Deb|libjpeg62}}<br />
{{Boite Attention|Le ''vfb'' est une option qui n'est pas compilée dans les binaires distribués par [http://xensource.com/download/index_oss.html XenSource]. <br />
<br />Si on désire l'utiliser il faudra [[#Compilation de Xen|recompiler Xen]].}}<br />
<br />
== Noyeau ==<br />
Afin de bénéficier des mises-à-jour de sécurité Debian, nous utilisons le noyau para-virtualisé Debian au lieu du noyau ''kernel.org'' distribué par Xen:<br />
{{Deb|linux-image-2.6-xen-686}}<br />
<br />
'''Note''': nous avons eu de manière aléatoire le message suivant lors du démarrage d'une machine virtuelle:<br />
BUG: unable to handle kernel paging request at virtual address c007c72c<br />
Nous avons attribué ce problème à la version Debian du noyau, mais il semble qu'il se produise aussi avec le noyau de ''kernel.org''<br />
<br />
Si on utilise le noyau Debian, il faudra ajouter ''netloop'' dans la listes des modules à charger:<br />
{{Boite Fichier|/etc/modules|<br />
# /etc/modules: kernel modules to load at boot time.<br />
#<br />
# This file contains the names of kernel modules that should be loaded<br />
# at boot time, one per line. Lines beginning with "#" are ignored.<br />
<br />
loop<br />
netloop<br />
}}<br />
<br />
== Hyperviseur ==<br />
Pour l'hyperviseur, nous pouvons:<br />
* soit télécharger de [http://xensource.com/download/index_oss.html XenSource] (version ''tarball'' / ''i386 PAE'');<br />
* soit utiliser le ''tarball'' généré au paragraphe [[#Compilation de Xen]]<br />
{{Boite Code|shell| mkdir /usr/src/xen<br />
cd /usr/src/xen<br />
wget http://bits.xensource.com/oss-xen/release/3.1.0/bin.tgz/xen-3.1.0-install-x86_32p.tgz<br />
tar xzf xen-3.1.0-install-x86_32p.tgz<br />
}}<br />
<br />
Adaptations Debian:<br />
{{Boite Code|shell| cd dist<br />
chown -R root:root .<br />
cd install/etc<br />
mv sysconfig default<br />
}}<br />
<br />
Création du script network-dummy, si on ne désire pas utiliser le bridge Xen (voir note ci-dessous):<br />
{{Boite Code|shell| cd /usr/src/xen/dist/install/etc/xen<br />
echo -e '#!/bin/sh\n\nexit 0' > scripts/network-dummy<br />
chmod 755 scripts/network-dummy<br />
}}<br />
<br />
Scripts de startup:<br />
{{Boite Code|shell|2=<nowiki></nowiki><br />
cd /usr/src/xen/dist/install/etc<br />
perl -pi -e 's@LOCKFILE=/var/lock/subsys/xendomains@LOCKFILE=/var/lock/xendomains@' \<br />
init.d/xendomains<br />
perl -pi -e 's@XENDOM_CONFIG=/etc/sysconfig/xendomains@XENDOM_CONFIG=/etc/default/xendomains@' \<br />
init.d/xendomains<br />
perl -pi -e 's@-c0-17@-c0-37@;s@-c18-@-c38-@' init.d/xendomains<br />
cd /usr/src/xen/dist<br />
cat >postinstall-pak <<'EOF'<br />
#!/bin/sh<br />
update-rc.d xend defaults 20 21 >/dev/null &#124;&#124; exit $?<br />
update-rc.d xendomains defaults 21 20 >/dev/null &#124;&#124; exit $?<br />
if [ "$1" = "configure" ]; then<br />
if [ -e /boot/System.map-2.6.18-xen ]; then<br />
depmod -a -F /boot/System.map-2.6.18-xen 2.6.18-xen &#124;&#124; true<br />
update-initramfs -c -t -k 2.6.18-xen<br />
fi<br />
command -v update-grub > /dev/null && update-grub<br />
fi<br />
exit 0<br />
EOF<br />
cat >preremove-pak <<'EOF'<br />
#!/bin/sh<br />
if [ "$1" = "remove" ]; then<br />
if [ -e /boot/System.map-2.6.18-xen ]; then<br />
update-initramfs -d -k 2.6.18-xen &#124;&#124; true<br />
fi<br />
fi<br />
exit 0<br />
EOF<br />
cat >postremove-pak <<'EOF'<br />
#!/bin/sh<br />
if [ "$1" = "remove" ]; then<br />
update-rc.d xend remove >/dev/null &#124;&#124; exit $?<br />
update-rc.d xendomains remove >/dev/null &#124;&#124; exit $?<br />
command -v update-grub > /dev/null && update-grub<br />
fi<br />
exit 0<br />
EOF<br />
chmod a+x postinstall-pak postremove-pak preremove-pak<br />
}}<br />
<br />
'''Note''': Pour les aventuriers qui utilisent cet article pour installer la version 64 bits de Xen, il faut ruser pour avoir les librairies au bon endroit... (Distribution Xen {{Fichier|xen-3.1.0-install-x86_64.tgz}})<br />
{{Boite Code|shell -- Uniquement pour la distribution 64 bits|<br />
# Uniquement pour la version 64 bits de l'hyperviseur! <br />
cd /usr/src/xen/dist/install/usr<br />
mv -f lib64/xen/bin lib/xen/<br />
rm -rf lib64/xen<br />
mv -f lib64/* lib/<br />
rm -rf lib64<br />
}}<br />
<br />
Si nous utilisons les noyeaux Debian; on peux nettoyer le noyeau distribué dans le paquet Xen:<br />
{{Boite Code|shell (Optionel)| cd /usr/src/xen/dist/install<br />
rm -rf lib<br />
rm -f boot/vmlinux-syms-2.6.18-xen boot/vmlinuz-2.6.18-xen boot/vmlinuz-2.6-xen \<br />
boot/System.map-2.6.18-xen boot/config-2.6.18-xen<br />
}}<br />
<br />
Préparation du paquet avec {{Commande|checkinstall}}<br />
{{Boite Code|shell| cd /usr/src/xen<br />
mv dist xen-hypervisor-and-tools-3.1.0-1-i386-pae-3.1.0<br />
cd xen-hypervisor-and-tools-3.1.0-1-i386-pae-3.1.0<br />
checkinstall -D ./install.sh<br />
}}<br />
<br />
Installer le package:<br />
{{Boite Code|shell| dpkg -i xen-hypervisor-and-tools-3.1.0-1-i386-pae_3.1.0-1_i386.deb<br />
}}<br />
<br />
Rebooter!<br />
<br />
= Xen (DomU) =<br />
== Xen-tools ==<br />
Les utilitaires [http://xen-tools.org/software/xen-tools/ xen-tools] permettent de créer des machines (para-)virtuelles (''DomU'') très facilement.<br />
<br />Il supporte la création de machines virtuelles Debian, Ubuntu, CentOS et Fedora. Il permet aussi de copier des machines virtuelles, etc.<br />
<br />
[http://xen-tools.org/software/xen-tools/ Xen-tools]est disponible dans Debian Etch, mais nous prendrons le dépot du développeur [http://apt.steve.org.uk/ Steve Kemp] qui est plus récent:<br />
{{Boite Fichier|/etc/apt/sources.list|<br />
#<br />
# Steve Kemp's repository: Etch<br />
#<br />
deb http://apt.steve.org.uk/etch etch main non-free contrib<br />
deb-src http://apt.steve.org.uk/etch etch main non-free contrib<br />
}}<br />
<br />
Ajout de la clé:<br />
{{Boite Code|shell| wget -q -O - http://apt.steve.org.uk/apt-key.gpg &#124; apt-key add -}}<br />
<br />
On aura aussi besoin de ''debootstrap''<br />
{{Boite Code|shell| apt-get install debootstrap xen-tools}}<br />
<br />
Vérifier le fichier {{Fichier|/etc/xen-tools/xen-tools.conf}}; en mettant les ''bons'' paramètres par défaut, la création d'une machine virtuelle s'en trouve grandement simplifiée.<br />
<br />Le fichier de configuration est bien documenté et ne devrait pas poser de problèmes.<br />
<br />
== Création d'une machine virtuelle (para-virtualisation) ==<br />
=== Debian ===<br />
Pour créer une machine virtuelle avec les paramètres par défaut (si les adresses sont allouées par ''dhcp''):<br />
{{Boite Code|shell|2=<nowiki></nowiki><br />
xen-create-image --hostname=<FQDN>}}<br />
<br />
Le fichier de configuration de cette machine virtuelle est {{Fichier|/etc/xen/<FQDN>.cfg}} et elle se démarre:<br />
{{Boite Code|shell| xm create -c /etc/xen/<FQDN>.cfg}}<br />
<br />
Pour démarrer une machine virtuelle au boot:<br />
{{Boite Code|shell| ln -s /etc/xen/<FQDN>.cfg /etc/xen/auto}}<br />
Elle sera par la même occasion ''sauvée'' au shutdown.<br />
<br />
{{Boite Attention|par défaut, [http://Xen-tools.org/software/xen-tools/ xen-tools] utilise le noyeau de l'hôte ''Dom0'' pour la machine virtuelle. Ce n'est pas un problème en soi, mais il faut en être conscient: une mise-à-jour du noyeau sur le ''Dom0'' sera répercuté sur les ''DomU'' qui l'utilisent; il ne faut donc pas oublier de mettre-à-jour les modules correspondant dans les machines virtuelles...}}<br />
<br />
=== Unbreakable Linux / Red Hat / CentOS ===<br />
Voir l'article [[Unbreakable Xen]]<br />
<br />
=== openSUSE ===<br />
Voir l'article [[Virtual openSUSE]]<br />
<br />
== Création d'une machine virtuelle (HVM) ==<br />
Le mode HVM permet de tourner des OS ''non para-virtualisés''.<br />
<br />
A titre d'exemple j'ai installé Windows XP Home Edition sur un ''logical volume''.<br />
<br />Nous avons une image du CD-ROM: {{Fichier|/home/vservers/XPhome.iso}}<br />
<br />
Création du ''logical volume'':<br />
{{Boite Code|shell| lvcreate –L 10000 –n xphome vgXen}}<br />
<br />
Création du fichier de configuration {{Fichier|/etc/xen/xphome.hvm}} à partir du template {{Fichier|/etc/xen/xmexample.hvm}}.<br />
<br />Les seules choses à changer sont:<br />
* Le nom de la machine virtuelle<br />
* La mémoire à allouer<br />
* Le ''mapping'' du dique et de l'image CD-ROM<br />
* L'ordre de boot (C, D)<br />
* L'accès au serveur VNC par une machine distante<br />
* Le ''mapping'' clavier <br />
{{Boite Code|diff xmexample.hvm xphome.hvm|2=<nowiki></nowiki><br />
28c28<br />
< memory = 128<br />
---<br />
> memory = 512<br />
35c35<br />
< name = "ExampleHVMDomain"<br />
---<br />
> name = "xphome"<br />
64c64<br />
< vif = [ 'type=ioemu, bridge=xenbr0' ]<br />
---<br />
> vif = [ 'type=ioemu, mac=00:16:3e:00:00:94, bridge=xenbr0' ]<br />
74c74<br />
< disk = [ 'file:/var/images/min-el3-i386.img,hda,w', ',hdc:cdrom,r' ]<br />
---<br />
> disk = [ 'phy:/dev/vgXen/xphome,ioemu:hda,w', 'file:/home/vservers/XPhome.iso,hdc:cdrom,r' ]<br />
121a122<br />
> boot="cd"<br />
138c139<br />
< #vnclisten="127.0.0.1"<br />
---<br />
> vnclisten="0.0.0.0"<br />
210c211<br />
< #keymap='ja'<br />
---<br />
> keymap='fr-be'<br />
}}<br />
<br />
Il suffit alors de créer la machine virtuelle:<br />
{{Boite Code|shell| xm create /etc/xen/xphome.hvm}}<br />
<br />
Et, a partir d'une machine distante:<br />
{{Boite Code|shell| xvncviewer <Dom0>}}<br />
(C'est bien le domaine 0 qu'il faut adresser et pas la machine virtuelle!)<br />
<br />
L'installation de Windows se passe sans problème via ''VNC''.<br />
<br />
= Notes =<br />
== Compilation de Xen ==<br />
Si on est un adepte de la compile, ou tout simplement si on désire profiter du Virtual Frame Buffer qui n'est pas compilé par défaut dans les binaires distribués par [http://xensource.com/download/index_oss.html XenSource], il est toujours possible de recompiler le paquet.<br />
<br />
La liste des dépendances pour compiler Xen est assez fournie, et pour ne pas ''polluer'' mon ''Dom0'' j'ai effectué l'opération sur une autre machine:<br />
{{Boite Code|shell| # Xen runtime dependencies:<br />
apt-get install iproute libncurses5 python python-central zlib1g bridge-utils libssl0.9.7 \<br />
libsdl1.2debian libjpeg62<br />
<br />
# Development tools:<br />
apt-get install binutils gcc bcc make patch bzip2 file gettext <br />
<br />
# Development Libraries:<br />
apt-get install zlib1g-dev python-dev libc6-dev libsdl1.2-dev libvncserver-dev libjpeg62-dev \<br />
libncurses5-dev libssl-dev libxml2-dev libcurl3-dev x-dev<br />
<br />
# To build documentation (optional):<br />
apt-get install tetex-bin tetex-base tetex-extra transfig gs-common graphviz<br />
}}<br />
<br />
Récupération des sources:<br />
{{Boite Code|shell| # Get the sources<br />
mkdir /usr/src/xen<br />
cd /usr/src/xen<br />
wget http://bits.xensource.com/oss-xen/release/3.1.0/src.tgz/xen-3.1.0-src.tgz<br />
tar xzf xen-3.1.0-src.tgz<br />
cd xen-3.1.0-src<br />
}}<br />
<br />
Il ne reste plus qu'a compiler!<br />
<br />Le paquet distribué par [http://xensource.com/download/index_oss.html XenSource] est le résultat de la commande {{Commande|make dist}}. Le {{Fichier|Makefile}} reconnait l'architecture de la machine hôte et inclut les modules par défaut (voir {{Fichier|Config.mk}} pour plus de détails).<br />
<br />Nous allons simplement confirmer l'architecture sur la ligne de commande et ajouter les modules qui nous intéressent:<br />
{{Boite Code|shell|2=<nowiki></nowiki><br />
# Just compile!<br />
make dist XEN_TARGET_ARCH=x86_32 XEN_TARGET_X86_PAE=y LIBXENAPI_BINDINGS=y XENFB_TOOLS=y<br />
}}<br />
<br />
C'est le momment de prendre un petit café, voir plus, en fonction de rapidité de votre système...<br />
<br />
Création du ''tarball'' binaire, similaire à celui distribué par [http://xensource.com/download/index_oss.html XenSource]:<br />
{{Boite Code|shell| # Package the distribution<br />
tar czf xen-3.1.0-install-x86_32p-custom.tgz dist}}<br />
<br />
== VNC et souris ==<br />
La gestion de la souris est problématique avec Xen/VNC: le curseur local et celui de la machine virtuelle se désynchronisent!<br />
<br />
Pour les machines para-virtualisées sous Linux, ce n'est pas un réel problème, étant donné que nous pouvons utiliser le serveur VNC de la distribution Linux qui gère la souris sans problème. En cas de nécessité, le plus simple est de supprimer l'accélération:<br />
{{Boite Code|shell| xset m 1/1}}<br />
<br />
Pour les HVM, et donc essentiellement Windows, il y a une solution simple: utiliser le pilote ''tablet'' qui est supporté par défaut sous Windows. Il suffira de spécifier dans le fichier de configuration Xen de la HVM:<br />
{{Boite Fichier|/etc/xen/<...>.hvm|2=<nowiki></nowiki><br />
...<br />
usbdevice='tablet'<br />
...<br />
}}<br />
<br />
== Debian et pygrub ==<br />
Par défaut, [http://xen-tools.org/software/xen-tools/ xen-tools] va utiliser le noyau de ''Dom0'' pour les machines virtuelles créées.<br />
<br />Si on désire garder un indépendance entre les machines virtuelles, on peux utiliser ''pygrub'' pour démarrer les machines virtuelles.<br />
<br />
{{Boite Code|shell DomU|<br />
# Install grub and udev<br />
apt-get install grub udev<br />
# fake device mapping for grub<br />
mkdir /boot/grub<br />
echo "(hd0) /dev/sda" > /boot/grub/device.map<br />
# create gub configuration files<br />
grub-install /dev/sda1<br />
# Install teh Debian kernel<br />
apt-get install linux-image-xen-686<br />
}}<br />
<br />
A noter que {{Commande|grub-install}} se termine en erreur:<br />
Searching for GRUB installation directory ... found: /boot/grub<br />
The file /boot/grub/stage1 not read correctly.<br />
mais ce n'est pas un problème.<br />
<br />
Modifier ensuite le fichier de configuration de la machine virtuelle<br />
{{Boite Fichier|/etc/xen/<...>.hvm|2=<nowiki></nowiki><br />
...<br />
# kernel = '/boot/vmlinuz-2.6.18-xen'<br />
bootloader="/usr/bin/pygrub"<br />
...<br />
}}<br />
<br />
== Adresse MAC ==<br />
Il est plus que conseillé de spécifier l'adresse MAC dans le fichier de configuration de la machine virtuelle. Par défaut Xen génère une adresse aléatoire, ce qui peux avoir des conséquences pour la machine virtuelle -- Debian assigne une nouvelle interface chaque fois qu'il rencontre une nouvelle adresse MAC lorsque {{deb|udev}} est installé! <br />
<br />Si cela se produit, on peut effacer les entrées inutiles et retrouver l'adresse assignée pas Xen dans {{Fichier|/etc/udev/rules.d/z25_persistent-net.rules}}.<br />
<br />
== Changement de CD-Rom ==<br />
Pour pouvoir changer de media CD ou DVD durant une installation ou durant le fonctionnement classic il est ncéessaire d'utiliser les commandes xm et xenstore-read/write.<br />
<br />
Lister les devices d'un domU nommé sles10<br />
xm block-list sles10<br />
Vdev BE handle state evt-ch ring-ref BE-path<br />
768 0 0 1 -1 -1 /local/domain/0/backend/vbd/84/768<br />
5632 0 0 1 -1 -1 /local/domain/0/backend/vbd/84/5632<br />
c'est quasiment tous le temps le device avec un ID élevé qui est le lecteur amovible CD/DVD<br />
<br />
Regarder vers quel ISO le lecteur virtuel pointe<br />
xenstore-read /local/domain/0/backend/vbd/84/5632/params<br />
/home/domu/iso/SuSE/SLES-10-x86-DVD1.iso<br />
<br />
Pour changer de media il faut utiliser la commande suivante<br />
xenstore-write /local/domain/0/backend/vbd/84/5632/params /full/path/le-nouvel-iso.iso<br />
<br />
== Bridging ==<br />
Si on ne désire pas utiliser le bridge Xen (efficace mais complexe), on peut simplement modifier le fichier de configuration:<br />
{{Boite Code|shell| perl -pi -e 's@^\(network-script\ network-bridge\)$@\(network-script network-dummy\)@' \<br />
/etc/xen/xend-config.sxp}}<br />
<br />
Et créér le bridge dans {{Fichier|/etc/network/interfaces}}<br />
{{Boite Fichier|/etc/network/interfaces|<br />
auto br0<br />
iface br0 inet dhcp<br />
bridge_fd 0<br />
bridge_maxwait 0<br />
bridge_helo 0<br />
bridge_stp off<br />
bridge_ports eth0<br />
}}<br />
<br />
= Liens =<br />
<br />
* [http://www.xensource.com XenSource]<br />
* [http://www.howtoforge.com/debian_etch_xen_3.1 The Perfect Xen 3.1.0 Setup For Debian Etch]<br />
* [http://www.xensource.com/files/xen_install_windows.pdf How to Install Windows on Xen 3.0]<br />
* [http://lists.xensource.com/archives/html/xen-users/2007-05/msg00652.html Xen 3.1.0 on Debian etch amd64]<br />
* [http://et.redhat.com/~kraxel/xen/suse-guest.html Install SUSE as Xen guest]<br />
* [http://wiki.kartbuilding.net/index.php/Xen_Networking Xen Networking]<br />
== Diverses aides ==<br />
* FreeBSD : http://www.yuanjue.net/xen/howto.html<br />
* Solaris : http://www.opensolaris.org/os/community/xen/How-To-8-15-06/install/AugDomUs/;jsessionid=9E9E779D80E585F4F2559E2E9E598150<br />
* SuSE : http://kb.xensource.com/entry!default.jspa?categoryID=18&externalID=311&fromSearchPage=true<br />
* LVM (snapshot) : http://www.hccfl.edu/pollock/AUnix1/LVM.htm</div>Philippehttp://wiki.e-bulles.be/b/index.php?title=Accueil&diff=1881Accueil2008-01-02T17:19:58Z<p>Philippe : /* Le monde Libre */</p>
<hr />
<div>= Bienvenue =<br />
<br />
Bienvenue sur le wiki des Bulles!<br />
<br />
= Contenu =<br />
<br />
Pas grand chose pour l'instant....<br />
<br />
== Modélisme ==<br />
[[:Catégorie:Modélisme]]<br />
* Présentation du [[Mini-LST]] de [http://www.teamlosi.com/ Team Losi]<br />
* [[Préparation du Mini-LST]]<br />
* [[Servos du Mini-LST]]<br />
* [[Brocante]]: matériel à vendre...<br />
<br />
== Le monde Libre ==<br />
* [[Linux-VServer HowTo]]<br />
* [[Linux-VServer et Quotas]]<br />
* [[Hosting Software]]<br />
* [[ISPConfig sous Linux-VServer]]<br />
* Pense-bête [[Ubuntu]]<br />
* Installation de [[Xen]] -- [[Unbreakable Xen]], [[Virtual openSUSE]] et [[Xen Debian Installer]]<br />
* [[Configuration IPMI]]</div>Philippehttp://wiki.e-bulles.be/b/index.php?title=Xen_Debian_Installer&diff=1880Xen Debian Installer2008-01-02T15:43:12Z<p>Philippe : </p>
<hr />
<div>If, for whatever reason you want to install a [http://www.debian.org Debian Etch]''DomU'' using a [http://www.debian.org Debian Etch] / [http://www.xensource.com Xen 3.1.0] ''Dom0'' using the '''Debian Installer''' instead of the [http://xen-tools.org/software/xen-tools/ xen-tools], this article may help you...<br />
<br />
= Foreword =<br />
This articles describes how to install a [http://www.debian.org Debian Etch]''DomU'' using the ''Debian Installer''<br />
<br />
We have here a [http://www.debian.org Debian Etch]''Dom0'', but this could easily be extended to any ''Dom0'', as we do not use the usual [http://xen-tools.org/software/xen-tools/ xen-tools]<br />
<br />
= About the installer =<br />
The [http://www.debian.org Debian] installer does not know anything about Xen...<br />
<br />
But the ''NetInstall'' CD Image just contains a kernel and an initrd, which in turn contains all the install procedure.<br />
<br />
So basically we will run a standard ''xenified'' kernel with the netinstall initrd<br />
<br />
{{Box Note| We are doing a 64-Bits install here, the kernel used is the vanilla Xen kernel, and the initrd is extracted from the ''mini.iso'' installer image}}<br />
<br />
= Disk allocation =<br />
We use a logical volume to allocate disk space for the virtual machine:<br />
{{Box Code|shell| lvcreate -L 10240 -n sixty-four vgXen }}<br />
It will be used as Disk Image (''xvd'') by the virtual machine. This gives more flexibility to the guest than individual partitions (''hd''), and makes the boot process easier (see below).<br />
<br />
= Xen DomU Configuration file =<br />
This is the minimal configuration file that we will use for this installation:<br />
{{Box File|/etc/xen/sixty-four.cfg|2=<nowiki></nowiki><br />
# -*- mode: python; -*-<br />
#============================================================================<br />
# Python configuration setup for 'xm create'.<br />
# This script sets the parameters used when a domain is created using 'xm create'.<br />
# You use a separate script for each domain you want to create, or<br />
# you can set the parameters for the domain on the xm command line.<br />
#============================================================================<br />
<br />
#----------------------------------------------------------------------------<br />
# Kernel image file.<br />
bootloader="/usr/bin/pygrub"<br />
<br />
# Initial memory allocation (in megabytes) for the new domain.<br />
memory = 512<br />
<br />
# A name for your domain. All domains must have different names.<br />
name = "sixty-four"<br />
<br />
#----------------------------------------------------------------------------<br />
# Define network interfaces.<br />
vif = [ 'ip=xxx.xxx.xxx.xxx,mac=yy:yy:yy:yy:yy:yy,bridge=xenloc0' ]<br />
<br />
#----------------------------------------------------------------------------<br />
# Define the disk devices you want the domain to have access to, and<br />
# what you want them accessible as.<br />
# Each disk entry is of the form phy:UNAME,DEV,MODE<br />
# where UNAME is the device, DEV is the device name the domain will see,<br />
# and MODE is r for read-only, w for read-write.<br />
disk = [ 'phy:/dev/vgDomU/sixty-four,xvda,w' ]<br />
<br />
#----------------------------------------------------------------------------<br />
# Define frame buffer device.<br />
# vfb = ["type=vnc,vncunused=1"]<br />
keymap = 'fr-be'<br />
<br />
#----------------------------------------------------------------------------<br />
# Configure the behaviour when a domain exits. There are three 'reasons'<br />
# for a domain to stop: poweroff, reboot, and crash.<br />
on_poweroff = 'destroy'<br />
on_reboot = 'restart'<br />
on_crash = 'restart'<br />
<br />
#============================================================================<br />
}}<br />
<br />
The interresting aspect of using {{Command|pygrub}} as ''bootloader'' instead of specifying a kernel and a ramdisk is that the linux kernel will be taken from the ''DomU'' virtual machine and not from the ''Dom0'' host. Obviously we will have to override that during the installation.<br />
<br />
= Installation =<br />
<br />
== Booting ==<br />
<br />
To avoid the text-mode-in-console, we use the Xen Virtual Frame Buffre (''vfb''), so we need to tell the kernel:<br />
{{Box Code|shell|2=<nowiki></nowiki><br />
LinuxRC="xencons=ttyS0 video=xenfb"<br />
}}<br />
<br />
We also override the ''bootloader'' directive and specify the installation kernel.<br />
<br />We also need to ask for a ''destroy'' at reboot time, otherwise the virtual machine would re-enter the installation procedure when done!<br />
{{Box Code|shell|2=<nowiki></nowiki><br />
XmCreate="bootloader= \<br />
kernel=/boot/debian-etch-amd64/vmlinuz-2.6.18-xen \<br />
ramdisk=/boot/debian-etch-amd64/initrd-netinst.gz \<br />
on_reboot=destroy"<br />
}}<br />
<br />
We start the installation with the following incantation:<br />
{{Box Code|shell|2=<nowiki></nowiki><br />
xm create /etc/xen/sixty-four.cfg \<br />
${XmCreate} \<br />
vfb='type=vnc,vncunused=1' \<br />
extra="${LinuxRC}"<br />
}}<br />
<br />
We start {{Command|xvncviewer}} to access the install console -- e.g.:<br />
{{Box Code|shell|2=<nowiki></nowiki><br />
xvncviewer -via <Dom0> :1<br />
}}<br />
<br />
== Installing ==<br />
We are now in the (text-mode / graphical) installer.<br />
<br />We will be asked for the language, timezone...<br />
<br />
The machine will find the packages and proceed with the installation just like on a bare metal system.<br />
<br />
{{Boite Attention|There are a couple of things we need to know:<br />
# The vanilla Xen kernel does not have ''ext3'' built-in, so we need to create ''ext2'' filesystems<br />
# Debian Grub does not like ''xvd'' as device name, so you will not be able to install Grub<br />
# No Xen kernel is installed by default<br />
}}<br />
<br />
== Reboot ==<br />
At the end of the installation, the system reboots and you are back at the command prompt of your ''Dom0'' host.<br />
<br />
Since we specified the ''on_reboot=destroy'' parameter, we need to restart the virtual machine, using this time only the parameters from the configuration file:<br />
{{Box Code|shell| xm create /etc/xen/sixty-four.cfg *** TBD*** }}<br />
<br />
After the {{Command|pygrub}} boot screen the system will start, ask a couple of post-install questions and we are done!<br />
<br />
= Post Install =<br />
<br />
ToDo</div>Philippehttp://wiki.e-bulles.be/b/index.php?title=Brocante&diff=1879Brocante2007-12-17T16:54:27Z<p>Philippe : Quark vendu</p>
<hr />
<div>'''La brocante d'Amédée'''<br />
<br />
= Conditions Générales =<br />
* Tous les montants sont en Euros<br />
* Frais de port non compris<br />
* Vente de préférence de la main à la main en Belgique<br />
* Expédition toutefois possible au frais de l'acheteur<br />Dans ce cas paiement uniquement par virement bancaire international - Expédition dès la réception du paiement.<br />
* Matériel uniquement destiné à la vente -- pas d'échange possible.<br />
<br />
Contact: http://e-bulles.be/images/amedee.gif<br />
<br />
= A Vendre =<br />
<br />
== Lot de pneus PMT Icaro ==<br />
http://www.pmt-tyres.it/WebRoot/Store1/Shops/Store1_002E_PMT/46EF/847B/069E/DC20/F7AB/3E6C/E54B/DC67/icaro-150.gif<br />
<br />
Je liquide un lot de pneus neufs Icaro <br />
* Icaro B30 (Front Medium): 2 paires<br />
* Icaro B20 (Rear Medium): 1 paire<br />
<br />
Avec ce lot, je donne des profils utilisés (environ 50%):<br />
* Icaro B30 (Front Medium): 1 paire<br />
* Icaro B20 (Rear Medium): 2 paires<br />
* Icaro B10 (Rear Soft): 1 paire<br />
<br />
Prix demandé: '''100''' Eur.<br />
<br />Vente uniquement de la main à la main, pas d'expédition.<br />
<br />
== Lot de pneus PMT Kronos ==<br />
http://www.pmt-tyres.it/WebRoot/Store1/Shops/Store1.PMT/Products/kronos_harm_m.jpg<br />
<br />
Je liquide un lot de pneus neufs PMT Kronos <br />
* Kronos 15: 1 paire<br />
* Kronos 30: 1 paire<br />
<br />
Avec ce lot, je donne des profils utilisés (environ 50%):<br />
* Kronos 15: 1 paire retaillée<br />
* Kronos 20: 2 paires + 2 paires retaillées<br />
* Kronos 20/30: 2 paires + 1 paire retaillée<br />
<br />
Prix demandé: '''100''' Eur.<br />
<br />Vente uniquement de la main à la main, pas d'expédition.<br />
<br />
== Chargeur MuchMore Cell Master ==<br />
{{Gallery2|brocante|IMG_4345}}<br />
<br />
Chargeur MuchMore Racing CTX Cell Master V1.0 en parfait état. Monté avec des ventilateurs silencieux en remplacements de ceux d'origine.<br />
<br />[http://teammuchmore.com/product_info.php?cPath=83&products_id=361 Lien constructeur]<br />
<br />
Valeur du matériel neuf: '''180''' Eur.<br />
<br />Prix demandé: '''100''' Eur.<br />
<br />
== Orion Motor Performance Monitor ==<br />
{{Gallery2|brocante|IMG_4346}}<br />
<br />
Orion Motor Performance Monitor en parfait état<br />
<br />
Valeur du matériel neuf: '''206''' Eur.<br />
<br />Prix demandé: ''Faire offre sérieuse''<br />
<br />
== Chargeur Apex Sigma ==<br />
{{Gallery2|brocante|IMG_4349}}<br />
<br />
Chargeur Apex Sigma. Fonctionne en 12v/220v via son alimentation stabilisée.<br />
<br />
Chargeur de base (pas de ''delta peak'' réglable); charge jusqu'à 6A.<br />
<br />
Valeur du matériel neuf: environ 100 Eur.<br />
<br />Prix demandé: ''Faire offre sérieuse''<br />
<br />
[[Category:Modélisme]]</div>Philippehttp://wiki.e-bulles.be/b/index.php?title=Brocante&diff=1878Brocante2007-11-30T10:58:29Z<p>Philippe : </p>
<hr />
<div>'''La brocante d'Amédée'''<br />
<br />
= Conditions Générales =<br />
* Tous les montants sont en Euros<br />
* Frais de port non compris<br />
* Vente de préférence de la main à la main en Belgique<br />
* Expédition toutefois possible au frais de l'acheteur<br />Dans ce cas paiement uniquement par virement bancaire international - Expédition dès la réception du paiement.<br />
* Matériel uniquement destiné à la vente -- pas d'échange possible.<br />
<br />
Contact: http://e-bulles.be/images/amedee.gif<br />
<br />
= A Vendre =<br />
<br />
== Package brushless Quark 22A ProCar ==<br />
[http://galerie.e-bulles.be/v/modelisme/brocante/m18pro_06.jpg.html http://galerie.e-bulles.be/d/16494-1/m18pro_06.jpg]<br />
<br />
Un package brushless comprenant<br />
* Un contrôleur [http://www.quarkbrushless.com Quark 22A ProCar]<br />
* Un moteur [http://www.castlecreations.com/products/cm-2080.html Mamba 8000] neuf (jamais utilisé)<br />
<br />
Contrôleur vendu tel que sur la photo, avec boite, manuel, ...<br />
<br />
Valeur du matériel neuf: environ '''108''' Eur pour le Contôleur et '''90''' Eur pour le Moteur.<br />
<br />Prix demandé pour le package: '''90''' Eur.<br />
<br />Possibilité de vendre le Moteur seul: '''45''' Eur.<br />
<br />Je ne vend pas le contrôleur séparément.<br />
<br />
== Lot de pneus PMT Icaro ==<br />
http://www.pmt-tyres.it/WebRoot/Store1/Shops/Store1_002E_PMT/46EF/847B/069E/DC20/F7AB/3E6C/E54B/DC67/icaro-150.gif<br />
<br />
Je liquide un lot de pneus neufs Icaro <br />
* Icaro B30 (Front Medium): 2 paires<br />
* Icaro B20 (Rear Medium): 1 paire<br />
<br />
Avec ce lot, je donne des profils utilisés (environ 50%):<br />
* Icaro B30 (Front Medium): 1 paire<br />
* Icaro B20 (Rear Medium): 2 paires<br />
* Icaro B10 (Rear Soft): 1 paire<br />
<br />
Prix demandé: '''100''' Eur.<br />
<br />Vente uniquement de la main à la main, pas d'expédition.<br />
<br />
== Lot de pneus PMT Kronos ==<br />
http://www.pmt-tyres.it/WebRoot/Store1/Shops/Store1.PMT/Products/kronos_harm_m.jpg<br />
<br />
Je liquide un lot de pneus neufs PMT Kronos <br />
* Kronos 15: 1 paire<br />
* Kronos 30: 1 paire<br />
<br />
Avec ce lot, je donne des profils utilisés (environ 50%):<br />
* Kronos 15: 1 paire retaillée<br />
* Kronos 20: 2 paires + 2 paires retaillées<br />
* Kronos 20/30: 2 paires + 1 paire retaillée<br />
<br />
Prix demandé: '''100''' Eur.<br />
<br />Vente uniquement de la main à la main, pas d'expédition.<br />
<br />
== Chargeur MuchMore Cell Master ==<br />
{{Gallery2|brocante|IMG_4345}}<br />
<br />
Chargeur MuchMore Racing CTX Cell Master V1.0 en parfait état. Monté avec des ventilateurs silencieux en remplacements de ceux d'origine.<br />
<br />[http://teammuchmore.com/product_info.php?cPath=83&products_id=361 Lien constructeur]<br />
<br />
Valeur du matériel neuf: '''180''' Eur.<br />
<br />Prix demandé: '''100''' Eur.<br />
<br />
== Orion Motor Performance Monitor ==<br />
{{Gallery2|brocante|IMG_4346}}<br />
<br />
Orion Motor Performance Monitor en parfait état<br />
<br />
Valeur du matériel neuf: '''206''' Eur.<br />
<br />Prix demandé: ''Faire offre sérieuse''<br />
<br />
== Chargeur Apex Sigma ==<br />
{{Gallery2|brocante|IMG_4349}}<br />
<br />
Chargeur Apex Sigma. Fonctionne en 12v/220v via son alimentation stabilisée.<br />
<br />
Chargeur de base (pas de ''delta peak'' réglable); charge jusqu'à 6A.<br />
<br />
Valeur du matériel neuf: environ 100 Eur.<br />
<br />Prix demandé: ''Faire offre sérieuse''<br />
<br />
[[Category:Modélisme]]</div>Philippehttp://wiki.e-bulles.be/b/index.php?title=Brocante&diff=1877Brocante2007-11-30T10:49:29Z<p>Philippe : </p>
<hr />
<div>'''La brocante d'Amédée'''<br />
<br />
= Conditions Générales =<br />
* Tous les montants sont en Euros<br />
* Frais de port non compris<br />
* Vente de préférence de la main à la main en Belgique<br />
* Expédition toutefois possible au frais de l'acheteur<br />Dans ce cas paiement uniquement par virement bancaire international - Expédition dès la réception du paiement.<br />
* Matériel uniquement destiné à la vente -- pas d'échange possible.<br />
<br />
Contact: http://e-bulles.be/images/amedee.gif<br />
<br />
= A Vendre =<br />
<br />
== Package brushless Quark 22A ProCar ==<br />
[http://galerie.e-bulles.be/v/modelisme/brocante/m18pro_06.jpg.html http://galerie.e-bulles.be/d/16494-1/m18pro_06.jpg]<br />
<br />
Un package brushless comprenant<br />
* Un contrôleur [http://www.quarkbrushless.com Quark 22A ProCar]<br />
* Un moteur [http://www.castlecreations.com/products/cm-2080.html Mamba 8000] neuf (jamais utilisé)<br />
<br />
Contrôleur vendu tel que sur la photo, avec boite, manuel, ...<br />
<br />
Valeur du matériel neuf: environ '''108''' Eur pour le Contôleur et '''90''' Eur pour le Moteur.<br />
<br />Prix demandé pour le package: '''90''' Eur.<br />
<br />Possibilité de vendre le Moteur seul: '''45''' Eur.<br />
<br />Je ne vend pas le contrôleur séparément.<br />
<br />
== Lot de pneus PMT Icaro ==<br />
http://www.pmt-tyres.it/WebRoot/Store1/Shops/Store1_002E_PMT/46EF/847B/069E/DC20/F7AB/3E6C/E54B/DC67/icaro-150.gif<br />
<br />
Je liquide un lot de pneus neufs Icaro <br />
* Icaro B30 (Front Medium): 2 paires<br />
* Icaro B20 (Rear Medium): 1 paire<br />
<br />
Avec ce lot, je donne des profils utilisés (environ 50%):<br />
* Icaro B30 (Front Medium): 1 paire<br />
* Icaro B20 (Rear Medium): 2 paires<br />
* Icaro B10 (Rear Soft): 1 paire<br />
<br />
Prix demandé: '''100''' Eur.<br />
<br />Vente uniquement de la main à la main, pas d'expédition.<br />
<br />
== Lot de pneus PMT Kronos ==<br />
http://www.pmt-tyres.it/WebRoot/Store1/Shops/Store1.PMT/Products/kronos_harm_m.jpg<br />
<br />
Je liquide un lot de pneus neufs PMT Kronos <br />
* Kronos 15: 1 paire<br />
* Kronos 30: 1 paire<br />
<br />
Avec ce lot, je donne des profils utilisés (environ 50%):<br />
* Kronos 15: 1 paire retaillée<br />
* Kronos 20: 2 paires + 2 paires retaillées<br />
* Kronos 20/30: 2 paires + 1 paire retaillée<br />
<br />
Prix demandé: '''100''' Eur.<br />
<br />Vente uniquement de la main à la main, pas d'expédition.<br />
<br />
== Chargeur MuchMore Cell Master ==<br />
{{Gallery2|brocante|IMG_4345}}<br />
<br />
Chargeur MuchMore Racing CTX Cell Master V1.0 en parfait état. Monté avec des ventilateurs silencieux en remplacements de ceux d'origine.<br />
<br />[http://teammuchmore.com/product_info.php?cPath=83&products_id=361 Lien constructeur]<br />
<br />
Valeur du matériel neuf: '''180''' Eur.<br />
<br />Prix demandé: '''110''' Eur.<br />
<br />
== Orion Motor Performance Monitor ==<br />
{{Gallery2|brocante|IMG_4346}}<br />
<br />
Orion Motor Performance Monitor en parfait état<br />
<br />
Valeur du matériel neuf: '''206''' Eur.<br />
<br />Prix demandé: ''Faire offre sérieuse''<br />
<br />
== Chargeur Apex Sigma ==<br />
{{Gallery2|brocante|IMG_4349}}<br />
<br />
Chargeur Apex Sigma. Fonctionne en 12v/220v via son alimentation stabilisée.<br />
<br />
Chargeur de base (pas de ''delta peak'' réglable); charge jusqu'à 6A.<br />
<br />
Valeur du matériel neuf: environ 100 Eur.<br />
<br />Prix demandé: ''Faire offre sérieuse''<br />
<br />
[[Category:Modélisme]]</div>Philippehttp://wiki.e-bulles.be/b/index.php?title=Xen&diff=1876Xen2007-11-26T23:00:33Z<p>Philippe : /* Liens */</p>
<hr />
<div>Notes sur l'installation de Xen sur une Debian Etch / Linux 2.6<br />
<br />
<br />
= Introduction =<br />
Nous utilisons [http://linux-vserver.org/ Linux VServers] sans problèmes depuis un certain temps déjà, mais dans certains cas il est intéressant de faire un pas plus en avant en terme de para-virtualisation (plus grande liberté au niveau de la couche réseau, ou des noyeaux utilisés) ou tout simplement dans la cas de la virtualisation pure (OS propriétaires).<br />
<br />
Ce petit article n'est pas un n-ième howto sur la question, mais rassemble plutôt quelques notes prises lors de mes installations et tests.<br />
<br />
Environnement:<br />
* Materiel: [http://supermicro.com/products/motherboard/Xeon1333/5000V/X7DVL-E.cfm SuperMicro X7DVL-E] Bi-Xeon Quad core (E5310), 12 GB Memoire, 2 TB Disque <br />
* OS hôte (Domain 0): Debian Etch<br />
* Xen Open Source: version 3.1<br />
<br />
= Debian Etch (DomO) =<br />
<br />
== Généralités == <br />
Nous démarrerons su base d'une Debian Etch installée et à jour.<br />
<br />
Nous désirons tourner des machines virtuelles 32 bits. Le support des machines virtuelles 32 bits sur un hôte 64 bits dans Xen est assez récent (32-on-64 PV guest support), et pour des raisons de stabilité, nous installons donc une version i386 de Debian.<br />
<br />
== Partitionnement ==<br />
Nous disposons de quatre disque de 500GB. Trois sont configurés en RAID5, le dernier reste comme ''Hot Spare''. Le raid étant géré par la carte ''3Ware'', un seul device est visible pour Linux, sa taille est d'approximativement 1 TB.<br />
<br />
Nous mettons toutes les partitions standard dans un ''Volume Group'', et nous réservons un autre pour accueillir les machines virtuelles Xen. De cette manière nous séparons completement le système hôte des machines virtuelles. Ce dernier ''Volume Group'' contiendra un ''file system'' pour les images disques ''sur fichier'' et des ''logical volumes'' additionnels pour les acces ''direct''.<br />
<br />
Pour le ''Volume Group'' hôte, je reste un adepte des ''filesystems'' séparés!<br />
<br />
{| border="1" cellspacing="0" cellpadding="2" style="text-align: left;"<br />
|-<br />
! Physical device !! Taille !! Volume Group !!colspan="2"| LVM !! Partition <br />
|-<br />
| /dev/sda1 || 512 MB || - ||colspan="2"| - || /boot <br />
|-<br />
|rowspan="6"|/dev/sda2 ||rowspan="6"| 100 GB ||rowspan="6"| vgDom0 || root || 1 GB || / <br />
|-<br />
| swap || 12 GB || swap <br />
|-<br />
| usr || 5 GB || /usr <br />
|-<br />
| var || 3 GB || /var <br />
|-<br />
| home || 20 GB || /home <br />
|-<br />
| - || 50 GB || non-alloué <br />
|-<br />
|rowspan="2"|/dev/sda3 ||rowspan="2"| 375 GB ||rowspan="2"| vgDomU || domu || 100 GB || /home/domu <br />
|-<br />
| - || 275 GB || non-alloué <br />
|-<br />
| - || 500 GB || - ||colspan="2"| - || non-alloué <br />
|}<br />
<br />
== Packages ==<br />
En dehors d'un install de base, nous installerons les packages suivants<br />
<br />
=== Packages utiles ===<br />
Ces packages ne sont pas a proprement parler obligatoire, mais bon...<br />
{{Deb|openssh-server}}<br />
{{Deb|screen}}<br />
{{Deb|ntp}}<br />
{{Deb|less}}<br />
<br />
=== Checkinstall ===<br />
Nous utilisons la dernière version de Xen, qui n'est pas disponible dans Etch.<br />
<br />Afin d'éviter d'installer des fichiers non controllés par ''dpkg'', nous utiliserons aussi [http://asic-linux.com.mx/~izto/checkinstall/ Checkinstall] pour empaqueter Xen.<br />
<br />
{{Deb|checkinstall}} est actuellement dans Debian Testing, mais nous le compilerons a partir des sources pour éviter un mélange de distribution.<br />
<br />
Le version ''Debian'' de [http://asic-linux.com.mx/~izto/checkinstall/ Checkinstall] est encore assez récente et n'est pas parfaite, mais fonctionne suffisemment bien pour nos besoins.<br />
{{Boite Code|shell| # Packages pré-requis:<br />
apt-get install dpkg-dev gcc file gettext libc6-dev<br />
# Récupération des sources<br />
cd /usr/src<br />
mkdir checkinstall<br />
cd checkinstall<br />
wget http://asic-linux.com.mx/~izto/checkinstall/files/source/checkinstall-1.6.1.tgz<br />
tar xzf checkinstall-1.6.1.tgz <br />
cd checkinstall-1.6.1<br />
# Patch pour les fichiers de configuration<br />
perl -pi -e 's@find \$BUILD_DIR/etc 2@find \$BUILD_DIR/etc -name init.d -prune -o -type f -print 2@' \<br />
checkinstall<br />
# Compilation et installation 'brute'<br />
make<br />
make install<br />
# Génération et installation du paquet Debian<br />
checkinstall -D<br />
dpkg -i checkinstall_1.6.1-1_i386.deb<br />
}}<br />
<br />
= Xen (Dom0) =<br />
== Dépendences Xen ==<br />
Xen nécessite les paquest suivants:<br />
{{Deb|iproute}} {{Deb|libc6}} {{Deb|libncurses5}} {{Deb|python}} {{Deb|python-central}} {{Deb|udev}} {{Deb|zlib1g}}<br />
{{Deb|libc6-xen}}<br />
{{Deb|bridge-utils}} {{Deb|libssl0.9.7}} {{Deb|libsdl1.2debian}}<br />
<br />
Les paquets suivant sont nécessaires si on utilise le ''VFB'' (Virtual Frame Buffer) de Xen. Cette option n'est utile que si on désire une console graphique en mode ''para-virtualisé''.<br />
{{Deb|libsdl1.2-dev}} {{Deb|libvncserver-dev}} {{Deb|libjpeg62}}<br />
{{Boite Attention|Le ''vfb'' est une option qui n'est pas compilée dans les binaires distribués par [http://xensource.com/download/index_oss.html XenSource]. <br />
<br />Si on désire l'utiliser il faudra [[#Compilation de Xen|recompiler Xen]].}}<br />
<br />
== Noyeau ==<br />
Afin de bénéficier des mises-à-jour de sécurité Debian, nous utilisons le noyau para-virtualisé Debian au lieu du noyau ''kernel.org'' distribué par Xen:<br />
{{Deb|linux-image-2.6-xen-686}}<br />
<br />
'''Note''': nous avons eu de manière aléatoire le message suivant lors du démarrage d'une machine virtuelle:<br />
BUG: unable to handle kernel paging request at virtual address c007c72c<br />
Nous avons attribué ce problème à la version Debian du noyau, mais il semble qu'il se produise aussi avec le noyau de ''kernel.org''<br />
<br />
Si on utilise le noyau Debian, il faudra ajouter ''netloop'' dans la listes des modules à charger:<br />
{{Boite Fichier|/etc/modules|<br />
# /etc/modules: kernel modules to load at boot time.<br />
#<br />
# This file contains the names of kernel modules that should be loaded<br />
# at boot time, one per line. Lines beginning with "#" are ignored.<br />
<br />
loop<br />
netloop<br />
}}<br />
<br />
== Hyperviseur ==<br />
Pour l'hyperviseur, nous pouvons:<br />
* soit télécharger de [http://xensource.com/download/index_oss.html XenSource] (version ''tarball'' / ''i386 PAE'');<br />
* soit utiliser le ''tarball'' généré au paragraphe [[#Compilation de Xen]]<br />
{{Boite Code|shell| mkdir /usr/src/xen<br />
cd /usr/src/xen<br />
wget http://bits.xensource.com/oss-xen/release/3.1.0/bin.tgz/xen-3.1.0-install-x86_32p.tgz<br />
tar xzf xen-3.1.0-install-x86_32p.tgz<br />
}}<br />
<br />
Adaptations Debian:<br />
{{Boite Code|shell| cd dist<br />
chown -R root:root .<br />
cd install/etc<br />
mv sysconfig default<br />
}}<br />
<br />
Création du script network-dummy, si on ne désire pas utiliser le bridge Xen (voir note ci-dessous):<br />
{{Boite Code|shell| cd /usr/src/xen/dist/install/etc/xen<br />
echo -e '#!/bin/sh\n\nexit 0' > scripts/network-dummy<br />
chmod 755 scripts/network-dummy<br />
}}<br />
<br />
Scripts de startup:<br />
{{Boite Code|shell|2=<nowiki></nowiki><br />
cd /usr/src/xen/dist/install/etc<br />
perl -pi -e 's@LOCKFILE=/var/lock/subsys/xendomains@LOCKFILE=/var/lock/xendomains@' \<br />
init.d/xendomains<br />
perl -pi -e 's@XENDOM_CONFIG=/etc/sysconfig/xendomains@XENDOM_CONFIG=/etc/default/xendomains@' \<br />
init.d/xendomains<br />
perl -pi -e 's@-c0-17@-c0-37@;s@-c18-@-c38-@' init.d/xendomains<br />
cd /usr/src/xen/dist<br />
cat >postinstall-pak <<'EOF'<br />
#!/bin/sh<br />
update-rc.d xend defaults 20 21 >/dev/null &#124;&#124; exit $?<br />
update-rc.d xendomains defaults 21 20 >/dev/null &#124;&#124; exit $?<br />
if [ "$1" = "configure" ]; then<br />
if [ -e /boot/System.map-2.6.18-xen ]; then<br />
depmod -a -F /boot/System.map-2.6.18-xen 2.6.18-xen &#124;&#124; true<br />
update-initramfs -c -t -k 2.6.18-xen<br />
fi<br />
command -v update-grub > /dev/null && update-grub<br />
fi<br />
exit 0<br />
EOF<br />
cat >preremove-pak <<'EOF'<br />
#!/bin/sh<br />
if [ "$1" = "remove" ]; then<br />
if [ -e /boot/System.map-2.6.18-xen ]; then<br />
update-initramfs -d -k 2.6.18-xen &#124;&#124; true<br />
fi<br />
fi<br />
exit 0<br />
EOF<br />
cat >postremove-pak <<'EOF'<br />
#!/bin/sh<br />
if [ "$1" = "remove" ]; then<br />
update-rc.d xend remove >/dev/null &#124;&#124; exit $?<br />
update-rc.d xendomains remove >/dev/null &#124;&#124; exit $?<br />
command -v update-grub > /dev/null && update-grub<br />
fi<br />
exit 0<br />
EOF<br />
chmod a+x postinstall-pak postremove-pak preremove-pak<br />
}}<br />
<br />
'''Note''': Pour les aventuriers qui utilisent cet article pour installer la version 64 bits de Xen, il faut ruser pour avoir les librairies au bon endroit... (Distribution Xen {{Fichier|xen-3.1.0-install-x86_64.tgz}})<br />
{{Boite Code|shell -- Uniquement pour la distribution 64 bits|<br />
# Uniquement pour la version 64 bits de l'hyperviseur! <br />
cd /usr/src/xen/dist/install/usr<br />
mv -f lib64/xen/bin lib/xen/<br />
rm -rf lib64/xen<br />
mv -f lib64/* lib/*<br />
rm -rf lib64<br />
}}<br />
<br />
Si nous utilisons les noyeaux Debian; on peux nettoyer le noyeau distribué dans le paquet Xen:<br />
{{Boite Code|shell (Optionel)| cd /usr/src/xen/dist/install<br />
rm -rf lib<br />
rm -f boot/vmlinux-syms-2.6.18-xen boot/vmlinuz-2.6.18-xen boot/vmlinuz-2.6-xen \<br />
boot/System.map-2.6.18-xen boot/config-2.6.18-xen<br />
}}<br />
<br />
Préparation du paquet avec {{Commande|checkinstall}}<br />
{{Boite Code|shell| cd /usr/src/xen<br />
mv dist xen-hypervisor-and-tools-3.1.0-1-i386-pae-3.1.0<br />
cd xen-hypervisor-and-tools-3.1.0-1-i386-pae-3.1.0<br />
checkinstall -D ./install.sh<br />
}}<br />
<br />
Installer le package:<br />
{{Boite Code|shell| dpkg -i xen-hypervisor-and-tools-3.1.0-1-i386-pae_3.1.0-1_i386.deb<br />
}}<br />
<br />
Rebooter!<br />
<br />
= Xen (DomU) =<br />
== Xen-tools ==<br />
Les utilitaires [http://xen-tools.org/software/xen-tools/ xen-tools] permettent de créer des machines (para-)virtuelles (''DomU'') très facilement.<br />
<br />Il supporte la création de machines virtuelles Debian, Ubuntu, CentOS et Fedora. Il permet aussi de copier des machines virtuelles, etc.<br />
<br />
[http://xen-tools.org/software/xen-tools/ Xen-tools]est disponible dans Debian Etch, mais nous prendrons le dépot du développeur [http://apt.steve.org.uk/ Steve Kemp] qui est plus récent:<br />
{{Boite Fichier|/etc/apt/sources.list|<br />
#<br />
# Steve Kemp's repository: Etch<br />
#<br />
deb http://apt.steve.org.uk/etch etch main non-free contrib<br />
deb-src http://apt.steve.org.uk/etch etch main non-free contrib<br />
}}<br />
<br />
Ajout de la clé:<br />
{{Boite Code|shell| wget -q -O - http://apt.steve.org.uk/apt-key.gpg &#124; apt-key add -}}<br />
<br />
On aura aussi besoin de ''debootstrap''<br />
{{Boite Code|shell| apt-get install debootstrap xen-tools}}<br />
<br />
Vérifier le fichier {{Fichier|/etc/xen-tools/xen-tools.conf}}; en mettant les ''bons'' paramètres par défaut, la création d'une machine virtuelle s'en trouve grandement simplifiée.<br />
<br />Le fichier de configuration est bien documenté et ne devrait pas poser de problèmes.<br />
<br />
== Création d'une machine virtuelle (para-virtualisation) ==<br />
=== Debian ===<br />
Pour créer une machine virtuelle avec les paramètres par défaut (si les adresses sont allouées par ''dhcp''):<br />
{{Boite Code|shell|2=<nowiki></nowiki><br />
xen-create-image --hostname=<FQDN>}}<br />
<br />
Le fichier de configuration de cette machine virtuelle est {{Fichier|/etc/xen/<FQDN>.cfg}} et elle se démarre:<br />
{{Boite Code|shell| xm create -c /etc/xen/<FQDN>.cfg}}<br />
<br />
Pour démarrer une machine virtuelle au boot:<br />
{{Boite Code|shell| ln -s /etc/xen/<FQDN>.cfg /etc/xen/auto}}<br />
Elle sera par la même occasion ''sauvée'' au shutdown.<br />
<br />
{{Boite Attention|par défaut, [http://Xen-tools.org/software/xen-tools/ xen-tools] utilise le noyeau de l'hôte ''Dom0'' pour la machine virtuelle. Ce n'est pas un problème en soi, mais il faut en être conscient: une mise-à-jour du noyeau sur le ''Dom0'' sera répercuté sur les ''DomU'' qui l'utilisent; il ne faut donc pas oublier de mettre-à-jour les modules correspondant dans les machines virtuelles...}}<br />
<br />
=== Unbreakable Linux / Red Hat / CentOS ===<br />
Voir l'article [[Unbreakable Xen]]<br />
<br />
=== openSUSE ===<br />
Voir l'article [[Virtual openSUSE]]<br />
<br />
== Création d'une machine virtuelle (HVM) ==<br />
Le mode HVM permet de tourner des OS ''non para-virtualisés''.<br />
<br />
A titre d'exemple j'ai installé Windows XP Home Edition sur un ''logical volume''.<br />
<br />Nous avons une image du CD-ROM: {{Fichier|/home/vservers/XPhome.iso}}<br />
<br />
Création du ''logical volume'':<br />
{{Boite Code|shell| lvcreate –L 10000 –n xphome vgXen}}<br />
<br />
Création du fichier de configuration {{Fichier|/etc/xen/xphome.hvm}} à partir du template {{Fichier|/etc/xen/xmexample.hvm}}.<br />
<br />Les seules choses à changer sont:<br />
* Le nom de la machine virtuelle<br />
* La mémoire à allouer<br />
* Le ''mapping'' du dique et de l'image CD-ROM<br />
* L'ordre de boot (C, D)<br />
* L'accès au serveur VNC par une machine distante<br />
* Le ''mapping'' clavier <br />
{{Boite Code|diff xmexample.hvm xphome.hvm|2=<nowiki></nowiki><br />
28c28<br />
< memory = 128<br />
---<br />
> memory = 512<br />
35c35<br />
< name = "ExampleHVMDomain"<br />
---<br />
> name = "xphome"<br />
64c64<br />
< vif = [ 'type=ioemu, bridge=xenbr0' ]<br />
---<br />
> vif = [ 'type=ioemu, mac=00:16:3e:00:00:94, bridge=xenbr0' ]<br />
74c74<br />
< disk = [ 'file:/var/images/min-el3-i386.img,hda,w', ',hdc:cdrom,r' ]<br />
---<br />
> disk = [ 'phy:/dev/vgXen/xphome,ioemu:hda,w', 'file:/home/vservers/XPhome.iso,hdc:cdrom,r' ]<br />
121a122<br />
> boot="cd"<br />
138c139<br />
< #vnclisten="127.0.0.1"<br />
---<br />
> vnclisten="0.0.0.0"<br />
210c211<br />
< #keymap='ja'<br />
---<br />
> keymap='fr-be'<br />
}}<br />
<br />
Il suffit alors de créer la machine virtuelle:<br />
{{Boite Code|shell| xm create /etc/xen/xphome.hvm}}<br />
<br />
Et, a partir d'une machine distante:<br />
{{Boite Code|shell| xvncviewer <Dom0>}}<br />
(C'est bien le domaine 0 qu'il faut adresser et pas la machine virtuelle!)<br />
<br />
L'installation de Windows se passe sans problème via ''VNC''.<br />
<br />
= Notes =<br />
== Compilation de Xen ==<br />
Si on est un adepte de la compile, ou tout simplement si on désire profiter du Virtual Frame Buffer qui n'est pas compilé par défaut dans les binaires distribués par [http://xensource.com/download/index_oss.html XenSource], il est toujours possible de recompiler le paquet.<br />
<br />
La liste des dépendances pour compiler Xen est assez fournie, et pour ne pas ''polluer'' mon ''Dom0'' j'ai effectué l'opération sur une autre machine:<br />
{{Boite Code|shell| # Xen runtime dependencies:<br />
apt-get install iproute libncurses5 python python-central zlib1g bridge-utils libssl0.9.7 \<br />
libsdl1.2debian libjpeg62<br />
<br />
# Development tools:<br />
apt-get install binutils gcc bcc make patch bzip2 file gettext <br />
<br />
# Development Libraries:<br />
apt-get install zlib1g-dev python-dev libc6-dev libsdl1.2-dev libvncserver-dev libjpeg62-dev \<br />
libncurses5-dev libssl-dev libxml2-dev libcurl3-dev x-dev<br />
<br />
# To build documentation (optional):<br />
apt-get install tetex-bin tetex-base tetex-extra transfig gs-common graphviz<br />
}}<br />
<br />
Récupération des sources:<br />
{{Boite Code|shell| # Get the sources<br />
mkdir /usr/src/xen<br />
cd /usr/src/xen<br />
wget http://bits.xensource.com/oss-xen/release/3.1.0/src.tgz/xen-3.1.0-src.tgz<br />
tar xzf xen-3.1.0-src.tgz<br />
cd xen-3.1.0-src<br />
}}<br />
<br />
Il ne reste plus qu'a compiler!<br />
<br />Le paquet distribué par [http://xensource.com/download/index_oss.html XenSource] est le résultat de la commande {{Commande|make dist}}. Le {{Fichier|Makefile}} reconnait l'architecture de la machine hôte et inclut les modules par défaut (voir {{Fichier|Config.mk}} pour plus de détails).<br />
<br />Nous allons simplement confirmer l'architecture sur la ligne de commande et ajouter les modules qui nous intéressent:<br />
{{Boite Code|shell|2=<nowiki></nowiki><br />
# Just compile!<br />
make dist XEN_TARGET_ARCH=x86_32 XEN_TARGET_X86_PAE=y LIBXENAPI_BINDINGS=y XENFB_TOOLS=y<br />
}}<br />
<br />
C'est le momment de prendre un petit café, voir plus, en fonction de rapidité de votre système...<br />
<br />
Création du ''tarball'' binaire, similaire à celui distribué par [http://xensource.com/download/index_oss.html XenSource]:<br />
{{Boite Code|shell| # Package the distribution<br />
tar czf xen-3.1.0-install-x86_32p-custom.tgz dist}}<br />
<br />
== VNC et souris ==<br />
La gestion de la souris est problématique avec Xen/VNC: le curseur local et celui de la machine virtuelle se désynchronisent!<br />
<br />
Pour les machines para-virtualisées sous Linux, ce n'est pas un réel problème, étant donné que nous pouvons utiliser le serveur VNC de la distribution Linux qui gère la souris sans problème. En cas de nécessité, le plus simple est de supprimer l'accélération:<br />
{{Boite Code|shell| xset m 1/1}}<br />
<br />
Pour les HVM, et donc essentiellement Windows, il y a une solution simple: utiliser le pilote ''tablet'' qui est supporté par défaut sous Windows. Il suffira de spécifier dans le fichier de configuration Xen de la HVM:<br />
{{Boite Fichier|/etc/xen/<...>.hvm|2=<nowiki></nowiki><br />
...<br />
usbdevice='tablet'<br />
...<br />
}}<br />
<br />
== Debian et pygrub ==<br />
Par défaut, [http://xen-tools.org/software/xen-tools/ xen-tools] va utiliser le noyau de ''Dom0'' pour les machines virtuelles créées.<br />
<br />Si on désire garder un indépendance entre les machines virtuelles, on peux utiliser ''pygrub'' pour démarrer les machines virtuelles.<br />
<br />
{{Boite Code|shell DomU|<br />
# Install grub and udev<br />
apt-get install grub udev<br />
# fake device mapping for grub<br />
mkdir /boot/grub<br />
echo "(hd0) /dev/sda" > /boot/grub/device.map<br />
# create gub configuration files<br />
grub-install /dev/sda1<br />
# Install teh Debian kernel<br />
apt-get install linux-image-xen-686<br />
}}<br />
<br />
A noter que {{Commande|grub-install}} se termine en erreur:<br />
Searching for GRUB installation directory ... found: /boot/grub<br />
The file /boot/grub/stage1 not read correctly.<br />
mais ce n'est pas un problème.<br />
<br />
Modifier ensuite le fichier de configuration de la machine virtuelle<br />
{{Boite Fichier|/etc/xen/<...>.hvm|2=<nowiki></nowiki><br />
...<br />
# kernel = '/boot/vmlinuz-2.6.18-xen'<br />
bootloader="/usr/bin/pygrub"<br />
...<br />
}}<br />
<br />
== Adresse MAC ==<br />
Il est plus que conseillé de spécifier l'adresse MAC dans le fichier de configuration de la machine virtuelle. Par défaut Xen génère une adresse aléatoire, ce qui peux avoir des conséquences pour la machine virtuelle -- Debian assigne une nouvelle interface chaque fois qu'il rencontre une nouvelle adresse MAC lorsque {{deb|udev}} est installé! <br />
<br />Si cela se produit, on peut effacer les entrées inutiles et retrouver l'adresse assignée pas Xen dans {{Fichier|/etc/udev/rules.d/z25_persistent-net.rules}}.<br />
<br />
== Changement de CD-Rom ==<br />
Pour pouvoir changer de media CD ou DVD durant une installation ou durant le fonctionnement classic il est ncéessaire d'utiliser les commandes xm et xenstore-read/write.<br />
<br />
Lister les devices d'un domU nommé sles10<br />
xm block-list sles10<br />
Vdev BE handle state evt-ch ring-ref BE-path<br />
768 0 0 1 -1 -1 /local/domain/0/backend/vbd/84/768<br />
5632 0 0 1 -1 -1 /local/domain/0/backend/vbd/84/5632<br />
c'est quasiment tous le temps le device avec un ID élevé qui est le lecteur amovible CD/DVD<br />
<br />
Regarder vers quel ISO le lecteur virtuel pointe<br />
xenstore-read /local/domain/0/backend/vbd/84/5632/params<br />
/home/domu/iso/SuSE/SLES-10-x86-DVD1.iso<br />
<br />
Pour changer de media il faut utiliser la commande suivante<br />
xenstore-write /local/domain/0/backend/vbd/84/5632/params /full/path/le-nouvel-iso.iso<br />
<br />
== Bridging ==<br />
Si on ne désire pas utiliser le bridge Xen (efficace mais complexe), on peut simplement modifier le fichier de configuration:<br />
{{Boite Code|shell| perl -pi -e 's@^\(network-script\ network-bridge\)$@\(network-script network-dummy\)@' \<br />
/etc/xen/xend-config.sxp}}<br />
<br />
Et créér le bridge dans {{Fichier|/etc/network/interfaces}}<br />
{{Boite Fichier|/etc/network/interfaces|<br />
auto br0<br />
iface br0 inet dhcp<br />
bridge_fd 0<br />
bridge_maxwait 0<br />
bridge_helo 0<br />
bridge_stp off<br />
bridge_ports eth0<br />
}}<br />
<br />
= Liens =<br />
<br />
* [http://www.xensource.com XenSource]<br />
* [http://www.howtoforge.com/debian_etch_xen_3.1 The Perfect Xen 3.1.0 Setup For Debian Etch]<br />
* [http://www.xensource.com/files/xen_install_windows.pdf How to Install Windows on Xen 3.0]<br />
* [http://lists.xensource.com/archives/html/xen-users/2007-05/msg00652.html Xen 3.1.0 on Debian etch amd64]<br />
* [http://et.redhat.com/~kraxel/xen/suse-guest.html Install SUSE as Xen guest]<br />
* [http://wiki.kartbuilding.net/index.php/Xen_Networking Xen Networking]<br />
== Diverses aides ==<br />
* FreeBSD : http://www.yuanjue.net/xen/howto.html<br />
* Solaris : http://www.opensolaris.org/os/community/xen/How-To-8-15-06/install/AugDomUs/;jsessionid=9E9E779D80E585F4F2559E2E9E598150<br />
* SuSE : http://kb.xensource.com/entry!default.jspa?categoryID=18&externalID=311&fromSearchPage=true<br />
* LVM (snapshot) : http://www.hccfl.edu/pollock/AUnix1/LVM.htm</div>Philippehttp://wiki.e-bulles.be/b/index.php?title=Brocante&diff=1875Brocante2007-11-20T16:05:47Z<p>Philippe : </p>
<hr />
<div>'''La brocante d'Amédée'''<br />
<br />
= Conditions Générales =<br />
* Tous les montants sont en Euros<br />
* Frais de port non compris<br />
* Vente de préférence de la main à la main en Belgique<br />
* Expédition toutefois possible au frais de l'acheteur<br />Dans ce cas paiement uniquement par virement bancaire international - Expédition dès la réception du paiement.<br />
* Matériel uniquement destiné à la vente -- pas d'échange possible.<br />
<br />
Contact: http://e-bulles.be/images/amedee.gif<br />
<br />
= A Vendre =<br />
<br />
== Package brushless Quark 22A ProCar ==<br />
[http://galerie.e-bulles.be/v/modelisme/brocante/m18pro_06.jpg.html http://galerie.e-bulles.be/d/16494-1/m18pro_06.jpg]<br />
<br />
Un package brushless comprenant<br />
* Un contrôleur [http://www.quarkbrushless.com Quark 22A ProCar]<br />
* Un moteur [http://www.castlecreations.com/products/cm-2080.html Mamba 8000] neuf (jamais utilisé)<br />
<br />
Contrôleur vendu tel que sur la photo, avec boite, manuel, ...<br />
<br />
Valeur du matériel neuf: environ '''108''' Eur pour le Contôleur et '''90''' Eur pour le Moteur.<br />
<br />Prix demandé pour le package: '''90''' Eur.<br />
<br />Possibilité de vendre le Moteur seul: '''45''' Eur.<br />
<br />Je ne vend pas le contrôleur séparément.<br />
<br />
== Chargeur MuchMore Cell Master ==<br />
{{Gallery2|brocante|IMG_4345}}<br />
<br />
Chargeur MuchMore Racing CTX Cell Master V1.0 en parfait état. Monté avec des ventilateurs silencieux en remplacements de ceux d'origine.<br />
<br />[http://teammuchmore.com/product_info.php?cPath=83&products_id=361 Lien constructeur]<br />
<br />
Valeur du matériel neuf: '''180''' Eur.<br />
<br />Prix demandé: '''110''' Eur.<br />
<br />
== Orion Motor Performance Monitor ==<br />
{{Gallery2|brocante|IMG_4346}}<br />
<br />
Orion Motor Performance Monitor en parfait état<br />
<br />
Valeur du matériel neuf: '''206''' Eur.<br />
<br />Prix demandé: ''Faire offre sérieuse''<br />
<br />
== Chargeur Apex Sigma ==<br />
{{Gallery2|brocante|IMG_4349}}<br />
<br />
Chargeur Apex Sigma. Fonctionne en 12v/220v via son alimentation stabilisée.<br />
<br />
Chargeur de base (pas de ''delta peak'' réglable); charge jusqu'à 6A.<br />
<br />
Valeur du matériel neuf: environ 100 Eur.<br />
<br />Prix demandé: ''Faire offre sérieuse''<br />
<br />
[[Category:Modélisme]]</div>Philippehttp://wiki.e-bulles.be/b/index.php?title=Virtual_openSUSE&diff=1873Virtual openSUSE2007-11-14T11:20:57Z<p>Philippe : /* Installer's VNC */</p>
<hr />
<div>This article summarizes the major steps to install [http://www.opensuse.org/ openSUSE 10.3] as ''DomU'' using a [http://www.debian.org Debian Etch] / [http://www.xensource.com Xen 3.1.0] ''Dom0'' as described in this [[Xen]] article.<br />
<br />
= Foreword =<br />
Everything is easy once you know how to do it!<br />
<br />
Installing an [http://www.opensuse.org/ openSUSE] virtual machine on top of a [http://www.xensource.com Xen 3.1.0] hypervisor with a [http://www.debian.org Debian Etch] ''Dom0'' is part of these things!<br />
<br />
Here are the few steps that need to be done to get an [http://www.opensuse.org/ openSUSE] as ''DomU'' up and running.<br />
<br />
= About the installer =<br />
The [http://www.opensuse.org/ openSUSE] installer comes in different flavours. We will use the ''Network installer''.<br />
<br />
There are roughly 2 major steps in the install process:<br />
# The kernel boots with its initial ramdisk. It will asks for the basic information: language, keyboard, source for packages and network configuration.<br />
# The graphical installer is then started to perform the actual installation (partitioning, packages selection, ...).<br />
<br />
The installer can be started in three modes:<br />
* text mode;<br />
* graphical mode using the Xen virtual frame buffer (''vfb''). Note that this feature is not compiled by default in Xen (see [[Xen#Compilation de Xen|re-compile Xen]] article should you need to recompile);<br />
* graphical mode using the ''VNC'' feature of the installer (recommended)<br />
<br />
= Package repository =<br />
There is no need to host local mirror of the packages, as the [http://www.opensuse.org/ openSUSE] network installer is able to fetch the packages direcly from the [http://en.opensuse.org/Mirrors_Released_Version Mirrors Released Version]. Just select a repository near you!<br />
<br />
= Kernel =<br />
To boot our virtual machine, we need a ''xenified'' installation kernel. This kernel is available on any [http://www.opensuse.org/ openSUSE] [http://en.opensuse.org/Mirrors_Released_Version mirror].<br />
<br />
{{Box Code|shell| 2=<nowiki></nowiki><br />
mkdir /boot/opensuse<br />
Mirror=http://ftp.skynet.be/pub/ftp.opensuse.org/opensuse/distribution/10.3/repo/oss<br />
wget ${Mirror}/boot/i386/vmlinuz-xenpae -O /boot/opensuse/vmlinuz-xenpae-install<br />
wget ${Mirror}/boot/i386/initrd-xenpae -O /boot/opensuse/initrd-xenpae-install<br />
}}<br />
Note that there is also a non-pae kernel available in the repository.<br />
<br />
= Disk allocation =<br />
We use a logical volume to allocate disk space for the virtual machine:<br />
{{Box Code|shell| lvcreate -L 10240 -n openSUSE vgDomU }}<br />
It will be used as Disk Image (''xvd'') by the virtual machine. This gives more flexibility to the guest than individual partitions (''hd''), and makes the boot process easier (see below).<br />
<br />
= Xen DomU Configuration file =<br />
This is the minimal configuration file that we will use for this installation:<br />
{{Box File|/etc/xen/openSUSE.cfg|2=<nowiki></nowiki><br />
# -*- mode: python; -*-<br />
#============================================================================<br />
# Python configuration setup for 'xm create'.<br />
# This script sets the parameters used when a domain is created using 'xm create'.<br />
# You use a separate script for each domain you want to create, or<br />
# you can set the parameters for the domain on the xm command line.<br />
#============================================================================<br />
<br />
#----------------------------------------------------------------------------<br />
# Kernel image file.<br />
bootloader="/usr/bin/pygrub"<br />
<br />
# Initial memory allocation (in megabytes) for the new domain.<br />
memory = 512<br />
<br />
# A name for your domain. All domains must have different names.<br />
name = "openSUSE"<br />
<br />
#----------------------------------------------------------------------------<br />
# Define network interfaces.<br />
vif = [ 'ip=xxx.xxx.xxx.xxx,mac=yy:yy:yy:yy:yy:yy,bridge=xenbr0' ]<br />
<br />
#----------------------------------------------------------------------------<br />
# Define the disk devices you want the domain to have access to, and<br />
# what you want them accessible as.<br />
# Each disk entry is of the form phy:UNAME,DEV,MODE<br />
# where UNAME is the device, DEV is the device name the domain will see,<br />
# and MODE is r for read-only, w for read-write.<br />
disk = [ 'phy:/dev/vgDomU/openSUSE,xvda,w' ]<br />
<br />
#----------------------------------------------------------------------------<br />
# Define frame buffer device.<br />
# vfb = ["type=vnc,vncunused=1"]<br />
keymap = 'fr-be'<br />
<br />
#----------------------------------------------------------------------------<br />
# Configure the behaviour when a domain exits. There are three 'reasons'<br />
# for a domain to stop: poweroff, reboot, and crash.<br />
on_poweroff = 'destroy'<br />
on_reboot = 'restart'<br />
on_crash = 'restart'<br />
<br />
#============================================================================<br />
}}<br />
<br />
The interresting aspect of using {{Command|pygrub}} as ''bootloader'' instead of specifying a kernel and a ramdisk is that the linux kernel will be taken from the ''DomU'' virtual machine and not from the ''Dom0'' host. Obviously we will have to override that during the installation.<br />
<br />
= Installation =<br />
<br />
== Booting ==<br />
<br />
Before starting [http://en.opensuse.org/YaST YaST], the installer will run [http://en.opensuse.org/Linuxrc Linuxrc] to gather all the parameters needed for the install. To make our life easier, we will pass all these parameters from the command line:<br />
{{Box Code|shell|2=<nowiki></nowiki><br />
LinuxRC="hostip=<DomU ip>/<net> gateway=<gw ip> nameserver=<ns ip> install=${Mirror}"<br />
}}<br />
<br />
We need now to choose between the ''character mode'', the ''vfb'' and the ''VNC'' install.<br />
<br />I recommend to go either for the the ''character mode'' or the ''VNC'' approach, as the ''vfb'' method has some issues with the mouse tracking.<br />
<br />
In all scenarios, we override the ''bootloader'' directive and specify the installation kernel.<br />
<br />We also need to ask for a ''destroy'' at reboot time, otherwise the virtual machine would re-enter the installation procedure when done!<br />
{{Box Code|shell|2=<nowiki></nowiki><br />
XmCreate="bootloader= \<br />
kernel=/boot/opensuse/vmlinuz-xenpae-install \<br />
ramdisk=/boot/opensuse/initrd-xenpae-install \<br />
on_reboot=destroy"<br />
}}<br />
<br />
<br />
=== Text Mode ===<br />
To start the installation, we create the virtual machine:<br />
{{Box Code|shell|2=<nowiki></nowiki><br />
xm create -c /etc/xen/openSUSE.cfg \<br />
${XmCreate} \<br />
extra="xencons=tty ${LinuxRC}"<br />
}}<br />
<br />
=== Xen Virtual Frame Buffer ===<br />
We start the installation with the following incantation:<br />
{{Box Code|shell|2=<nowiki></nowiki><br />
xm create /etc/xen/openSUSE.cfg \<br />
${XmCreate} \<br />
vfb='type=vnc,vncunused=1' \<br />
extra="${LinuxRC}"<br />
}}<br />
<br />
We start {{Command|xvncviewer}} to access the install console -- e.g.:<br />
{{Box Code|shell|2=<nowiki></nowiki><br />
xvncviewer -via <Dom0> :1<br />
}}<br />
<br />
=== Installer's VNC ===<br />
The [http://www.opensuse.org/ openSUSE] installer is smart enough to run a ''VNC'' server for network installations.<br />
<br />We create the virtual machine:<br />
{{Box Code|shell|2=<nowiki></nowiki><br />
xm create /etc/xen/openSUSE.cfg \<br />
${XmCreate} \<br />
extra="vnc=1 vncpassword=<mypass> ${LinuxRC}"<br />
}}<br />
<br />
{{Boite Attention|The password is mandatory and must be at least 8 characters long!}}<br />
<br />
Note that this time, we have to connect directly to the virtual machine and no more to the Dom0:<br />
{{Box Code|shell|2=<nowiki></nowiki><br />
xvncviewer <DomU>:1<br />
}}<br />
<br />
== Installing ==<br />
We are now in the (graphical) installer.<br />
<br />We will be asked for the language, timezone...<br />
<br />
When it comes to the ''Overview'', switch to ''Expert'' mode and ensure {{Command|grub}} is selected as boot loader. This is not the case by default!<br />
<br />
[[Image:openSUSE-Overview.png|thumb|left]] [[Image:openSUSE-Expert.png|thumb|left]] [[Image:openSUSE-Grub.png|thumb|none]]<br />
<br />
<br />
{{Boite Attention|We need to get this right, otherwise we will be in trouble when the system reboots. We need to ensure that we have <br />
* /boot/vmlinuz-xenpae for the kernel image<br />
* /boot/initrd-xenpae for the ramdisk}}<br />
<br />
<br />
[[Image:openSUSE-Install.png|thumb|right]] <br />
<br />
The machine will find the packages and proceed with the installation just like on a bare metal system.<br />
<br />
<br />
Note that by default the installer will setup a [http://www.xensource.com Xen] kernel.<br />
<br />
<br />
Time to look at the [http://www.opensuse.org/ openSUSE] slide show or grab a coffee!<br />
<br />
<br />
== Reboot ==<br />
At the end of the installation, the system reboots and you are back at the command prompt of your ''Dom0'' host.<br />
<br />
Since we specified the ''on_reboot=destroy'' parameter, we need to restart the virtual machine, using this time only the parameters from the configuration file:<br />
{{Box Code|shell| xm create /etc/xen/openSUSE.cfg }}<br />
<br />
After the {{Command|pygrub}} boot screen the system will start, ask a couple of post-install questions and we are done!<br />
<br />
Welcome to openSUSE 10.3 (i586) - Kernel 2.6.22.5-31-xenpae (tty1).<br />
<br />
openSUSE login:<br />
<br />
= Post Install =<br />
<br />
We can now connect to your system via the console or using {{Command|ssh}}.<br />
<br />
Graphical session is available through the Xen Virtual Frame Buffer or directly via VNC if we have enabled ''VNC remote console'' in [http://en.opensuse.org/YaST YaST].<br />
<br />
[[Image:openSUSE-Login.png|thumb|left]] [[Image:openSUSE-Desktop.png|thumb|none]]<br />
<br />
= Troubleshooting =<br />
== Installer does not start ==<br />
If we do not specify the right parameters for [http://en.opensuse.org/Linuxrc Linuxrc], [http://en.opensuse.org/YaST YaST] will not be able to start. In case we are performing a ''VNC'' install, we are in the dark as no message is available.<br />
<br />When this happens, we can<br />
* switch to the ''Xen Virtual Frame Buffer'' method which will provide an interactive session with [http://en.opensuse.org/Linuxrc Linuxrc];<br />
* pass ''xencons=tty'' as ''extra'' parameter to get [http://en.opensuse.org/Linuxrc Linuxrc] on the Xen console.<br />
<br />
== Installed system does not (re)boot ==<br />
We forgot to install {{Command|grub}} or have the wrong configuration...<br />
<br />
There are basically two possibilities to boot the system. Once it runs, we just have to go back in [http://en.opensuse.org/YaST YaST] and install/configure {{Command|grub}} properly<br />
<br />
=== Edit GrUB configuration ===<br />
If {{Command|grub}} is installed but not configured properly, we can easily fix that on the Xen console, just like we would do on a bare metal environment.<br />
<br />The trick is that obviously we need to know how the exact name of the kernel, etc...<br />
<br />
=== Use the installer ===<br />
The other approach is even more easy: [http://en.opensuse.org/Linuxrc Linuxrc] can be used to boot an installed system. We just need to launch the installer without parameters and start the system (in console or ''vfb'' mode)!<br />
[[Image:openSUSE-Boot1.png|thumb|left]] [[Image:openSUSE-Boot2.png|thumb|none]]</div>Philippehttp://wiki.e-bulles.be/b/index.php?title=Xen&diff=1872Xen2007-11-14T11:20:00Z<p>Philippe : /* Unbreakable Linux / Red Hat / CentOS */</p>
<hr />
<div>Notes sur l'installation de Xen sur une Debian Etch / Linux 2.6<br />
<br />
<br />
= Introduction =<br />
Nous utilisons [http://linux-vserver.org/ Linux VServers] sans problèmes depuis un certain temps déjà, mais dans certains cas il est intéressant de faire un pas plus en avant en terme de para-virtualisation (plus grande liberté au niveau de la couche réseau, ou des noyeaux utilisés) ou tout simplement dans la cas de la virtualisation pure (OS propriétaires).<br />
<br />
Ce petit article n'est pas un n-ième howto sur la question, mais rassemble plutôt quelques notes prises lors de mes installations et tests.<br />
<br />
Environnement:<br />
* Materiel: [http://supermicro.com/products/motherboard/Xeon1333/5000V/X7DVL-E.cfm SuperMicro X7DVL-E] Bi-Xeon Quad core (E5310), 12 GB Memoire, 2 TB Disque <br />
* OS hôte (Domain 0): Debian Etch<br />
* Xen Open Source: version 3.1<br />
<br />
= Debian Etch (DomO) =<br />
<br />
== Généralités == <br />
Nous démarrerons su base d'une Debian Etch installée et à jour.<br />
<br />
Nous désirons tourner des machines virtuelles 32 bits. Le support des machines virtuelles 32 bits sur un hôte 64 bits dans Xen est assez récent (32-on-64 PV guest support), et pour des raisons de stabilité, nous installons donc une version i386 de Debian.<br />
<br />
== Partitionnement ==<br />
Nous disposons de quatre disque de 500GB. Trois sont configurés en RAID5, le dernier reste comme ''Hot Spare''. Le raid étant géré par la carte ''3Ware'', un seul device est visible pour Linux, sa taille est d'approximativement 1 TB.<br />
<br />
Nous mettons toutes les partitions standard dans un ''Volume Group'', et nous réservons un autre pour accueillir les machines virtuelles Xen. De cette manière nous séparons completement le système hôte des machines virtuelles. Ce dernier ''Volume Group'' contiendra un ''file system'' pour les images disques ''sur fichier'' et des ''logical volumes'' additionnels pour les acces ''direct''.<br />
<br />
Pour le ''Volume Group'' hôte, je reste un adepte des ''filesystems'' séparés!<br />
<br />
{| border="1" cellspacing="0" cellpadding="2" style="text-align: left;"<br />
|-<br />
! Physical device !! Taille !! Volume Group !!colspan="2"| LVM !! Partition <br />
|-<br />
| /dev/sda1 || 512 MB || - ||colspan="2"| - || /boot <br />
|-<br />
|rowspan="6"|/dev/sda2 ||rowspan="6"| 100 GB ||rowspan="6"| vgDom0 || root || 1 GB || / <br />
|-<br />
| swap || 12 GB || swap <br />
|-<br />
| usr || 5 GB || /usr <br />
|-<br />
| var || 3 GB || /var <br />
|-<br />
| home || 20 GB || /home <br />
|-<br />
| - || 50 GB || non-alloué <br />
|-<br />
|rowspan="2"|/dev/sda3 ||rowspan="2"| 375 GB ||rowspan="2"| vgDomU || domu || 100 GB || /home/domu <br />
|-<br />
| - || 275 GB || non-alloué <br />
|-<br />
| - || 500 GB || - ||colspan="2"| - || non-alloué <br />
|}<br />
<br />
== Packages ==<br />
En dehors d'un install de base, nous installerons les packages suivants<br />
<br />
=== Packages utiles ===<br />
Ces packages ne sont pas a proprement parler obligatoire, mais bon...<br />
{{Deb|openssh-server}}<br />
{{Deb|screen}}<br />
{{Deb|ntp}}<br />
{{Deb|less}}<br />
<br />
=== Checkinstall ===<br />
Nous utilisons la dernière version de Xen, qui n'est pas disponible dans Etch.<br />
<br />Afin d'éviter d'installer des fichiers non controllés par ''dpkg'', nous utiliserons aussi [http://asic-linux.com.mx/~izto/checkinstall/ Checkinstall] pour empaqueter Xen.<br />
<br />
{{Deb|checkinstall}} est actuellement dans Debian Testing, mais nous le compilerons a partir des sources pour éviter un mélange de distribution.<br />
<br />
Le version ''Debian'' de [http://asic-linux.com.mx/~izto/checkinstall/ Checkinstall] est encore assez récente et n'est pas parfaite, mais fonctionne suffisemment bien pour nos besoins.<br />
{{Boite Code|shell| # Packages pré-requis:<br />
apt-get install dpkg-dev gcc file gettext libc6-dev<br />
# Récupération des sources<br />
cd /usr/src<br />
mkdir checkinstall<br />
cd checkinstall<br />
wget http://asic-linux.com.mx/~izto/checkinstall/files/source/checkinstall-1.6.1.tgz<br />
tar xzf checkinstall-1.6.1.tgz <br />
cd checkinstall-1.6.1<br />
# Patch pour les fichiers de configuration<br />
perl -pi -e 's@find \$BUILD_DIR/etc 2@find \$BUILD_DIR/etc -name init.d -prune -o -type f -print 2@' \<br />
checkinstall<br />
# Compilation et installation 'brute'<br />
make<br />
make install<br />
# Génération et installation du paquet Debian<br />
checkinstall -D<br />
dpkg -i checkinstall_1.6.1-1_i386.deb<br />
}}<br />
<br />
= Xen (Dom0) =<br />
== Dépendences Xen ==<br />
Xen nécessite les paquest suivants:<br />
{{Deb|iproute}} {{Deb|libc6}} {{Deb|libncurses5}} {{Deb|python}} {{Deb|python-central}} {{Deb|udev}} {{Deb|zlib1g}}<br />
{{Deb|libc6-xen}}<br />
{{Deb|bridge-utils}} {{Deb|libssl0.9.7}} {{Deb|libsdl1.2debian}}<br />
<br />
Les paquets suivant sont nécessaires si on utilise le ''VFB'' (Virtual Frame Buffer) de Xen. Cette option n'est utile que si on désire une console graphique en mode ''para-virtualisé''.<br />
{{Deb|libsdl1.2-dev}} {{Deb|libvncserver-dev}} {{Deb|libjpeg62}}<br />
{{Boite Attention|Le ''vfb'' est une option qui n'est pas compilée dans les binaires distribués par [http://xensource.com/download/index_oss.html XenSource]. <br />
<br />Si on désire l'utiliser il faudra [[#Compilation de Xen|recompiler Xen]].}}<br />
<br />
== Noyeau ==<br />
Afin de bénéficier des mises-à-jour de sécurité Debian, nous utilisons le noyau para-virtualisé Debian au lieu du noyau ''kernel.org'' distribué par Xen:<br />
{{Deb|linux-image-2.6-xen-686}}<br />
<br />
'''Note''': nous avons eu de manière aléatoire le message suivant lors du démarrage d'une machine virtuelle:<br />
BUG: unable to handle kernel paging request at virtual address c007c72c<br />
Nous avons attribué ce problème à la version Debian du noyau, mais il semble qu'il se produise aussi avec le noyau de ''kernel.org''<br />
<br />
Si on utilise le noyau Debian, il faudra ajouter ''netloop'' dans la listes des modules à charger:<br />
{{Boite Fichier|/etc/modules|<br />
# /etc/modules: kernel modules to load at boot time.<br />
#<br />
# This file contains the names of kernel modules that should be loaded<br />
# at boot time, one per line. Lines beginning with "#" are ignored.<br />
<br />
loop<br />
netloop<br />
}}<br />
<br />
== Hyperviseur ==<br />
Pour l'hyperviseur, nous pouvons:<br />
* soit télécharger de [http://xensource.com/download/index_oss.html XenSource] (version ''tarball'' / ''i386 PAE'');<br />
* soit utiliser le ''tarball'' généré au paragraphe [[#Compilation de Xen]]<br />
{{Boite Code|shell| mkdir /usr/src/xen<br />
cd /usr/src/xen<br />
wget http://bits.xensource.com/oss-xen/release/3.1.0/bin.tgz/xen-3.1.0-install-x86_32p.tgz<br />
tar xzf xen-3.1.0-install-x86_32p.tgz<br />
}}<br />
<br />
Adaptations Debian:<br />
{{Boite Code|shell| cd dist<br />
chown -R root:root .<br />
cd install/etc<br />
mv sysconfig default<br />
}}<br />
<br />
Création du script network-dummy, si on ne désire pas utiliser le bridge Xen (voir note ci-dessous):<br />
{{Boite Code|shell| cd /usr/src/xen/dist/install/etc/xen<br />
echo -e '#!/bin/sh\n\nexit 0' > scripts/network-dummy<br />
chmod 755 scripts/network-dummy<br />
}}<br />
<br />
Scripts de startup:<br />
{{Boite Code|shell|2=<nowiki></nowiki><br />
cd /usr/src/xen/dist/install/etc<br />
perl -pi -e 's@LOCKFILE=/var/lock/subsys/xendomains@LOCKFILE=/var/lock/xendomains@' \<br />
init.d/xendomains<br />
perl -pi -e 's@XENDOM_CONFIG=/etc/sysconfig/xendomains@XENDOM_CONFIG=/etc/default/xendomains@' \<br />
init.d/xendomains<br />
perl -pi -e 's@-c0-17@-c0-37@;s@-c18-@-c38-@' init.d/xendomains<br />
cd /usr/src/xen/dist<br />
cat >postinstall-pak <<'EOF'<br />
#!/bin/sh<br />
update-rc.d xend defaults 20 21 >/dev/null &#124;&#124; exit $?<br />
update-rc.d xendomains defaults 21 20 >/dev/null &#124;&#124; exit $?<br />
if [ "$1" = "configure" ]; then<br />
if [ -e /boot/System.map-2.6.18-xen ]; then<br />
depmod -a -F /boot/System.map-2.6.18-xen 2.6.18-xen &#124;&#124; true<br />
update-initramfs -c -t -k 2.6.18-xen<br />
fi<br />
command -v update-grub > /dev/null && update-grub<br />
fi<br />
exit 0<br />
EOF<br />
cat >preremove-pak <<'EOF'<br />
#!/bin/sh<br />
if [ "$1" = "remove" ]; then<br />
if [ -e /boot/System.map-2.6.18-xen ]; then<br />
update-initramfs -d -k 2.6.18-xen &#124;&#124; true<br />
fi<br />
fi<br />
exit 0<br />
EOF<br />
cat >postremove-pak <<'EOF'<br />
#!/bin/sh<br />
if [ "$1" = "remove" ]; then<br />
update-rc.d xend remove >/dev/null &#124;&#124; exit $?<br />
update-rc.d xendomains remove >/dev/null &#124;&#124; exit $?<br />
command -v update-grub > /dev/null && update-grub<br />
fi<br />
exit 0<br />
EOF<br />
chmod a+x postinstall-pak postremove-pak preremove-pak<br />
}}<br />
<br />
'''Note''': Pour les aventuriers qui utilisent cet article pour installer la version 64 bits de Xen, il faut ruser pour avoir les librairies au bon endroit... (Distribution Xen {{Fichier|xen-3.1.0-install-x86_64.tgz}})<br />
{{Boite Code|shell -- Uniquement pour la distribution 64 bits|<br />
# Uniquement pour la version 64 bits de l'hyperviseur! <br />
cd /usr/src/xen/dist/install/usr<br />
mv -f lib64/xen/bin lib/xen/<br />
rm -rf lib64/xen<br />
mv -f lib64/* lib/*<br />
rm -rf lib64<br />
}}<br />
<br />
Si nous utilisons les noyeaux Debian; on peux nettoyer le noyeau distribué dans le paquet Xen:<br />
{{Boite Code|shell (Optionel)| cd /usr/src/xen/dist/install<br />
rm -rf lib<br />
rm -f boot/vmlinux-syms-2.6.18-xen boot/vmlinuz-2.6.18-xen boot/vmlinuz-2.6-xen \<br />
boot/System.map-2.6.18-xen boot/config-2.6.18-xen<br />
}}<br />
<br />
Préparation du paquet avec {{Commande|checkinstall}}<br />
{{Boite Code|shell| cd /usr/src/xen<br />
mv dist xen-hypervisor-and-tools-3.1.0-1-i386-pae-3.1.0<br />
cd xen-hypervisor-and-tools-3.1.0-1-i386-pae-3.1.0<br />
checkinstall -D ./install.sh<br />
}}<br />
<br />
Installer le package:<br />
{{Boite Code|shell| dpkg -i xen-hypervisor-and-tools-3.1.0-1-i386-pae_3.1.0-1_i386.deb<br />
}}<br />
<br />
Rebooter!<br />
<br />
= Xen (DomU) =<br />
== Xen-tools ==<br />
Les utilitaires [http://xen-tools.org/software/xen-tools/ xen-tools] permettent de créer des machines (para-)virtuelles (''DomU'') très facilement.<br />
<br />Il supporte la création de machines virtuelles Debian, Ubuntu, CentOS et Fedora. Il permet aussi de copier des machines virtuelles, etc.<br />
<br />
[http://xen-tools.org/software/xen-tools/ Xen-tools]est disponible dans Debian Etch, mais nous prendrons le dépot du développeur [http://apt.steve.org.uk/ Steve Kemp] qui est plus récent:<br />
{{Boite Fichier|/etc/apt/sources.list|<br />
#<br />
# Steve Kemp's repository: Etch<br />
#<br />
deb http://apt.steve.org.uk/etch etch main non-free contrib<br />
deb-src http://apt.steve.org.uk/etch etch main non-free contrib<br />
}}<br />
<br />
Ajout de la clé:<br />
{{Boite Code|shell| wget -q -O - http://apt.steve.org.uk/apt-key.gpg &#124; apt-key add -}}<br />
<br />
On aura aussi besoin de ''debootstrap''<br />
{{Boite Code|shell| apt-get install debootstrap xen-tools}}<br />
<br />
Vérifier le fichier {{Fichier|/etc/xen-tools/xen-tools.conf}}; en mettant les ''bons'' paramètres par défaut, la création d'une machine virtuelle s'en trouve grandement simplifiée.<br />
<br />Le fichier de configuration est bien documenté et ne devrait pas poser de problèmes.<br />
<br />
== Création d'une machine virtuelle (para-virtualisation) ==<br />
=== Debian ===<br />
Pour créer une machine virtuelle avec les paramètres par défaut (si les adresses sont allouées par ''dhcp''):<br />
{{Boite Code|shell|2=<nowiki></nowiki><br />
xen-create-image --hostname=<FQDN>}}<br />
<br />
Le fichier de configuration de cette machine virtuelle est {{Fichier|/etc/xen/<FQDN>.cfg}} et elle se démarre:<br />
{{Boite Code|shell| xm create -c /etc/xen/<FQDN>.cfg}}<br />
<br />
Pour démarrer une machine virtuelle au boot:<br />
{{Boite Code|shell| ln -s /etc/xen/<FQDN>.cfg /etc/xen/auto}}<br />
Elle sera par la même occasion ''sauvée'' au shutdown.<br />
<br />
{{Boite Attention|par défaut, [http://Xen-tools.org/software/xen-tools/ xen-tools] utilise le noyeau de l'hôte ''Dom0'' pour la machine virtuelle. Ce n'est pas un problème en soi, mais il faut en être conscient: une mise-à-jour du noyeau sur le ''Dom0'' sera répercuté sur les ''DomU'' qui l'utilisent; il ne faut donc pas oublier de mettre-à-jour les modules correspondant dans les machines virtuelles...}}<br />
<br />
=== Unbreakable Linux / Red Hat / CentOS ===<br />
Voir l'article [[Unbreakable Xen]]<br />
<br />
=== openSUSE ===<br />
Voir l'article [[Virtual openSUSE]]<br />
<br />
== Création d'une machine virtuelle (HVM) ==<br />
Le mode HVM permet de tourner des OS ''non para-virtualisés''.<br />
<br />
A titre d'exemple j'ai installé Windows XP Home Edition sur un ''logical volume''.<br />
<br />Nous avons une image du CD-ROM: {{Fichier|/home/vservers/XPhome.iso}}<br />
<br />
Création du ''logical volume'':<br />
{{Boite Code|shell| lvcreate –L 10000 –n xphome vgXen}}<br />
<br />
Création du fichier de configuration {{Fichier|/etc/xen/xphome.hvm}} à partir du template {{Fichier|/etc/xen/xmexample.hvm}}.<br />
<br />Les seules choses à changer sont:<br />
* Le nom de la machine virtuelle<br />
* La mémoire à allouer<br />
* Le ''mapping'' du dique et de l'image CD-ROM<br />
* L'ordre de boot (C, D)<br />
* L'accès au serveur VNC par une machine distante<br />
* Le ''mapping'' clavier <br />
{{Boite Code|diff xmexample.hvm xphome.hvm|2=<nowiki></nowiki><br />
28c28<br />
< memory = 128<br />
---<br />
> memory = 512<br />
35c35<br />
< name = "ExampleHVMDomain"<br />
---<br />
> name = "xphome"<br />
64c64<br />
< vif = [ 'type=ioemu, bridge=xenbr0' ]<br />
---<br />
> vif = [ 'type=ioemu, mac=00:16:3e:00:00:94, bridge=xenbr0' ]<br />
74c74<br />
< disk = [ 'file:/var/images/min-el3-i386.img,hda,w', ',hdc:cdrom,r' ]<br />
---<br />
> disk = [ 'phy:/dev/vgXen/xphome,ioemu:hda,w', 'file:/home/vservers/XPhome.iso,hdc:cdrom,r' ]<br />
121a122<br />
> boot="cd"<br />
138c139<br />
< #vnclisten="127.0.0.1"<br />
---<br />
> vnclisten="0.0.0.0"<br />
210c211<br />
< #keymap='ja'<br />
---<br />
> keymap='fr-be'<br />
}}<br />
<br />
Il suffit alors de créer la machine virtuelle:<br />
{{Boite Code|shell| xm create /etc/xen/xphome.hvm}}<br />
<br />
Et, a partir d'une machine distante:<br />
{{Boite Code|shell| xvncviewer <Dom0>}}<br />
(C'est bien le domaine 0 qu'il faut adresser et pas la machine virtuelle!)<br />
<br />
L'installation de Windows se passe sans problème via ''VNC''.<br />
<br />
= Notes =<br />
== Compilation de Xen ==<br />
Si on est un adepte de la compile, ou tout simplement si on désire profiter du Virtual Frame Buffer qui n'est pas compilé par défaut dans les binaires distribués par [http://xensource.com/download/index_oss.html XenSource], il est toujours possible de recompiler le paquet.<br />
<br />
La liste des dépendances pour compiler Xen est assez fournie, et pour ne pas ''polluer'' mon ''Dom0'' j'ai effectué l'opération sur une autre machine:<br />
{{Boite Code|shell| # Xen runtime dependencies:<br />
apt-get install iproute libncurses5 python python-central zlib1g bridge-utils libssl0.9.7 \<br />
libsdl1.2debian libjpeg62<br />
<br />
# Development tools:<br />
apt-get install binutils gcc bcc make patch bzip2 file gettext <br />
<br />
# Development Libraries:<br />
apt-get install zlib1g-dev python-dev libc6-dev libsdl1.2-dev libvncserver-dev libjpeg62-dev \<br />
libncurses5-dev libssl-dev libxml2-dev libcurl3-dev x-dev<br />
<br />
# To build documentation (optional):<br />
apt-get install tetex-bin tetex-base tetex-extra transfig gs-common graphviz<br />
}}<br />
<br />
Récupération des sources:<br />
{{Boite Code|shell| # Get the sources<br />
mkdir /usr/src/xen<br />
cd /usr/src/xen<br />
wget http://bits.xensource.com/oss-xen/release/3.1.0/src.tgz/xen-3.1.0-src.tgz<br />
tar xzf xen-3.1.0-src.tgz<br />
cd xen-3.1.0-src<br />
}}<br />
<br />
Il ne reste plus qu'a compiler!<br />
<br />Le paquet distribué par [http://xensource.com/download/index_oss.html XenSource] est le résultat de la commande {{Commande|make dist}}. Le {{Fichier|Makefile}} reconnait l'architecture de la machine hôte et inclut les modules par défaut (voir {{Fichier|Config.mk}} pour plus de détails).<br />
<br />Nous allons simplement confirmer l'architecture sur la ligne de commande et ajouter les modules qui nous intéressent:<br />
{{Boite Code|shell|2=<nowiki></nowiki><br />
# Just compile!<br />
make dist XEN_TARGET_ARCH=x86_32 XEN_TARGET_X86_PAE=y LIBXENAPI_BINDINGS=y XENFB_TOOLS=y<br />
}}<br />
<br />
C'est le momment de prendre un petit café, voir plus, en fonction de rapidité de votre système...<br />
<br />
Création du ''tarball'' binaire, similaire à celui distribué par [http://xensource.com/download/index_oss.html XenSource]:<br />
{{Boite Code|shell| # Package the distribution<br />
tar czf xen-3.1.0-install-x86_32p-custom.tgz dist}}<br />
<br />
== VNC et souris ==<br />
La gestion de la souris est problématique avec Xen/VNC: le curseur local et celui de la machine virtuelle se désynchronisent!<br />
<br />
Pour les machines para-virtualisées sous Linux, ce n'est pas un réel problème, étant donné que nous pouvons utiliser le serveur VNC de la distribution Linux qui gère la souris sans problème. En cas de nécessité, le plus simple est de supprimer l'accélération:<br />
{{Boite Code|shell| xset m 1/1}}<br />
<br />
Pour les HVM, et donc essentiellement Windows, il y a une solution simple: utiliser le pilote ''tablet'' qui est supporté par défaut sous Windows. Il suffira de spécifier dans le fichier de configuration Xen de la HVM:<br />
{{Boite Fichier|/etc/xen/<...>.hvm|2=<nowiki></nowiki><br />
...<br />
usbdevice='tablet'<br />
...<br />
}}<br />
<br />
== Debian et pygrub ==<br />
Par défaut, [http://xen-tools.org/software/xen-tools/ xen-tools] va utiliser le noyau de ''Dom0'' pour les machines virtuelles créées.<br />
<br />Si on désire garder un indépendance entre les machines virtuelles, on peux utiliser ''pygrub'' pour démarrer les machines virtuelles.<br />
<br />
{{Boite Code|shell DomU|<br />
# Install grub and udev<br />
apt-get install grub udev<br />
# fake device mapping for grub<br />
mkdir /boot/grub<br />
echo "(hd0) /dev/sda" > /boot/grub/device.map<br />
# create gub configuration files<br />
grub-install /dev/sda1<br />
# Install teh Debian kernel<br />
apt-get install linux-image-xen-686<br />
}}<br />
<br />
A noter que {{Commande|grub-install}} se termine en erreur:<br />
Searching for GRUB installation directory ... found: /boot/grub<br />
The file /boot/grub/stage1 not read correctly.<br />
mais ce n'est pas un problème.<br />
<br />
Modifier ensuite le fichier de configuration de la machine virtuelle<br />
{{Boite Fichier|/etc/xen/<...>.hvm|2=<nowiki></nowiki><br />
...<br />
# kernel = '/boot/vmlinuz-2.6.18-xen'<br />
bootloader="/usr/bin/pygrub"<br />
...<br />
}}<br />
<br />
== Adresse MAC ==<br />
Il est plus que conseillé de spécifier l'adresse MAC dans le fichier de configuration de la machine virtuelle. Par défaut Xen génère une adresse aléatoire, ce qui peux avoir des conséquences pour la machine virtuelle -- Debian assigne une nouvelle interface chaque fois qu'il rencontre une nouvelle adresse MAC lorsque {{deb|udev}} est installé! <br />
<br />Si cela se produit, on peut effacer les entrées inutiles et retrouver l'adresse assignée pas Xen dans {{Fichier|/etc/udev/rules.d/z25_persistent-net.rules}}.<br />
<br />
== Changement de CD-Rom ==<br />
Pour pouvoir changer de media CD ou DVD durant une installation ou durant le fonctionnement classic il est ncéessaire d'utiliser les commandes xm et xenstore-read/write.<br />
<br />
Lister les devices d'un domU nommé sles10<br />
xm block-list sles10<br />
Vdev BE handle state evt-ch ring-ref BE-path<br />
768 0 0 1 -1 -1 /local/domain/0/backend/vbd/84/768<br />
5632 0 0 1 -1 -1 /local/domain/0/backend/vbd/84/5632<br />
c'est quasiment tous le temps le device avec un ID élevé qui est le lecteur amovible CD/DVD<br />
<br />
Regarder vers quel ISO le lecteur virtuel pointe<br />
xenstore-read /local/domain/0/backend/vbd/84/5632/params<br />
/home/domu/iso/SuSE/SLES-10-x86-DVD1.iso<br />
<br />
Pour changer de media il faut utiliser la commande suivante<br />
xenstore-write /local/domain/0/backend/vbd/84/5632/params /full/path/le-nouvel-iso.iso<br />
<br />
== Bridging ==<br />
Si on ne désire pas utiliser le bridge Xen (efficace mais complexe), on peut simplement modifier le fichier de configuration:<br />
{{Boite Code|shell| perl -pi -e 's@^\(network-script\ network-bridge\)$@\(network-script network-dummy\)@' \<br />
/etc/xen/xend-config.sxp}}<br />
<br />
Et créér le bridge dans {{Fichier|/etc/network/interfaces}}<br />
{{Boite Fichier|/etc/network/interfaces|<br />
auto br0<br />
iface br0 inet dhcp<br />
bridge_fd 0<br />
bridge_maxwait 0<br />
bridge_helo 0<br />
bridge_stp off<br />
bridge_ports eth0<br />
}}<br />
<br />
= Liens =<br />
<br />
* [http://www.xensource.com XenSource]<br />
* [http://www.howtoforge.com/debian_etch_xen_3.1 The Perfect Xen 3.1.0 Setup For Debian Etch]<br />
* [http://www.xensource.com/files/xen_install_windows.pdf How to Install Windows on Xen 3.0]<br />
* [http://lists.xensource.com/archives/html/xen-users/2007-05/msg00652.html Xen 3.1.0 on Debian etch amd64]<br />
* [http://et.redhat.com/~kraxel/xen/suse-guest.html Install SUSE as Xen guest]<br />
== Diverses aides ==<br />
* FreeBSD : http://www.yuanjue.net/xen/howto.html<br />
* Solaris : http://www.opensolaris.org/os/community/xen/How-To-8-15-06/install/AugDomUs/;jsessionid=9E9E779D80E585F4F2559E2E9E598150<br />
* SuSE : http://kb.xensource.com/entry!default.jspa?categoryID=18&externalID=311&fromSearchPage=true<br />
* LVM (snapshot) : http://www.hccfl.edu/pollock/AUnix1/LVM.htm</div>Philippehttp://wiki.e-bulles.be/b/index.php?title=Virtual_openSUSE&diff=1871Virtual openSUSE2007-11-14T10:18:41Z<p>Philippe : </p>
<hr />
<div>This article summarizes the major steps to install [http://www.opensuse.org/ openSUSE 10.3] as ''DomU'' using a [http://www.debian.org Debian Etch] / [http://www.xensource.com Xen 3.1.0] ''Dom0'' as described in this [[Xen]] article.<br />
<br />
= Foreword =<br />
Everything is easy once you know how to do it!<br />
<br />
Installing an [http://www.opensuse.org/ openSUSE] virtual machine on top of a [http://www.xensource.com Xen 3.1.0] hypervisor with a [http://www.debian.org Debian Etch] ''Dom0'' is part of these things!<br />
<br />
Here are the few steps that need to be done to get an [http://www.opensuse.org/ openSUSE] as ''DomU'' up and running.<br />
<br />
= About the installer =<br />
The [http://www.opensuse.org/ openSUSE] installer comes in different flavours. We will use the ''Network installer''.<br />
<br />
There are roughly 2 major steps in the install process:<br />
# The kernel boots with its initial ramdisk. It will asks for the basic information: language, keyboard, source for packages and network configuration.<br />
# The graphical installer is then started to perform the actual installation (partitioning, packages selection, ...).<br />
<br />
The installer can be started in three modes:<br />
* text mode;<br />
* graphical mode using the Xen virtual frame buffer (''vfb''). Note that this feature is not compiled by default in Xen (see [[Xen#Compilation de Xen|re-compile Xen]] article should you need to recompile);<br />
* graphical mode using the ''VNC'' feature of the installer (recommended)<br />
<br />
= Package repository =<br />
There is no need to host local mirror of the packages, as the [http://www.opensuse.org/ openSUSE] network installer is able to fetch the packages direcly from the [http://en.opensuse.org/Mirrors_Released_Version Mirrors Released Version]. Just select a repository near you!<br />
<br />
= Kernel =<br />
To boot our virtual machine, we need a ''xenified'' installation kernel. This kernel is available on any [http://www.opensuse.org/ openSUSE] [http://en.opensuse.org/Mirrors_Released_Version mirror].<br />
<br />
{{Box Code|shell| 2=<nowiki></nowiki><br />
mkdir /boot/opensuse<br />
Mirror=http://ftp.skynet.be/pub/ftp.opensuse.org/opensuse/distribution/10.3/repo/oss<br />
wget ${Mirror}/boot/i386/vmlinuz-xenpae -O /boot/opensuse/vmlinuz-xenpae-install<br />
wget ${Mirror}/boot/i386/initrd-xenpae -O /boot/opensuse/initrd-xenpae-install<br />
}}<br />
Note that there is also a non-pae kernel available in the repository.<br />
<br />
= Disk allocation =<br />
We use a logical volume to allocate disk space for the virtual machine:<br />
{{Box Code|shell| lvcreate -L 10240 -n openSUSE vgDomU }}<br />
It will be used as Disk Image (''xvd'') by the virtual machine. This gives more flexibility to the guest than individual partitions (''hd''), and makes the boot process easier (see below).<br />
<br />
= Xen DomU Configuration file =<br />
This is the minimal configuration file that we will use for this installation:<br />
{{Box File|/etc/xen/openSUSE.cfg|2=<nowiki></nowiki><br />
# -*- mode: python; -*-<br />
#============================================================================<br />
# Python configuration setup for 'xm create'.<br />
# This script sets the parameters used when a domain is created using 'xm create'.<br />
# You use a separate script for each domain you want to create, or<br />
# you can set the parameters for the domain on the xm command line.<br />
#============================================================================<br />
<br />
#----------------------------------------------------------------------------<br />
# Kernel image file.<br />
bootloader="/usr/bin/pygrub"<br />
<br />
# Initial memory allocation (in megabytes) for the new domain.<br />
memory = 512<br />
<br />
# A name for your domain. All domains must have different names.<br />
name = "openSUSE"<br />
<br />
#----------------------------------------------------------------------------<br />
# Define network interfaces.<br />
vif = [ 'ip=xxx.xxx.xxx.xxx,mac=yy:yy:yy:yy:yy:yy,bridge=xenbr0' ]<br />
<br />
#----------------------------------------------------------------------------<br />
# Define the disk devices you want the domain to have access to, and<br />
# what you want them accessible as.<br />
# Each disk entry is of the form phy:UNAME,DEV,MODE<br />
# where UNAME is the device, DEV is the device name the domain will see,<br />
# and MODE is r for read-only, w for read-write.<br />
disk = [ 'phy:/dev/vgDomU/openSUSE,xvda,w' ]<br />
<br />
#----------------------------------------------------------------------------<br />
# Define frame buffer device.<br />
# vfb = ["type=vnc,vncunused=1"]<br />
keymap = 'fr-be'<br />
<br />
#----------------------------------------------------------------------------<br />
# Configure the behaviour when a domain exits. There are three 'reasons'<br />
# for a domain to stop: poweroff, reboot, and crash.<br />
on_poweroff = 'destroy'<br />
on_reboot = 'restart'<br />
on_crash = 'restart'<br />
<br />
#============================================================================<br />
}}<br />
<br />
The interresting aspect of using {{Command|pygrub}} as ''bootloader'' instead of specifying a kernel and a ramdisk is that the linux kernel will be taken from the ''DomU'' virtual machine and not from the ''Dom0'' host. Obviously we will have to override that during the installation.<br />
<br />
= Installation =<br />
<br />
== Booting ==<br />
<br />
Before starting [http://en.opensuse.org/YaST YaST], the installer will run [http://en.opensuse.org/Linuxrc Linuxrc] to gather all the parameters needed for the install. To make our life easier, we will pass all these parameters from the command line:<br />
{{Box Code|shell|2=<nowiki></nowiki><br />
LinuxRC="hostip=<DomU ip>/<net> gateway=<gw ip> nameserver=<ns ip> install=${Mirror}"<br />
}}<br />
<br />
We need now to choose between the ''character mode'', the ''vfb'' and the ''VNC'' install.<br />
<br />I recommend to go either for the the ''character mode'' or the ''VNC'' approach, as the ''vfb'' method has some issues with the mouse tracking.<br />
<br />
In all scenarios, we override the ''bootloader'' directive and specify the installation kernel.<br />
<br />We also need to ask for a ''destroy'' at reboot time, otherwise the virtual machine would re-enter the installation procedure when done!<br />
{{Box Code|shell|2=<nowiki></nowiki><br />
XmCreate="bootloader= \<br />
kernel=/boot/opensuse/vmlinuz-xenpae-install \<br />
ramdisk=/boot/opensuse/initrd-xenpae-install \<br />
on_reboot=destroy"<br />
}}<br />
<br />
<br />
=== Text Mode ===<br />
To start the installation, we create the virtual machine:<br />
{{Box Code|shell|2=<nowiki></nowiki><br />
xm create -c /etc/xen/openSUSE.cfg \<br />
${XmCreate} \<br />
extra="xencons=tty ${LinuxRC}"<br />
}}<br />
<br />
=== Xen Virtual Frame Buffer ===<br />
We start the installation with the following incantation:<br />
{{Box Code|shell|2=<nowiki></nowiki><br />
xm create /etc/xen/openSUSE.cfg \<br />
${XmCreate} \<br />
vfb='type=vnc,vncunused=1' \<br />
extra="${LinuxRC}"<br />
}}<br />
<br />
We start {{Command|xvncviewer}} to access the install console -- e.g.:<br />
{{Box Code|shell|2=<nowiki></nowiki><br />
xvncviewer -via <Dom0> :1<br />
}}<br />
<br />
=== Installer's VNC ===<br />
The [http://www.opensuse.org/ openSUSE] installer is smart enough to run a ''VNC'' server for network installations.<br />
<br />We create the virtual machine:<br />
{{Box Code|shell|2=<nowiki></nowiki><br />
xm create /etc/xen/openSUSE.cfg \<br />
${XmCreate} \<br />
extra="vnc=1 vncpassword=<mypass> ${LinuxRC}"<br />
}}<br />
{{Boite Attention|The password is mandatory and must be at least 8 characters long!}}<br />
<br />
Note that this time, we have to connect directly to the virtual machine and no more to the Dom0:<br />
{{Box Code|shell|2=<nowiki></nowiki><br />
xvncviewer <DomU>:1<br />
}}<br />
<br />
== Installing ==<br />
We are now in the (graphical) installer.<br />
<br />We will be asked for the language, timezone...<br />
<br />
When it comes to the ''Overview'', switch to ''Expert'' mode and ensure {{Command|grub}} is selected as boot loader. This is not the case by default!<br />
<br />
[[Image:openSUSE-Overview.png|thumb|left]] [[Image:openSUSE-Expert.png|thumb|left]] [[Image:openSUSE-Grub.png|thumb|none]]<br />
<br />
<br />
{{Boite Attention|We need to get this right, otherwise we will be in trouble when the system reboots. We need to ensure that we have <br />
* /boot/vmlinuz-xenpae for the kernel image<br />
* /boot/initrd-xenpae for the ramdisk}}<br />
<br />
<br />
[[Image:openSUSE-Install.png|thumb|right]] <br />
<br />
The machine will find the packages and proceed with the installation just like on a bare metal system.<br />
<br />
<br />
Note that by default the installer will setup a [http://www.xensource.com Xen] kernel.<br />
<br />
<br />
Time to look at the [http://www.opensuse.org/ openSUSE] slide show or grab a coffee!<br />
<br />
<br />
== Reboot ==<br />
At the end of the installation, the system reboots and you are back at the command prompt of your ''Dom0'' host.<br />
<br />
Since we specified the ''on_reboot=destroy'' parameter, we need to restart the virtual machine, using this time only the parameters from the configuration file:<br />
{{Box Code|shell| xm create /etc/xen/openSUSE.cfg }}<br />
<br />
After the {{Command|pygrub}} boot screen the system will start, ask a couple of post-install questions and we are done!<br />
<br />
Welcome to openSUSE 10.3 (i586) - Kernel 2.6.22.5-31-xenpae (tty1).<br />
<br />
openSUSE login:<br />
<br />
= Post Install =<br />
<br />
We can now connect to your system via the console or using {{Command|ssh}}.<br />
<br />
Graphical session is available through the Xen Virtual Frame Buffer or directly via VNC if we have enabled ''VNC remote console'' in [http://en.opensuse.org/YaST YaST].<br />
<br />
[[Image:openSUSE-Login.png|thumb|left]] [[Image:openSUSE-Desktop.png|thumb|none]]<br />
<br />
= Troubleshooting =<br />
== Installer does not start ==<br />
If we do not specify the right parameters for [http://en.opensuse.org/Linuxrc Linuxrc], [http://en.opensuse.org/YaST YaST] will not be able to start. In case we are performing a ''VNC'' install, we are in the dark as no message is available.<br />
<br />When this happens, we can<br />
* switch to the ''Xen Virtual Frame Buffer'' method which will provide an interactive session with [http://en.opensuse.org/Linuxrc Linuxrc];<br />
* pass ''xencons=tty'' as ''extra'' parameter to get [http://en.opensuse.org/Linuxrc Linuxrc] on the Xen console.<br />
<br />
== Installed system does not (re)boot ==<br />
We forgot to install {{Command|grub}} or have the wrong configuration...<br />
<br />
There are basically two possibilities to boot the system. Once it runs, we just have to go back in [http://en.opensuse.org/YaST YaST] and install/configure {{Command|grub}} properly<br />
<br />
=== Edit GrUB configuration ===<br />
If {{Command|grub}} is installed but not configured properly, we can easily fix that on the Xen console, just like we would do on a bare metal environment.<br />
<br />The trick is that obviously we need to know how the exact name of the kernel, etc...<br />
<br />
=== Use the installer ===<br />
The other approach is even more easy: [http://en.opensuse.org/Linuxrc Linuxrc] can be used to boot an installed system. We just need to launch the installer without parameters and start the system (in console or ''vfb'' mode)!<br />
[[Image:openSUSE-Boot1.png|thumb|left]] [[Image:openSUSE-Boot2.png|thumb|none]]</div>Philippehttp://wiki.e-bulles.be/b/index.php?title=Virtual_openSUSE&diff=1870Virtual openSUSE2007-11-14T08:58:13Z<p>Philippe : </p>
<hr />
<div>This article summarizes the major steps to install [http://www.opensuse.org/ openSUSE 10.3] as ''DomU'' using a [http://www.debian.org Debian Etch] / [http://www.xensource.com Xen 3.1.0] ''Dom0'' as described in this [[Xen]] article.<br />
<br />
= Foreword =<br />
Everything is easy once you know how to do it!<br />
<br />
Installing an [http://www.opensuse.org/ openSUSE] virtual machine on top of a [http://www.xensource.com Xen 3.1.0] hypervisor with a [http://www.debian.org Debian Etch] ''Dom0'' is part of these things!<br />
<br />
Here are the few steps that need to be done to get an [http://www.opensuse.org/ openSUSE] as ''DomU'' up and running.<br />
<br />
= About the installer =<br />
The [http://www.opensuse.org/ openSUSE] installer comes in different flavours. We will use the ''Network installer''.<br />
<br />
There are roughly 2 major steps in the install process:<br />
# The kernel boots with its initial ramdisk. It will asks for the basic information: language, keyboard, source for packages and network configuration.<br />
# The graphical installer is then started to perform the actual installation (partitioning, packages selection, ...).<br />
<br />
The installer can be started in three modes:<br />
* text mode;<br />
* graphical mode using the Xen virtual frame buffer (''vfb''). Note that this feature is not compiled by default in Xen (see [[Xen#Compilation de Xen|re-compile Xen]] article should you need to recompile);<br />
* graphical mode using the ''VNC'' feature of the installer (recommended)<br />
<br />
= Package repository =<br />
There is no need to host local mirror of the packages, as the [http://www.opensuse.org/ openSUSE] network installer is able to fetch the packages direcly from the [http://en.opensuse.org/Mirrors_Released_Version Mirrors Released Version]. Just select a repository near you!<br />
<br />
= Kernel =<br />
To boot our virtual machine, we need a ''xenified'' installation kernel. This kernel is available on any [http://www.opensuse.org/ openSUSE] [http://en.opensuse.org/Mirrors_Released_Version mirror].<br />
<br />
{{Box Code|shell| 2=<nowiki></nowiki><br />
mkdir /boot/opensuse<br />
Mirror=http://ftp.skynet.be/pub/ftp.opensuse.org/opensuse/distribution/10.3/repo/oss<br />
wget ${Mirror}/boot/i386/vmlinuz-xenpae -O /boot/opensuse/vmlinuz-xenpae-install<br />
wget ${Mirror}/boot/i386/initrd-xenpae -O /boot/opensuse/initrd-xenpae-install<br />
}}<br />
Note that there is also a non-pae kernel available in the repository.<br />
<br />
= Disk allocation =<br />
We use a logical volume to allocate disk space for the virtual machine:<br />
{{Box Code|shell| lvcreate -L 10240 -n openSUSE vgDomU }}<br />
It will be used as Disk Image (''xvd'') by the virtual machine. This gives more flexibility to the guest than individual partitions (''hd''), and makes the boot process easier (see below).<br />
<br />
= Xen DomU Configuration file =<br />
This is the minimal configuration file that we will use for this installation:<br />
{{Box File|/etc/xen/openSUSE.cfg|2=<nowiki></nowiki><br />
# -*- mode: python; -*-<br />
#============================================================================<br />
# Python configuration setup for 'xm create'.<br />
# This script sets the parameters used when a domain is created using 'xm create'.<br />
# You use a separate script for each domain you want to create, or<br />
# you can set the parameters for the domain on the xm command line.<br />
#============================================================================<br />
<br />
#----------------------------------------------------------------------------<br />
# Kernel image file.<br />
bootloader="/usr/bin/pygrub"<br />
<br />
# Initial memory allocation (in megabytes) for the new domain.<br />
memory = 512<br />
<br />
# A name for your domain. All domains must have different names.<br />
name = "openSUSE"<br />
<br />
#----------------------------------------------------------------------------<br />
# Define network interfaces.<br />
vif = [ 'ip=xxx.xxx.xxx.xxx,mac=yy:yy:yy:yy:yy:yy,bridge=xenbr0' ]<br />
<br />
#----------------------------------------------------------------------------<br />
# Define the disk devices you want the domain to have access to, and<br />
# what you want them accessible as.<br />
# Each disk entry is of the form phy:UNAME,DEV,MODE<br />
# where UNAME is the device, DEV is the device name the domain will see,<br />
# and MODE is r for read-only, w for read-write.<br />
disk = [ 'phy:/dev/vgDomU/openSUSE,xvda,w' ]<br />
<br />
#----------------------------------------------------------------------------<br />
# Define frame buffer device.<br />
# vfb = ["type=vnc,vncunused=1"]<br />
keymap = 'fr-be'<br />
<br />
#----------------------------------------------------------------------------<br />
# Configure the behaviour when a domain exits. There are three 'reasons'<br />
# for a domain to stop: poweroff, reboot, and crash.<br />
on_poweroff = 'destroy'<br />
on_reboot = 'restart'<br />
on_crash = 'restart'<br />
<br />
#============================================================================<br />
}}<br />
<br />
The interresting aspect of using {{Command|pygrub}} as ''bootloader'' instead of specifying a kernel and a ramdisk is that the linux kernel will be taken from the ''DomU'' virtual machine and not from the ''Dom0'' host. Obviously we will have to override that during the installation.<br />
<br />
= Installation =<br />
<br />
== Booting ==<br />
<br />
Before starting [http://en.opensuse.org/YaST YaST], the installer will run [http://en.opensuse.org/Linuxrc Linuxrc] to gather all the parameters needed for the install. To make our life easier, we will pass all these parameters from the command line:<br />
{{Box Code|shell|2=<nowiki></nowiki><br />
LinuxRC="hostip=<DomU ip>/<net> gateway=<gw ip> nameserver=<ns ip> install=${Mirror}"<br />
}}<br />
<br />
We need now to choose between the ''character mode'', the ''vfb'' and the ''VNC'' install.<br />
<br />I recommend to go either for the the ''character mode'' or the ''VNC'' approach, as the ''vfb'' method has some issues with the mouse tracking.<br />
<br />
In all scenarios, we override the ''bootloader'' directive and specify the installation kernel.<br />
<br />We also need to ask for a ''destroy'' at reboot time, otherwise the virtual machine would re-enter the installation procedure when done!<br />
<br />
=== Text Mode ===<br />
To start the installation, we create the virtual machine:<br />
{{Box Code|shell|2=<nowiki></nowiki><br />
xm create -c /etc/xen/openSUSE.cfg \<br />
vfb='type=vnc,vncunused=1' \<br />
bootloader= kernel=/boot/opensuse/vmlinuz-xenpae-install \<br />
ramdisk=/boot/opensuse/initrd-xenpae-install \<br />
extra="xencons=tty ${LinuxRC}" \<br />
on_reboot=destroy<br />
}}<br />
<br />
=== Xen Virtual Frame Buffer ===<br />
We start the installation with the following incantation:<br />
{{Box Code|shell|2=<nowiki></nowiki><br />
xm create /etc/xen/openSUSE.cfg \<br />
vfb='type=vnc,vncunused=1' \<br />
bootloader= kernel=/boot/opensuse/vmlinuz-xenpae-install \<br />
ramdisk=/boot/opensuse/initrd-xenpae-install \<br />
extra="${LinuxRC}" \<br />
on_reboot=destroy<br />
}}<br />
<br />
We start {{Command|xvncviewer}} to access the install console -- e.g.:<br />
{{Box Code|shell|2=<nowiki></nowiki><br />
xvncviewer -via <Dom0> :1<br />
}}<br />
<br />
=== Installer's VNC ===<br />
The [http://www.opensuse.org/ openSUSE] installer is smart enough to run a ''VNC'' server for network installations.<br />
<br />We create the virtual machine:<br />
{{Box Code|shell|2=<nowiki></nowiki><br />
xm create /etc/xen/openSUSE.cfg \<br />
bootloader= kernel=/boot/opensuse/vmlinuz-xenpae-install \<br />
ramdisk=/boot/opensuse/initrd-xenpae-install \<br />
extra="vnc=1 vncpassword=<mypass> vnc${LinuxRC}" \<br />
on_reboot=destroy<br />
}}<br />
The password must be at least 8 characters long!<br />
<br />
Note that this time, we connect directly to the virtual machine and no more to the Dom0:<br />
{{Box Code|shell|2=<nowiki></nowiki><br />
xvncviewer <DomU>:1<br />
}}<br />
<br />
== Installing ==<br />
Your are now in the (graphical) installer.<br />
<br />You will be asked for the language, timezone...<br />
<br />
When it comes to the ''Overview'', switch to ''Expert'' mode and ensure {{Command|grub}} is selected as boot loader. This is not the case by default!<br />
{{Boite Attention|You need to get this right, otherwise you will be in trouble when the system reboots. You need to ensure that we ave <br />
* /boot/vmlinuz-xenpae for the kernel image<br />
* /boot/initrd-xenpae for the ramdisk}}<br />
<br />
The machine will find the packages and proceed with the installation just like on a bare metal system.<br />
<br />
Note that the installer is smart enough to see it is running under [http://www.xensource.com Xen], and will select the appropriate kernel.<br />
<br />
Time to look at the [http://www.opensuse.org/ openSUSE] slide show or grab a coffee!<br />
<br />
== Reboot ==<br />
At the end of the installation, the system reboots and you are back at the command prompt of your ''Dom0'' host.<br />
<br />
Since we specified the ''on_reboot=destroy'' parameter, we need to restart the virtual machine, using this time only the parameters from the configuration file:<br />
{{Box Code|shell| xm create -c /etc/xen/openSUSE.cfg }}<br />
<br />
After the {{Command|pygrub}} boot screen the system will start, ask a couple of post-install questions and you are done!<br />
<br />
Welcome to openSUSE 10.3 (i586) - Kernel 2.6.22.5-31-xenpae (tty1).<br />
<br />
openSUSE login:<br />
<br />
= Post Install =<br />
<br />
You can now connect to your system via the console or using {{Command|ssh}}.<br />
<br />
Graphical session is available through the Xen Virtual Frame Buffer or directly via VNC if you have enabled ''VNC remote console'' in YaST.</div>Philippehttp://wiki.e-bulles.be/b/index.php?title=Fichier:OpenSUSE-Overview.png&diff=1869Fichier:OpenSUSE-Overview.png2007-11-14T08:50:43Z<p>Philippe : </p>
<hr />
<div></div>Philippehttp://wiki.e-bulles.be/b/index.php?title=Fichier:OpenSUSE-Login.png&diff=1868Fichier:OpenSUSE-Login.png2007-11-14T08:50:24Z<p>Philippe : </p>
<hr />
<div></div>Philippehttp://wiki.e-bulles.be/b/index.php?title=Fichier:OpenSUSE-Install.png&diff=1867Fichier:OpenSUSE-Install.png2007-11-14T08:50:04Z<p>Philippe : </p>
<hr />
<div></div>Philippehttp://wiki.e-bulles.be/b/index.php?title=Fichier:OpenSUSE-Grub.png&diff=1865Fichier:OpenSUSE-Grub.png2007-11-14T08:49:13Z<p>Philippe : </p>
<hr />
<div></div>Philippehttp://wiki.e-bulles.be/b/index.php?title=Fichier:OpenSUSE-Expert.png&diff=1864Fichier:OpenSUSE-Expert.png2007-11-14T08:49:04Z<p>Philippe : </p>
<hr />
<div></div>Philippehttp://wiki.e-bulles.be/b/index.php?title=Fichier:OpenSUSE-Desktop.png&diff=1863Fichier:OpenSUSE-Desktop.png2007-11-14T08:48:53Z<p>Philippe : </p>
<hr />
<div></div>Philippehttp://wiki.e-bulles.be/b/index.php?title=Fichier:OpenSUSE-Boot3.png&diff=1862Fichier:OpenSUSE-Boot3.png2007-11-14T08:48:35Z<p>Philippe : </p>
<hr />
<div></div>Philippehttp://wiki.e-bulles.be/b/index.php?title=Fichier:OpenSUSE-Boot2.png&diff=1861Fichier:OpenSUSE-Boot2.png2007-11-14T08:48:29Z<p>Philippe : </p>
<hr />
<div></div>Philippe