Per evitar el fenòme de l'enumeració a l'“atzar” dels dispositius SATA, USB, etc … es fa servir les dades d'identificació dels discos donada perblkid.
Es referencia amb unes línies al fitxe /etc/fstab i posant-hi una entrada referenciada pel seu blkid.
la idea és substituir les entrades tipus
servidor:~ # cat /etc/fstab /dev/sda1 swap swap defaults 0 0 /dev/sda2 / ext3 acl,user_xattr 1 1
per les obtingudes amb blkid, úniques i obtingudes a partir de les metadates dels dispositius de bloc, formatant canvien …
servidor:~ # blkid /dev/sda1: TYPE="swap" UUID="48098873-080f-4f9f-90b8-a0a996a8072d" /dev/sda2: UUID="7e50fcf7-7fa3-4c9e-8e54-b6bff83d6a4d" TYPE="ext3"
servidor:~ # cat /etc/fstab UUID=48098873-080f-4f9f-90b8-a0a996a8072d swap swap defaults 0 0 UUID=7e50fcf7-7fa3-4c9e-8e54-b6bff83d6a4d / ext3 acl,user_xattr 1 1
De fet potser és més il·lustratiu donar un cop d'ull a /dev/disk/
servidor:~ # ls /dev/disk/ by-id by-path by-uuid
També cal actualitzar la informació del GRUB, si es treballa amb una Linkat2 serà el GRUB vell, el que funciona amb el fitxer /boot/grub/menu.lst
Cal modificar el fitxer menu.lst de quelcom semblant a ( el meu cas )
# Modified by YaST2. Last modification on Tue May 11 09:52:29 CEST 2010 default 0 timeout 8 # YaST - generic_mbr gfxmenu (hd0,1)/boot/message # Compte (hd0,1) fa referència a /dev/sda2 on jo tinc la arrel / del meu sistema, vos ho haureu d'assignar al què toqui. # YaST - activate
# Don't change this comment - YaST2 identifier: Original name: linux title Linkat 3.0 - 2.6.27.45-0.1 root (hd0,1) kernel /boot/vmlinuz-2.6.27.45-0.1-default root=/dev/sda2 resume=/dev/sda1 splash=silent showopts vga=0x314 initrd /boot/initrd-2.6.27.45-0.1-default
# Don't change this comment - YaST2 identifier: Original name: failsafe title Failsafe -- Linkat 3.0 - 2.6.27.45-0.1 root (hd0,1) kernel /boot/vmlinuz-2.6.27.45-0.1-default root=/dev/sda2 showopts ide=nodma apm=off noresume nosmp maxcpus=0 edd=off powersaved=off nohz=off highres=off processor.max_cstate=1 x11failsafe vga=0x314 initrd /boot/initrd-2.6.27.45-0.1-default
# Don't change this comment - YaST2 identifier: Original name: floppy title Disquet rootnoverify (fd0) chainloader +1
per l'equivalent emprant UUIDS o també la opció disk by-id, etc …
servidor:~ # blkid /dev/sda1: TYPE="swap" UUID="d5073a72-d230-4e6d-8c60-f5f4d633d10d" /dev/sda2: UUID="b058fe59-9b90-4087-b1c1-b2c21afb144e" TYPE="ext3"
quedant
# Modified by YaST2. Last modification on Tue May 11 09:52:29 CEST 2010 default 0 timeout 8 ##YaST - generic_mbr gfxmenu (hd0,1)/boot/message ##YaST - activate ###Don't change this comment - YaST2 identifier: Original name: linux### title Linkat 3.0 - 2.6.27.45-0.1 root (hd0,1) kernel /boot/vmlinuz-2.6.27.45-0.1-default root=UUID=b058fe59-9b90-4087-b1c1-b2c21afb144e resume=UUID=d5073a72-d230-4e6d-8c60-f5f4d633d10d splash=silent showopts vga=0x314 initrd /boot/initrd-2.6.27.45-0.1-default
###Don't change this comment - YaST2 identifier: Original name: failsafe### title Failsafe -- Linkat 3.0 - 2.6.27.45-0.1 root (hd0,1) kernel /boot/vmlinuz-2.6.27.45-0.1-default root=UUID=b058fe59-9b90-4087-b1c1-b2c21afb144e showopts ide=nodma apm=off noresume nosmp maxcpus=0 edd=off powersaved=off nohz=off highres=off processor.max_cstate=1 x11failsafe vga=0x314 initrd /boot/initrd-2.6.27.45-0.1-default
###Don't change this comment - YaST2 identifier: Original name: floppy### title Disquet rootnoverify (fd0) chainloader +1
o bé amb disc by-id
servidor:~ # ls -l /dev/disk/by-id/ total 0 lrwxrwxrwx 1 root root 9 20 mai 2010 ata-VBOX_HARDDISK_VB651136a0-9bd3d019 -> ../../sda lrwxrwxrwx 1 root root 10 20 mai 2010 ata-VBOX_HARDDISK_VB651136a0-9bd3d019-part1 -> ../../sda1 lrwxrwxrwx 1 root root 10 20 mai 2010 ata-VBOX_HARDDISK_VB651136a0-9bd3d019-part2 -> ../../sda2 lrwxrwxrwx 1 root root 9 20 mai 2010 scsi-SATA_VBOX_HARDDISK_VB651136a0-9bd3d019 -> ../../sda lrwxrwxrwx 1 root root 10 20 mai 2010 scsi-SATA_VBOX_HARDDISK_VB651136a0-9bd3d019-part1 -> ../../sda1 lrwxrwxrwx 1 root root 10 20 mai 2010 scsi-SATA_VBOX_HARDDISK_VB651136a0-9bd3d019-part2 -> ../../sda2
# Modified by YaST2. Last modification on Tue May 11 09:52:29 CEST 2010 default 0 timeout 8 ##YaST - generic_mbr gfxmenu (hd0,1)/boot/message ##YaST - activate
###Don't change this comment - YaST2 identifier: Original name: linux### title Linkat 3.0 - 2.6.27.45-0.1 root (hd0,1) kernel /boot/vmlinuz-2.6.27.45-0.1-default root=/dev/disk/by-id/ata-VBOX_HARDDISK_VB651136a0-9bd3d019-part2 resume=/dev/disk/by-id/ata-VBOX_HARDDISK_VB651136a0-9bd3d019-part1 splash=silent showopts vga=0x314 initrd /boot/initrd-2.6.27.45-0.1-default
###Don't change this comment - YaST2 identifier: Original name: failsafe### title Failsafe -- Linkat 3.0 - 2.6.27.45-0.1 root (hd0,1) kernel /boot/vmlinuz-2.6.27.45-0.1-default root=/dev/disk/by-id/ata-VBOX_HARDDISK_VB651136a0-9bd3d019-part2 showopts ide=nodma apm=off noresume nosmp maxcpus=0 edd=off powersaved=off nohz=off highres=off processor.max_cstate=1 x11failsafe vga=0x314 initrd /boot/initrd-2.6.27.45-0.1-default
###Don't change this comment - YaST2 identifier: Original name: floppy### title Disquet rootnoverify (fd0) chainloader +1