Fórum Ubuntu CZ/SK
Ostatní => Ubuntu Server => Téma založeno: 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
-
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
-
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).
-
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.
-
Tak použij jmenovku disku, napříkrlad takhle:
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:
$ 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/
-
http://reactivated.net/writing_udev_rules.html#builtin