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).

datacenter.jpg

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
3) un paquet Debian sera bientôt disponible
4) contrairement à fdisk qui commence à 1
5) exemple : -z 4930,172.16.28.226,172.16.28.0,255.255.255.0,172.16.28.1
6) attention à définir un nouveau mot de passe
 
projets/dedibox.txt · Dernière modification: 04/01/2007 17:32 par ghenry
 
opensolaris user group