USB tároló hol sdb, hol sda

Fórumok

Van egy Ubuntu szerver, ami naponta egy USB-s HDD-re végzi a mentést.
Alapból az sda a belső HDD és sdb egy USB-s HDD.
Az a probléma, hogy újraindítás után az USB tároló hol sdb, hol sda eszköznéven látszik.
Erre keresném a megoldást, hogy mindig sdb legyen!
(Az USB-s HDD állandóan rá van csatlakoztatva a gépre és az üzemeltetés helyén csak laikus személyzet van a szerver, meg egy RACK-szekrényben van, tehát azt nem akarom, hogy bekapcsolás előtt húzzák ki utána meg dugják vissza.)

A mentő szkriptet már olyan jól megcsináltam. Ellenőrzi, hogy létezik-e a /dev/sdb eszköz, ha igen akkor megnézi, hogy a mountolás helyén létezik-e a mentési célkönyvtár ami az USB-s HDD-n van, ha nem akkor ugye mountolni kell, stb...
Nem akarom, már tovább faragni, hogy azt is ellenőrizze, hogy most éppen sdb vagy sda az eszköz az USB-s tároló.

Vagy ha beírom az fstab-ba hogy UUID alapján mountolja de ne automatikusan, az jó lenne, de akkor még mindig ott a probléma, hogy az eszköz meglétét hogy krdezzem le, mert nem tudom, hogy az sda vagy sdb meglétét ellenőrizzem.
Igaz ha létezik az sdb akkor az azért létezik, mert vagy az USB-s eszköz az vagy a gép indulásakor jelen volt és ezért a belső HDD lett sdb. De ez így nem elegáns.

Tudom az eszköz létének ellenőrzése is majdnem fölösleges, hiszen állandóan rá van dugva.
És egy olyan külső USB-s tároló, ami akkor kapcsolódik be, amikor az USB kábele rá van dugva egy működő gépre.
De mi van akkor, ha elromlik?

Attól tartok, hogy a BIOS-ban a legacy USB környékén kellene állítani, de ez egy régebbi P3-as teszt gép, nem az éles és ebben ilyen nincs.

Hozzászólások

különben meg:
$ blkid
/dev/sda1: LABEL="HOME" UUID="3fbd742f-b4a9-4f49-b191-b0b87831e372" TYPE="xfs"
/dev/sdb1: LABEL="BOOT" UUID="c0827116-c3c4-43c9-8db3-b9770f0ce366" TYPE="ext3"
/dev/sdb5: LABEL="SWAP" UUID="c6bec64b-ee4a-4777-bf25-a8a3229b38a9" TYPE="swap"
/dev/sdb6: LABEL="ROOT" UUID="3a30a0b7-7fb2-41f5-b823-90395538c79b" TYPE="ext3"
/dev/sdb7: LABEL="FREE" UUID="1f8aeb49-10a7-4852-9561-f8db04abf0b2" TYPE="xfs"
/dev/sdg1: UUID="3433-3231" TYPE="vfat"

kikeresed uuid alapján.

vagy mountal megnézed mi hova lett felmountolva.

$ mount
/dev/sdb6 on / type ext3 (rw,relatime,errors=remount-ro)
proc on /proc type proc (rw)
none on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
none on /dev type devtmpfs (rw,mode=0755)
none on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
none on /dev/shm type tmpfs (rw,nosuid,nodev)
none on /var/run type tmpfs (rw,nosuid,mode=0755)
none on /var/lock type tmpfs (rw,noexec,nosuid,nodev)
none on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
/dev/sdb1 on /boot type ext3 (rw,relatime)
/dev/sdb7 on /mnt/free type xfs (rw,relatime)
/dev/sda1 on /home type xfs (rw,relatime)
/mnt/free/*****/iso on /home/****/iso type none (rw,bind)
/mnt/free/*****/rip on /home/****/rip type none (rw,bind)
/mnt/free/*****/zene on /home/****/Zenék type none (rw,bind)
//server/torrentflux on /media/torrentflux type cifs (rw,mand,nodev)
//server/multimedia on /media/mm type cifs (rw,mand,nodev)
gvfs-fuse-daemon on /home/******/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=*****)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)

A /dev/disk/ könyvtárban is megjelennek a csatlakoztatott eszközök. Használd az ott megjelenő linkeket az eszköz eléréséhez ill. azonosításához.

A device can be given by name, say /dev/hda1 or /dev/cdrom, or by label, using -L label or by uuid, using -U uuid .

Csinalsz egy udev szabalyt, ami gyari szam alapjan azonositja az eszkozoket, es a nevuktol fuggetlenul mindig ugyanoda mountolja oket.

Nalam ezek a szabalyok vannak:

# Kingston DataTraveler 2.0
ACTION=="add", SUBSYSTEM=="block", ENV{ID_SERIAL}=="Kingston_DataTraveler_2.0_000AEBFFB5175C8B1A140310", ENV{ID_TYPE}=="disk", ENV{ID_FS_USAGE}=="filesystem", \
        RUN+="/bin/mount %r/%k /mnt/pendrv -o umask=0,dmask=0,fmask=0"

# Panasonic Lumix DMC-TZ2
ACTION=="add", SUBSYSTEM=="block", ENV{ID_SERIAL}=="MATSHITA_DMC-TZ2", ENV{ID_TYPE}=="disk", ENV{ID_FS_USAGE}=="filesystem", \
        RUN+="/bin/mount %r/%k /mnt/camera -o umask=0,dmask=0,fmask=0"

# unmount all block devices on removal
ACTION=="remove", SUBSYSTEM=="block", ENV{ID_TYPE}=="disk", ENV{ID_FS_USAGE}=="filesystem", \
        RUN+="/bin/umount %r/%k"