Persistent device names

Z Wiki UnArt Slavičín
Verze z 18. 3. 2010, 09:45, kterou vytvořil Dulik (diskuse | příspěvky)
(rozdíl) ← Starší verze | zobrazit aktuální verzi (rozdíl) | Novější verze → (rozdíl)
Skočit na navigaciSkočit na vyhledávání

Pokud chcete mít v Linuxu stále stejná jména zařízení (především disků) - nezávisle na tom, ke kterému portu (IDE, SATA, SCSI) je připojíte - určitě oceníte tento návod: [1]

Trvalé názvy disků dle pozice diskové šachty

U Linux SW RAID-u se hodí tento návod na trvalé názvy disků dle pozice diskové šachty. Ať se stane cokoli, disk v 1. šachtě bude vždy /dev/sda, disk 2. šachty /dev/sdb atd.

Změna jména zařízení na UUID

Jestliže máte problém se změnou názvu zařízení při pridání např. disků, tak můžete název zaměnit za UUID.

V Debianu nebo Ubuntu si múžete pro diskové zařízení zobrazit UUID pomocí příkazu

server:~# ls -l /dev/disk/by-uuid/
lrwxrwxrwx 1 root root 10 18. bře 14.54 a7e0b0c9-51ee-4350-bf94-239552c56510 -> ../../sdb3
lrwxrwxrwx 1 root root 10 18. bře 14.54 0d6bdcc3-bbf5-4c74-80a3-56c7efd10913 -> ../../sdb1
lrwxrwxrwx 1 root root 10 18. bře 14.54 3f9c08ee-96bc-4c5e-afb8-47e98f5adc5f -> ../../sda1
lrwxrwxrwx 1 root root 10 18. bře 14.54 311b483c-899a-4f45-98c7-86d05ddf3140 -> ../../sdb4

Protože se někdy nezobrazí UUID u externích USB disků je možné použít jiný způsob.

server:~# blkid
/dev/sda1: UUID="3f9c08ee-96bc-4c5e-afb8-47e98f5adc5f" TYPE="ext3" SEC_TYPE="ext2"
/dev/sdb1: UUID="0d6bdcc3-bbf5-4c74-80a3-56c7efd10913" TYPE="ext3"
/dev/sdb3: UUID="a7e0b0c9-51ee-4350-bf94-239552c56510" TYPE="ext3"
/dev/sdb4: UUID="311b483c-899a-4f45-98c7-86d05ddf3140" TYPE="ext3"
/dev/sdb5: TYPE="swap" LABEL="swap" UUID="17b0ca3d-8014-4dc3-b88a-a0eeba14b890"

Výsledný fstab potom může vypadat nějak takhle:

# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
#/dev/sdb1
UUID=0d6bdcc3-bbf5-4c74-80a3-56c7efd10913       /               ext3    errors=remount-ro 0       1  

#/dev/sdb3
UUID=a7e0b0c9-51ee-4350-bf94-239552c56510       /tmp            ext3    defaults        0       2

#/dev/sdb4
UUID=311b483c-899a-4f45-98c7-86d05ddf3140       /var            ext3    defaults        0       2

#/dev/sdb5
UUID=17b0ca3d-8014-4dc3-b88a-a0eeba14b890       none            swap    sw              0       0

#/dev/sda1
UUID=3f9c08ee-96bc-4c5e-afb8-47e98f5adc5f       /store          ext3    defaults        0       0

/dev/scd0       /media/cdrom0   udf,iso9660 user,noauto 0       0

Pokud používáte swap a zařízewní nemá UUID je potřeba pro swap nastavit label.

swapoff -a
mkswap -L swap /dev/sdb5

Vypíšeme zažízení a objeví se nám něco jako

/dev/sdb5: TYPE="swap" LABEL="swap" UUID="17b0ca3d-8014-4dc3-b88a-a0eeba14b890"

a swap je možné přidat ve fstab

#/dev/sdb5
 UUID=17b0ca3d-8014-4dc3-b88a-a0eeba14b890       none            swap    sw              0       0

a zapnou swapování

swapon -a

Jestli chceme aby nám systém bez problémů bootoval i při změně jména zařízení tak ještě upravíme nastavení grubu

title           Debian GNU/Linux, kernel 2.6.26-1-xen-amd64
root            (hd0,0)
kernel          /boot/vmlinuz-2.6.15-23-386 root=UUID=0d6bdcc3-bbf5-4c74-80a3-56c7efd10913 ro quiet splash
initrd          /boot/initrd.img-2.6.15-23-386

Při použití lila bude nastavení podobné.

--Boner 15:52, 18. 3. 2009 (CET)