Articles plus anciens

Prenons un exemple qui m’est arrivé récemment.

Je viens de faire l’aquisition d’une nouvelle carte mère (D945GCLF2) + RAM + DD SATA pour donner un coup de jeunesse à sweetBox et aussi et surtout pour consommer moins d’électricité (ce sera l’objet d’un article)

Les drivers graphiques intel nécessaires pour cette carte présents dans le miroir Jaunty sont buggués dès lors que l’on veut utiliser la sortie S-Vidéo (ce sera l’objet d’un article), j’ai donc voulu installer la dernière version packagée que j’ai récupéré sur le launchpad de l’équipe X-Ubuntu.

Après quelques essais (pas très concluants) j’ai voulu revenir en arrière et remettre le package « officiel », mais comment faire ?



Pour information, l’installation d’un nouveau package se fait via la commande dpkg, ce qui dans mon cas exposé ci-dessus donnait :

sudo dpkg -i xserver-xorg-video-intel_2.7.1-0ubuntu1~xup~1_i386.deb



Pour connaitres les versions disponibles d’un package (dont l’ancienne), il faut faire :

apt-cache showpkg xserver-xorg-video-intel



Dans mon cas la sortie était :


Package: xserver-xorg-video-intel
Versions:
2:2.7.1-0ubuntu1~xup~1 (/var/lib/apt/lists/ppa.launchpad.net_ubuntu-x-swat_x-updates_ubuntu_dists_jaunty_main_binary-i386_Packages)
Description Language:
File: /var/lib/apt/lists/ppa.launchpad.net_ubuntu-x-swat_x-updates_ubuntu_dists_jaunty_main_binary-i386_Packages
MD5: ee3c10b05ec66bd0424b5d7885e7b827
2:2.6.3-0ubuntu9.3 (/var/lib/apt/lists/fr.archive.ubuntu.com_ubuntu_dists_jaunty-updates_main_binary-i386_Packages) (/var/lib/dpkg/status)
Description Language:
File: /var/lib/apt/lists/fr.archive.ubuntu.com_ubuntu_dists_jaunty-updates_main_binary-i386_Packages
MD5: ee3c10b05ec66bd0424b5d7885e7b827
2:2.6.3-0ubuntu9 (/var/lib/apt/lists/fr.archive.ubuntu.com_ubuntu_dists_jaunty_main_binary-i386_Packages)
Description Language: fr
File: /var/lib/apt/lists/fr.archive.ubuntu.com_ubuntu_dists_jaunty_main_i18n_Translation-fr
MD5: ee3c10b05ec66bd0424b5d7885e7b827
Description Language:
File: /var/lib/apt/lists/fr.archive.ubuntu.com_ubuntu_dists_jaunty_main_binary-i386_Packages
MD5: ee3c10b05ec66bd0424b5d7885e7b827
Reverse Depends:
xserver-xorg-video-intel-dbg,xserver-xorg-video-intel 2:2.7.1-0ubuntu1~xup~1
xserver-xorg-video-intel-dbg,xserver-xorg-video-intel 2:2.6.3-0ubuntu9.3
xserver-xorg-video-intel-dbg,xserver-xorg-video-intel 2:2.6.3-0ubuntu9
xserver-xorg-video-all,xserver-xorg-video-intel
Dependencies:
2:2.7.1-0ubuntu1~xup~1 - libc6 (2 2.4) libdrm-intel1 (2 2.4.9) libdrm2 (2 2.4.3) libpciaccess0 (2 0.8.0+git20071002) libxext6 (0 (null)) libxv1 (0 (null)) libxvmc1 (0 (null)) xserver-xorg-core (2 2:1.5.99.901) 915resolution (0 (null)) xserver-xorg-driver-i810 (0 (null)) xserver-xorg-video-i810 (3 2:1.9.91-1) xserver-xorg-video-i810-modesetting (0 (null)) xserver-xorg-video-intel-modesetting (0 (null)) xserver-xorg (3 6.8.2-35) xserver-xorg-driver-i810 (0 (null)) xserver-xorg-video-i810 (3 2:1.9.91-1) xserver-xorg-video-i810-modesetting (0 (null)) xserver-xorg-video-intel-modesetting (0 (null))
2:2.6.3-0ubuntu9.3 - libc6 (2 2.4) libdrm-intel1 (2 2.4.5) libdrm2 (2 2.3.1) libpciaccess0 (2 0.8.0+git20071002) libxext6 (0 (null)) libxv1 (0 (null)) libxvmc1 (0 (null)) xserver-xorg-core (2 2:1.5.99.901) 915resolution (0 (null)) xserver-xorg-driver-i810 (0 (null)) xserver-xorg-video-i810 (3 2:1.9.91-1) xserver-xorg-video-i810-modesetting (0 (null)) xserver-xorg-video-intel-modesetting (0 (null)) xserver-xorg (3 6.8.2-35) xserver-xorg-driver-i810 (0 (null)) xserver-xorg-video-i810 (3 2:1.9.91-1) xserver-xorg-video-i810-modesetting (0 (null)) xserver-xorg-video-intel-modesetting (0 (null))
2:2.6.3-0ubuntu9 - libc6 (2 2.4) libdrm-intel1 (2 2.4.5) libdrm2 (2 2.3.1) libpciaccess0 (2 0.8.0+git20071002) libxext6 (0 (null)) libxv1 (0 (null)) libxvmc1 (0 (null)) xserver-xorg-core (2 2:1.5.99.901) 915resolution (0 (null)) xserver-xorg-driver-i810 (0 (null)) xserver-xorg-video-i810 (3 2:1.9.91-1) xserver-xorg-video-i810-modesetting (0 (null)) xserver-xorg-video-intel-modesetting (0 (null)) xserver-xorg (3 6.8.2-35) xserver-xorg-driver-i810 (0 (null)) xserver-xorg-video-i810 (3 2:1.9.91-1) xserver-xorg-video-i810-modesetting (0 (null)) xserver-xorg-video-intel-modesetting (0 (null))
Provides:
2:2.7.1-0ubuntu1~xup~1 - xserver-xorg-video-5
2:2.6.3-0ubuntu9.3 - xserver-xorg-video-5
2:2.6.3-0ubuntu9 - xserver-xorg-video-5
Reverse Provides:



Cette commande interroge le cache local de la machine et liste les packages disponibles.

On peut voir ici qu’en plus de la version que l’on vient d’installer (2:2.7.1-0ubuntu1~xup~1), il en existe 2 autres :

  • 2:2.6.3-0ubuntu9.3
  • 2:2.6.3-0ubuntu9



Ensuite pour ré-installer la version précédente il suffit de faire :

sudo aptitude install xserver-xorg-video-intel=2:2.6.3-0ubuntu9.3



Rque :

Si vous utilisez habituellement apt-get à la place de aptitude, la commande est semblable :

sudo apt-get install xserver-xorg-video-intel=2:2.6.3-0ubuntu9.3



Et voila.


Le but ici est de présenter les caractéristiques nécessaires que doit avoir une partition sur un disque dur pour pouvoir être intégrée dans un RAID via mdadm.



Taille des partitions:


Pour faire du RAID 1 ou 5  il faut que les partitions qui seront assemblées dans le RAID aient la même taille.

On créera donc sur chacun de nos disque dur une nouvelle partition d’une taille donnée par le plus petit espace disponible sur les n  (2 pour RAID1) disques dur à assembler.


Exemple :

Pour un RAID1 si on a :

  • Disque 1  : espace disponible : 320 Go
  • Disque 2  : espace disponible : 500 Go

Le volume RAID1 correspondant ne pourra faire que maximum 320 Go, il faut donc sur les 2 disques faire une partition de cette taille.


Pour l’opération de création de partition se reporter à cet article (en ajoutant la manipulation ci-dessous)

 


Marquer la partition pour le RAID


Il faut que les partitions qui seront intégré à un array RAID (quelque soit son niveau) soient marquées avec le type « Linux Raid autodetect« 


Dans cfdisk sélectionner la partition voulue puis le menu [Type] (ou touche t)

cfisk - marquer une partition

cfisk - marquer une partition


Un premier écran apparait listant les types de partition connus :

cfidisk - flag de partition

cfidisk - flag de partition

 Appuyer sur une touche pour afficher le second :
cfidisk - flag de partition

cfidisk - flag de partition



On doit alors indiquer le type voulu.

Pour marquer une partion RAID il faut saisir « FD » puis entrée.


Et voila notre partition est prête pour le RAID.

cfdisk - partition RAID

cfdisk - partition RAID


On peut alors comme pour toutes  manipulation de la table des partitions écrire les changements, quitter cfdisk et exécuter parprobe pour les rendre visibles par le noyau.


Pour plagier la définition de Wikipédia : « En micro-informatique, une partition est une partie d’un disque dur destinée à accueillir un système de fichiers ».


Les 2 intérêts principaux (que je voie) de partitionner son disque dur sont :

  • Cloisonnement des données (/home)  vis à vis du système (/), permettant ainsi de réinstaller le système sans perdre ses données
  • Utilisation de systèmes de fichier différents sur les partition (ext4 sur / et ext3 sur home par exemple)


Pour créer des partitions on peut utiliser des outils graphique comme GParted, mais ce n’est pas le but de cet article.


Pour créer/gérer les partitions il existe 3 outils (au moins) en ligne de commande nativement installés avec ubuntu (installation minimal) :

  • fdisk : outil de base, un petit peu ardu a prendre en main (il faut se souvenir des commandes)
  • cfdisk : interface ncurse ajoutant une interface (minimal mais suffisante) à fdisk
  • sfdisk : sans avis je ne l’ai jamais utilisé.


Vous l’aurez compris j’utilise cfdisk.


Pour éditer la table des partitions d’un disque dur :

sudo cfdisk /dev/sda


On verra alors apparaitre un écran listant les partitions de ce disque :

cfdisk - liste des partitions

cfdisk - liste des partitions


On peut constater dans mon cas que j’ai déjà 2 partitions sur ce disque (sda 1 : swap, sda2 : /) et qu’il reste un espace libre de 584 Mo


Création d’une nouvelle partition :


Pour créer une nouvelle partition : selectionner l’espace libre, puis sélectionner le menu [Nouvelle] (ou taper n)


L’écran suivant invite à choisir le type de partition à créer : primaire ou logique

cfdisk - type de la partition a créer

cfdisk - type de la partition a créer

Petit rappel sur un disque dur on ne peut créer que 4 partitions primaires ou 3 partitions primaires + 1 partition étendue qui contiendra n partitions logiques.


Une fois choisi le type de partition on est invité à choisir la taille de cette dernière :

cfdisk - taille de la partition

cfdisk - taille de la partition

Dans mon cas je prends tous l’espace libre en laissant la valeur pré-renseignée


Si vous n’utilisez pas tout l’espace disque disponible un autre écran apparaitra demandant où placer cette nouvelle partition dans l’espace disponible, au début ou à la fin

cfdisk - position de la partition

cfdisk - position de la partition

Je ne connais pas les tenants et les aboutissant de ce choix, je mets donc mes partitions toujours au début comme proposé par défaut.




Notre partition est maintenant créé virtuellement en effet les changements ne sont pas encore écrits sur le disque, pour cela il suffit de sélectionner le menu [Ecrire]

cfdisk - écrire les changments

cfdisk - écrire les changments

Confirmer le message d’avertissement indiquant que les données présentes sur le disque dur peuvent être supprimés en saisissant « oui » :

cfidisk - confirmation écriture

cfidisk - confirmation écriture


On peut alors quitter cfdisk (menu [Quitter] ou touche q), notre nouvelle partition est disponible (enfin presque cf. fin de l’article) 



Supprimer une partition


Pour supprimer une partition c’est encore plus simple, sélectionner la partition à supprimer et sélectionner le menu [Detruire] (ou touche d).

La partition est supprimé sans autre avertissement

Ecrire les changements comme pour la création d’une partition et quitter.



Remarque :

  1. Si vous vous trompez de partition à supprimer il suffit de sortir sans écrire les changements…
  2. Pour que les nouvelles partitions soient visible une fois sortie de scfdisk il faut soit rebooter ou utiliser partprobe



Lorsque l’on modifie la table des partitions en ligne de commande via fdisk ou cfdisk, les changements ne seront visibles qu’après un reboot.


Exemple :

Créons une partion primaire sdb2 de 10M, voici les commandes fdisk (sans autre explication) :

sudo fdisk /dev/sdb
n
p
2
+10M
w


Si ensuite vous faite :

ls /dev/sdb*


sdb2 ne devrait pas apparaitre.


Pour voir cette nouvelle partition et pouvoir la formatter il faut rebooter.

Sauf si on utilise un outil nommé partbrobe qui force le noyau à relire la table des partitions, son utilisation est simplissime:

sudo partprobe


Sous Jaunty (9.04) minimal partprobe est directement installé, si il ne l’est pas chez vous il vous faudra auparavant installer le paquet parted.



Remarque :

Lors des tests effectués pour écrire cet article la partition créé avec fdisk est apparu directement sans partprobe ni reboot.

Peut être est-ce dû à une nouvelle version de fdisk ou une nouvelle version du noyau, je n’en sais rien.

Toujours est-il qu’une partition créé sous cfdisk n’apparait pas, ce tips n’est donc pas inutile.

Edit 25/08/2010 : Selon le commentaire de Curio, les fdisk récents informent le kernel qu’il doit relire les partitions d’où mon observation, je n’ai pas encore pris le temps de tester sir il y a une nouvelle version de cfdisk qui fait de même



Source :

http://www.netexpertise.eu/fr/linux/eviter-reboot-fdisk.html


A l’image de la page Freevo, création de la page Deluge, elle est accessible dans l’en-tête dans « SweetBox (HTPC) ».