Fórum Ubuntu CZ/SK

Ostatní => Ubuntu Server => Téma založeno: rainbof 14 Června 2009, 19:45:33

Název: jmeno zarizeni disku v radici
Přispěvatel: rainbof 14 Června 2009, 19:45:33
mam takovy prosty problem

Mam pc v nem na int. SATA radici dva disky kterej jsou sda, sdb (nikdy se nevyndavaji)
Mam take SATA radic a v nem stridam 8+8 disku (ve skutecnosti jsou to pary disku) tyto disky jsou sdc a sdd

a tady je problem

chtel bych je pokazde mountovat stejne jenze se mi stava ze obcas jsou disky prohazene je to tim ze disky z ext. radice se nacitaji drive nez ty ze systemoveho takze kdyz necham v externim radici disk tak se mi stane to ze na radici mam sda sdb a na desce sdc a sdd

tech disku je hodne dost se mi to meni takze mit stejny nazev zarizeni je pro mne dulezite. Mountuji to vse na stejny mountpoint
(/dev/sdc1 /media/prvni /dev/sdd1 /media/druhy)

Prosim o radu jak donutit linux aby radice neprohazovaly. nedalo by se nejak urcit ze prvni se nacte modul sata radice z desky a pak az ten co je externi ?

vypis z lshw:

tento radic je na desce: (prave obsluhuje sda sdb)

             product: 82801GB/GR/GH (ICH7 Family) SATA IDE Controller
             vendor: Intel Corporation
             physical id: 1f.2
             bus info: pci@0000:00:1f.2
             logical name: scsi4
             logical name: scsi5
             version: 01
             width: 32 bits
             clock: 66MHz
             capabilities: ide pm bus_master cap_list emulated
             configuration: driver=ata_piix latency=0 module=ata_piix
 
tento je externi( sdc, sdd)

           *-storage
                description: RAID bus controller
                product: SiI 3132 Serial ATA Raid II Controller
                vendor: Silicon Image, Inc.
                physical id: 0
                bus info: pci@0000:04:00.0
                logical name: scsi0
                logical name: scsi1
                version: 01
                width: 64 bits
                clock: 33MHz
                capabilities: storage pm msi pciexpress bus_master cap_list emulated
                configuration: driver=sata_sil24 latency=0 module=sata_sil24
Název: Re: jmeno zarizeni disku v radici
Přispěvatel: Vojtěch Trefný 14 Června 2009, 20:04:54
Zařídit, aby byl identifikátor "/dev/sdxY" pořád stejný není možné, k mountování musíte použít UUID, které je jednoznačné -- http://wiki.ubuntu.cz/UUID
Název: Re: jmeno zarizeni disku v radici
Přispěvatel: JohnDoe 14 Června 2009, 22:38:21
Mozna, ze jsem uplne mimo a pres to uuid to bude jednodussi, ale v normalnim biosu se da nastavovat poradi disku - pokud bios "uvidi" ty disky pripojene pres externi kartu, tak by to mohlo klapnout. A mozna, ze by slo neco nastavit i v biosu toho radice, aby byly ty jeho disky az druhy, leze se do toho obvykle pri bootu pres nejakou klavesovou zkratku (treba ctrl+s).
Název: Re: jmeno zarizeni disku v radici
Přispěvatel: rainbof 15 Června 2009, 10:33:02
no ja teda mel pocit ze uuid ma kazdy oddil disku jine. A ja navic tech disku mam vic, a data na ne prihravam abych je nemusel mazat tak je formatuji pouzivani uuid bude znamenat ze musim kazdy disk nejprve rucne nekam zapsat. Opravdu neni jina cesta ?

nebo jde nejak zjistit uuid toho co ja bych rad mel jako sdc1 (tj vzdy jen prvni partition z jakehokoliv disku ktery dam do sdc) ? zapomel jsem uvest ze ty disky jsou vymenne a vymenuji se dost casto takze potrebuji abych mohl nejak jednoduse je auto mountovat.
Název: Re: jmeno zarizeni disku v radici
Přispěvatel: Yontalcar 15 Června 2009, 12:27:33
Tak použij jmenovku disku, napříkrlad takhle:
Kód: [Vybrat]
naar@khazaddum:~$ cat /etc/fstab|grep LABEL
LABEL=khazaddum-swap                            none            swap            sw                                              0       0

AFAIC by mělo být taky možné donutit udev, aby určitému disku přiřazoval určitý symlink (třeba /dev/mujdisk) - na to se podívej do nějakého tutoriálu na psaní udev pravidel [1] (http://www.reactivated.net/writing_udev_rules.html) [2] (http://www.abclinuxu.cz/blog/vejsplechty/2008/1/mini-howto-psani-udev-pravidel)
příklad:
Kód: [Vybrat]
$ cat /etc/udev/rules.d/10-local.rules
KERNEL=="sd*", ATTRS{manufacturer}=="Kingston", ATTRS{product}=="DataTraveler 2.0", ATTRS{serial}=="0N00E00R00E000K000N000U0", SYMLINK+="moje/anglachel%n"
$ ls -l /dev/moje/
celkem 0
lrwxrwxrwx 1 root root 6 15. čen 13.01 anglachel -> ../sdc
lrwxrwxrwx 1 root root 7 15. čen 13.01 anglachel1 -> ../sdc1
atributy zjistíš pomocí udevinfo -a -p /block/sdc nebo nověji udevadm info -a -p /block/sdc

edit: hmm... tak mě napadlo, že to čachrování s udev je mírně zbytečné díky symlinkům v /dev/disk/by-id/
Název: Re: jmeno zarizeni disku v radici
Přispěvatel: Martin Kiklhorn 15 Června 2009, 12:33:35
http://reactivated.net/writing_udev_rules.html#builtin