Hi Bill, Yeah, I did that a few posts back. Unfortunately, there isn't a keen mapping that specifically connects the SCSI devices to the internal drive numbering that the changer uses, so commands against the changer (mtx) would use the drive number, but commands against the drive (mt) would use the devices. Once Ana saw that my "drive 1" was showing ONLINE when a tape was loaded and not my drive 0, she connected the dots and had me swap the devices. Rest assured that the actual device names I swapped are the /dev/tape/by-id names, as I agree with you that they're a much better way to handle things.
Thanks, Andrew On Fri, Jun 19, 2015 at 2:32 PM, Bill Arlofski <waa-bac...@revpol.com> wrote: > > Hello Andrew, > > Rather than use the /dev/nst0 and /dev/nst1 devices, you should use the device > nodes' "by-id" node names. These do not change over reboots the way the > /dev/nstX ones can. > > First determine the scsi devices in the system and identify the "sg" node for > the library's changer device: > > ----8<---- > # lsscsi -g > [0:0:0:0] disk IBM RootOS V1.0 /dev/sda /dev/sg0 > [0:0:1:0] disk IBM Storage V1.0 /dev/sdb /dev/sg1 > ... > [3:0:5:0] tape HP Ultrium 4-SCSI B63Z /dev/st0 /dev/sg17 > [3:0:5:1] mediumx QUANTUM UHDL 0091 /dev/sch0 /dev/sg18 > ----8<---- > > In the above case, the Library's SCSI "sg" device node is: /dev/sg18 > > Now, find that matching 'sg' device in the /dev/tape/by-id directory: > > ----8<---- > # ls -la /dev/tape/by-id/ > total 0 > drwxr-xr-x 2 root root 100 Jun 9 20:33 . > drwxr-xr-x 4 root root 80 Jun 9 16:29 .. > lrwxrwxrwx 1 root root 9 Jun 9 16:29 scsi-350060b0000ba645e -> ../../st0 > lrwxrwxrwx 1 root root 10 Jun 9 16:29 scsi-350060b0000ba645e-nst -> > ../../nst0 > lrwxrwxrwx 1 root root 10 Jun 9 16:29 scsi-350060b0000XXXXXX-nst -> > ../../nst1 > lrwxrwxrwx 1 root root 10 Jun 9 20:33 scsi-3500e09efff0e1b57 -> ../../sg18 > ----8<---- > > In your SD's Autochanger and Device resources use: > > /dev/tape/by-id/scsi-3500e09efff0e1b57 _instead_ of /dev/sg18 > > And use: > > /dev/tape/by-id/scsi-350060b0000ba645e-nst _instead_ of /dev/nst0 > /dev/tape/by-id/scsi-350060b0000XXXXXX-nst _instead_ of /dev/nst1 > > > In this example, our Autochanger and devices in bacula-sd.conf would be: > > bacula-sd.conf > ----8<---- > ... rest of config... > Autochanger { > Name = QuantumSuperLoader > Device = "LTO-0", "LTO-1" > ChangerDevice = /dev/tape/by-id/scsi-3500e09efff0e1b57 > ... rest of config... > } > > > Device { > Name = LTO-0 > DriveIndex = 0 > MediaType = LTO-TAPE > ArchiveDevice = /dev/tape/by-id/scsi-350060b0000ba645e-nst > ChangerDevice = /dev/tape/by-id/scsi-3500e09efff0e1b57 > ... rest of config... > } > > Device { > Name = LTO-1 > DriveIndex = 1 > MediaType = LTO-TAPE > ArchiveDevice = /dev/tape/by-id/scsi-350060b0000XXXXXX-nst > ChangerDevice = /dev/tape/by-id/scsi-3500e09efff0e1b57 > ... rest of config... > } > ... rest of config... > ----8<---- > > > Save the bacula-sd.conf config file and test the syntax: > > # bacula-sd -t -c /path/to/bacula-sd.conf > > If no errors, restart bacula-sd and test. > > Now you can relax knowing that your devices will not switch ids ever again (in > a perfect world :) > > > Hope this helps! > > Bill > > > > -- > Bill Arlofski > http://www.revpol.com/bacula > -- Not responsible for anything below this line -- > > ------------------------------------------------------------------------------ > _______________________________________________ > Bacula-users mailing list > Bacula-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/bacula-users ------------------------------------------------------------------------------ _______________________________________________ Bacula-users mailing list Bacula-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/bacula-users