Dedibox et (Open)Solaris
Présentation de dedibox
Dedibox1) est une société du groupe Illiad2), mais c'est aussi et surtout le nom d'un produit. Dedibox propose, pour 29,99€ HT par mois, l'hébergement d'un serveur dédié basé sur un processeur VIA C7 à 2Ghz.
Conçu par Dedibox en collaboration avec VIA Technologies, notre serveur dédié repose sur une plateforme exclusive de dernière génération équipée d'un processeur 2GHz, 1024 Mo de ram DDR2. Les serveurs Dedibox sont hébergés dans un datacenter interne au groupe Iliad, conforme aux normes les plus sévères de redondance et de sécurité. Le serveur est accompagné de 100Mbit/sec de bande passante, trafic illimité utilisable à 100% et ceci 100% du temps. Votre serveur est connecté au coeur du réseau de Free, vous permettant de diffuser votre contenu au plus proche de millions d'abonnés haut debit. (Extrait du site dedibox).
Préambule
Grâce au travail des membres de l'association GUSES, en proche relation avec des administrateurs Dedibox, il est désormais possible d'installer un Solaris (ou OpenSolaris) sur un serveur dedibox. Bien évidemment, cette manipulation n'est pas officielle, aucun support ne sera assuré par le personnel de Dedibox. Nous ne garantissons pas la perte de donnée, ou toute autre mauvaise manipulation causée par l'installation de Solaris ou OpenSolaris sur une dedibox.
Procédure d'installation
- Télécharger l'image Solaris depuis une machine connectée à Internet
- Installer un Linux minimaliste sur votre Dedibox (par exemple, une Debian avec une seule partition / de 1GB)
- Installer les outils nécessaire à la compilatio de Grub
- Télécharger et compiler la version Grub d'OpenSolaris qui contient le support du système de fichier UFS3)
- Installer le paquet netcat
- Créer une partition primaire de 254 cylindres du type Solaris (valeur fdisk : bf), un redémarrage de la machine peut être nécessaire pour la prise en compte de la nouvelle table de partitions
- Exécuter la commande suivante (en remplaçant sda2 par votre partition primaire)
% /usr/local/sbin/grub-install /dev/sda % ls -l /boot/grub/ufs_stage1_5 [..] % wget -O - http://kaoru.asyd.net/~asyd/dedibox.ufs.gz | gunzip -c | dd of=/dev/sda2 4096575+0 enregistrements écrits. 2097446400 bytes transferred in 396,671455 seconds (5287616 bytes/sec)
- Vérifier la présence du fichier /boot/grub/ufs_stage1_5
- Vérifier que le nombre d'octets écrits correspond à celui attendu (2097446400).
- Editer le fichier /boot/grub/menu.lst
title Solaris root (hd0,1,a) kernel /platform/i86pc/multiboot -z ID-DEDIBOX,ADRESSE_IP,RESEAU,MASQUE,PASSERELLE module /platform/i86pc/boot_archive
- Attention, grub commence la notation des partitions à 04), (hd0,1,a) correspond au premier slice de la seconde partition (sda2)
- Remplacer les valeurs en masjucule (pas de quote, ni d'espace, soyez très précis sur la syntaxe) 5)
- Modifier la variable default de grub pour démarrer automatiquement sur le Solaris
- Patienter quelques minutes (entre 2 et 3 généralement)
- Un script d'initialisation se charge d'effectuer les tâches suivantes
- Ecrire les fichiers
- /etc/nodename
- /etc/hosts
- /etc/hostname.vel0
- /etc/inet/netmasks
- /etc/defaultrouter
- Définir le réseau via les outils ifconfig et route
- Création de clés hôtes pour SSH
- Démarrage de SSH
- La dedibox doit maintenant répondre aux pings, si ce n'est pas le cas, il n'y a que trois cas possible : erreur de manipulation, erreur au niveau de l'argument du noyau, ou finalement incompatibilité avec la dedibox (si le bootpath n'est plus correct). N'hésitez pas néanmoins à contacter Bruno en cas de problème.
- Se connecter en ssh sur la dedibox avec l'utilisateur root et le mot de passe opensolaris 6)
sd-4930# ssh root@shinji
Password:
Last login: Wed Oct 11 21:44:05 2006 from 88.191.25.81
Sun Microsystems Inc. SunOS 5.10 Generic January 2005
sd-4930# export TERM=vt100
sd-4930# cat /etc/release
Solaris 10 6/06 s10x_u2wos_09a X86
Copyright 2006 Sun Microsystems, Inc. All Rights Reserved.
Use is subject to license terms.
Assembled 09 June 2006
sd-4930#
Augmenter la taille de la partition
Depuis linux, utiliser la commande fdisk pour augmenter la taille de la partition.
Command (m for help): p Disk /dev/sda: 160.0 GB, 160041885696 bytes 255 heads, 63 sectors/track, 19457 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sda1 1 5 40162 83 Linux /dev/sda2 6 266 2096482+ 83 Linux /dev/sda3 267 521 2048287+ bf Solaris
devient
Command (m for help): p Disk /dev/sda: 160.0 GB, 160041885696 bytes 255 heads, 63 sectors/track, 19457 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sda1 1 5 40162 83 Linux /dev/sda2 6 266 2096482+ 83 Linux /dev/sda3 267 19000 150480855 bf Solaris
Après la commande “write”, on peut rebooter linux pour s'assurer que la nouvelle taille est bien prise en compte.
Vérifier aussi que le type de la partion est toujours bf (Solaris).
Modifier le fichier /boot/grub/menu.lst, pour sélectionner Solaris au boot.
Rebooter la machine.
Sous Solaris, lancer la commande format.
Peut etre faut-il faire “label”, et au besoin, relancer la commande format, jusqu'à ce qu'il affiche le nombre nouveau de cylindres.
A partir de là, il suffit d'augmenter la taille du slice s2, puis des autres slices.
AVAILABLE DISK SELECTIONS:
0. c0d0 <DEFAULT cyl 18732 alt 2 hd 255 sec 63>
/pci@0,0/pci-ide@f/ide@0/cmdk@0,0
Specify disk (enter its number): 0
selecting c0d0
Controller working list found
[disk formatted, defect list found]
Rebooter linux depuis solaris
il faut aller sur la console de gestion de la dedibox, et cliquer sur “Systeme de secours”.
La dedibox redémarre alors avec un OS simplifié (Busybox), il suffit de monter la partition linux et modifier le fichier /boot/grub/menu.lst
Fin de la configuration
Les fichiers à terminer sur le solaris installé de base:
- /etc/resolv.conf
- /etc/nsswitch.conf (prendre /etc/nsswitch.dns)
- /etc/hosts et /etc/inet/ipnodes doivent contenir les memes entrees
Récupérer une image solaris (par exemple le DVD d'installation), et installer les packages.
A propos de l'image
L'image actuelle est très petite, elle ne contient qu'un Solaris de base, avec très peu d'outils (à peine plus que le cluster Core avec ssh). D'autres sont à venir
Remerciements
- L'équipe dedibox (spécialement Arnaud et Antoine)
- Masayuki Murayama pour ses drivers VIA VT6122 GbE
- Résultat du travail des membres de l'association GUSES (spécialement Bruno et Gérard)
Historique du document
- Première version le 11 Octobre 2006
- Augmentation de la taille de la partition le 8 décembre 2006




