/dev/
. Depuis Debian Squeeze, le schéma de nommage a été unifié et tous les disques durs (IDE/PATA, SATA, SCSI, USB, IEEE 1394) sont dorénavant représentés par des /dev/sd*
.
/dev/sda1
est donc la première partition du premier disque et /dev/sdb3
la troisième partition du deuxième disque.
/dev/sda5
, suivie de /dev/sda6
, etc.
udev
crée, en plus des /dev/sd*
, des liens symboliques de nom fixe, qu'on pourra alors utiliser si l'on souhaite identifier de manière non ambiguë l'un ou l'autre disque. Ces liens symboliques sont stockés dans /dev/disk/by-id/
. Sur une machine à deux disques physiques, on a par exemple :
mirexpress:/dev/disk/by-id#
ls -l
total 0 lrwxrwxrwx 1 root root 9 23 juil. 08:58 ata-STM3500418AS_9VM3L3KP -> ../../sda lrwxrwxrwx 1 root root 10 23 juil. 08:58 ata-STM3500418AS_9VM3L3KP-part1 -> ../../sda1 lrwxrwxrwx 1 root root 10 23 juil. 08:58 ata-STM3500418AS_9VM3L3KP-part2 -> ../../sda2 [...] lrwxrwxrwx 1 root root 9 23 juil. 08:58 ata-WDC_WD5001AALS-00L3B2_WD-WCAT00241697 -> ../../sdb lrwxrwxrwx 1 root root 10 23 juil. 08:58 ata-WDC_WD5001AALS-00L3B2_WD-WCAT00241697-part1 -> ../../sdb1 lrwxrwxrwx 1 root root 10 23 juil. 08:58 ata-WDC_WD5001AALS-00L3B2_WD-WCAT00241697-part2 -> ../../sdb2 [...] lrwxrwxrwx 1 root root 9 23 juil. 08:58 scsi-SATA_STM3500418AS_9VM3L3KP -> ../../sda lrwxrwxrwx 1 root root 10 23 juil. 08:58 scsi-SATA_STM3500418AS_9VM3L3KP-part1 -> ../../sda1 lrwxrwxrwx 1 root root 10 23 juil. 08:58 scsi-SATA_STM3500418AS_9VM3L3KP-part2 -> ../../sda2 [...] lrwxrwxrwx 1 root root 9 23 juil. 08:58 scsi-SATA_WDC_WD5001AALS-_WD-WCAT00241697 -> ../../sdb lrwxrwxrwx 1 root root 10 23 juil. 08:58 scsi-SATA_WDC_WD5001AALS-_WD-WCAT00241697-part1 -> ../../sdb1 lrwxrwxrwx 1 root root 10 23 juil. 08:58 scsi-SATA_WDC_WD5001AALS-_WD-WCAT00241697-part2 -> ../../sdb2 [...] lrwxrwxrwx 1 root root 9 23 juil. 16:48 usb-LaCie_iamaKey_3ed00e26ccc11a-0:0 -> ../../sdc lrwxrwxrwx 1 root root 10 23 juil. 16:48 usb-LaCie_iamaKey_3ed00e26ccc11a-0:0-part1 -> ../../sdc1 lrwxrwxrwx 1 root root 10 23 juil. 16:48 usb-LaCie_iamaKey_3ed00e26ccc11a-0:0-part2 -> ../../sdc2 [...] lrwxrwxrwx 1 root root 9 23 juil. 08:58 wwn-0x5000c50015c4842f -> ../../sda lrwxrwxrwx 1 root root 10 23 juil. 08:58 wwn-0x5000c50015c4842f-part1 -> ../../sda1 [...] mirexpress:/dev/disk/by-id#
lilo
. L'oublier produira un système incapable de démarrer si l'ancien noyau a été supprimé ou remplacé, puisque le nouveau ne sera pas au même emplacement sur le disque.
/etc/lilo.conf
; un fichier simple pour une configuration standard est illustré par l'exemple ci-dessous.
Exemple 8.3. Fichier de configuration de LILO
# Le disque sur lequel LILO doit s'installer. # En indiquant le disque et non pas une partition, # on ordonne à LILO de s'installer sur le MBR. boot=/dev/sda # la partition qui contient Debian root=/dev/sda2 # l'élément à charger par défaut default=Linux # Noyau le plus récent image=/vmlinuz label=Linux initrd=/initrd.img read-only # Ancien noyau (si le noyau nouvellement installé ne démarre pas) image=/vmlinuz.old label=LinuxOLD initrd=/initrd.img.old read-only optional # Seulement pour un double amorçage Linux/Windows other=/dev/sda1 label=Windows
grub-install /dev/sda
.
/boot/grub/grub.cfg
, mais ce fichier est (sous Debian) généré à partir d'autres. On prendra donc garde de ne pas le modifier à la main, sous peine de voir ces modifications locales perdues à la prochaine invocation de update-grub
(qui peut se faire lors d'une mise à jour de différents paquets). Les modifications les plus courantes du fichier /boot/grub/grub.cfg
(pour ajouter des paramètres de ligne de commande au noyau ou changer la durée d'affichage du menu, par exemple) se font par le biais des variables définies dans /etc/default/grub
. Pour ajouter des entrées dans le menu, on pourra soit créer un fichier /boot/grub/custom.cfg
, soit modifier le fichier /etc/grub.d/50_custom
. Pour des personnalisations plus complexes, on pourra modifier les autres fichiers de /etc/grub.d/
, ou en ajouter ; il s'agit de scripts qui doivent renvoyer des extraits de configuration, en s'appuyant éventuellement sur des programmes externes. Ce sont ces scripts qui vont mettre à jour la liste des noyaux à démarrer : 10_linux
prend en compte les noyaux Linux installés, 20_linux_xen
prend en compte les systèmes de virtualisation Xen et 30_os-prober
prend en compte d'autres systèmes d'exploitation (Windows, OS X, Hurd).
ybin
installe yaboot
et son fichier de configuration. On n'exécutera à nouveau cette commande qu'en cas de modification du fichier /etc/yaboot.conf
(il est en effet dupliqué sur la partition de bootstrap et yaboot
sait retrouver la position des noyaux sur les disques).
ybin
, il faut disposer d'un fichier /etc/yaboot.conf
valide. L'exemple ci-dessous pourrait constituer un fichier minimal.
Exemple 8.4. Fichier de configuration de Yaboot
# La partition de bootstrap boot=/dev/sda2 # Le disque device=hd: # La partition Linux partition=3 root=/dev/sda3 # Démarre après 3 sec. d'inactivité # (timeout est en dixièmes de secondes) timeout=30 install=/usr/lib/yaboot/yaboot magicboot=/usr/lib/yaboot/ofboot enablecdboot # Dernier noyau installé image=/vmlinux label=linux initrd=/initrd.img read-only # Ancien noyau image=/vmlinux.old label=old initrd=/initrd.img.old read-only # Uniquement pour un double amorçage Linux/Mac OS X macosx=/dev/sda5 # bsd=/dev/sdaX et macos=/dev/sdaX # sont également possibles