Archive for the ‘opensolaris’ Category

Utilisation d’iSCSI Initiator sous OpenSolaris

Saturday, May 9th, 2009

iscsiAprès avoir monté , je voulais me préparer une zone de travail à partager entre VirtualBox & mon portable, suite à un comportement de NFS qui ne me convenait pas sous Linux, je suis intéressé au protocol iScsi.

Sur mon Linux Debian Lenny, pas grand chose à faire :

  1. Installation des paquets iscsitarget & iscsitarget-modules-2.6.26-2-686
  2. Création d’un fichier avec dd(dd if=/dev/zero of=/mnt/data/iscsi bs=4k count=2000)
  3. Modification de la configuration /etc/ietd.conf :
    Target iqn.2001-04.com.example:storage.disk2.sys1.xyz
    Lun 0 Path=/mnt/data/iscsi,Type=fileio
  4. Par défaut, le démon iscsitarget est désactivé dans /etc/default/iscsitarget :
    ISCSITARGET_ENABLE=true
  5. On relance /etc/init.d/iscsitarget

Côté OpenSolaris, testé avec snv_111a (le futur OpenSolaris 2009.06) :

  1. il faut installer le paquet SUNWiscsi (un redémarrage est sans doute nécessaire, à confirmer)
  2. on activate le démon : svcadm enable iscsi_initiator
  3. maintenant, on configure le iscsi-initiator :
    # iscsiadm modify initiator-node -A opensolaris-vm
    # iscsiadm add discovery-address linux-amd64
    # iscsiadm modify discovery -t enable
  4. on force une réactulisation des périphériques iscsi # devfsadm -c iscsi
  5. le périphérique iscsi devrait maintenant apparaître lors de le commande format:
    AVAILABLE DISK SELECTIONS:
    0. c3d0 /pci@0,0/pci-ide@1,1/ide@0/cmdk@0,0
    1. c3d1 /pci@0,0/pci-ide@1,1/ide@0/cmdk@1,0
    2. c5t1d0 /iscsi/disk@0000iqn.2001-04.com.example%3Astorage.disk2.sys1.xyz0001,0
    Specify disk (enter its number):^C
  6. à ce stade, vous êtes désormais capable d’utiliser zpool pour utiliser ce nouveau disque :
    # zpool create zfsiscsi c5t1d0

source : http://www.c0t0d0s0.org/4220-Less-known-Solaris-Features-iSCSI-Part-2-Basic-iSCSI.html

opensolaris : déplacer /export sur une autre partition/disk

Friday, May 8th, 2009

J’utilise beaucoup OpenSolaris en tant que VM, aujourd’hui, suite à une fausse manip, je me lance dans une réinstallation : un disque de 16 Go pour l’OS et un second disque de 4Go qui sera dédié à /exportopensolaris

1/ Identification des disques :
$ pfexec format
Searching for disks...done

AVAILABLE DISK SELECTIONS:
0. c3d0  /pci@0,0/pci-ide@1,1/ide@0/cmdk@0,0
1. c3d1 /pci@0,0/pci-ide@1,1/ide@0/cmdk@1,0
Specify disk (enter its number):

Le disque de 4 Go est donc identifié par c3d1, l’étape est donc de créer maintenant le zpool. (Note: si jamais vous faites des tests avec différentes versions d’OpenSolaris, je conseille de créer le dataset avec la plus vieille version d’OpenSolaris sinon il y a de fortes chances qu’il soit inaccessible.)
$ pfexec zpool create murlockdir c3d1
On peut vérifier le bon résultat :
zpool list
NAME SIZE USED AVAIL CAP HEALTH ALTROOT
murlockdir 3,97G 136K 3,97G 0% ONLINE -
rpool 17,9G 5,23G 12,6G 29% ONLINE -

On crée un snapshot de notre répertoire /export actuel puis on l’envoie sur notre nouveau zpool

$ pfexec zfs snapshot -r rpool/export@transfer
$ pfexec zfs send -R rpool/export@transfer | pfexec zfs receive -dv murlockdir

Vous obtiendrez un message d’erreur mais il est normal vu que l’on importe sur la même machine un dataset existant avec ses propriétés.

Ensuite il vous faut désactiver le montage automatique de rpool/export :

$ pfexec zfs set canmount=noauto rpool/export
$ pfexec zfs set canmount=noauto rpool/export/home
$ pfexec zfs set canmount=noauto rpool/export/home/murlock

Et enfin, un petit reboot et /export sera maintenant sur le deuxième disque


pkg – vider le cache

Monday, May 4th, 2009

Par défaut, pkg ne vide pas ses caches contenus dans les répertoires /var/pkg/download et /var/pkg/index, résultat beaucoup de place perdu (dans mon cas, environ 5Go) si vous utilisez souvent pkg (ou update-manager).

Il est possible d’effacer ces répertoires ou de positionner flush-content-cache-on-success avec la commande pkg :

$ pfexec pkg set-property flush-content-cache-on-success  true

Une évolution de pkg est prévue avec l’ajout d’une nouvelle commande pour vider le cache.

Attention : ne supprimez pas le contenu du répertoire /var/pkg/pkg car il contient l’état des dépôts installés. Si c’est déjà le cas, vous pouvez installer le paquet entire.

pkg, dépôt Sun

Monday, May 4th, 2009

En lisant le draft du Getting Started with OpenSolaris 2009.06, il apparait qu’il existe plusieurs dépôts pkg chez Sun : il y a les dépôts accessibles via un contrat de support, mais il existe aussi un dépôt accessible pour tout ceux qui ont un compte Sun (gratuit je le rappelle).

Il faut se rendre sur https://pkg.sun.com/register et ensuite générer votre certificat.

Vous aurez ensuite accès à https://pkg.sun.com/opensolaris/extra/ qui vous donnera accès à quelques paquets, dont WBEM, virtualbox & flash