From: Kern S. <ke...@si...> - 2003-05-28 21:08:05
|
Hello Markus, I've been working with another user for several weeks to get Bacula working on a FreeBSD system, and I have not yet succeeded. Previously I did succeed in making Bacula work on a FreeBSD system (in Brazil if I remember correctly) which is the reason it is quoted in the manual. I am using the identical autochanger tape drive here with my Linux system, and it functions flawlessly. In addition, a we tried running the test command on FreeBSD yesterday, and it works correctly. Even with that working, we are not able to do successful restores on FreeBSD in all cases. The output you are getting is definitely not correct, but it doesn't make much sense to me unless you haven't put your drive into two eof mode. You can do so by issuing the following command: mt -f /dev/nsa0 seteotmodel 2 If it doesn't work after that, I am out of ideas. You might also check your system log to see if there are any kernel error messages reported. If it seems to work, please test *very* carefully save and restore. Best regards, Kern PS: It is beginning to look like the only possibility to get everything working on FreeBSD is for me to set up a system here, but that means buying another SCSI card and several weeks worth of work. On Thu, 2003-05-29 at 00:23, Markus Brueffer wrote: > Hi, > > I have problems getting my HP SureStore 40x6e to work with Bacula 1.30a on > FreeBSD 5.1-BETA (had the same problems on 4.8-STABLE before upgrading to 5.1 > -BETA): > > Device { > Name = "HP SureStore 40x6e" > Media Type = DDS-4 > AutoChanger = Yes > Archive Device = /dev/nsa0 > Changer Device = /dev/pass3 > Changer Command = "/usr/local/sbin/mtx-changer %c %o %S %a" > LabelMedia = no # lets Bacula label unlabeled media > AutomaticMount = yes # when device opened, read it > AlwaysOpen = yes > RemovableMedia = yes > > # needed for FreeBSD > BSF At EOM = yes > Hardware End of Medium = No > } > > A "test" with btape yields the following: > > brueffer@ramses:/usr/local/etc # btape -c bacula-sd.conf /dev/nsa0 > Tape block granularity is 1024 bytes. > btape: butil.c:149 Using device: /dev/nsa0 for writing. > *test > > > === Append files test === > > This test is essential to Bacula. > > I'm going to write one record in file 0, > two records in file 1, > and three records in file 2 > > btape: btape.c:387 Rewound /dev/nsa0 > btape: btape.c:857 Wrote one record of 64412 bytes. > btape: btape.c:859 Wrote block to device. > btape: btape.c:410 Wrote EOF to /dev/nsa0 > btape: btape.c:857 Wrote one record of 64412 bytes. > btape: btape.c:859 Wrote block to device. > btape: btape.c:857 Wrote one record of 64412 bytes. > btape: btape.c:859 Wrote block to device. > btape: btape.c:410 Wrote EOF to /dev/nsa0 > btape: btape.c:857 Wrote one record of 64412 bytes. > btape: btape.c:859 Wrote block to device. > btape: btape.c:857 Wrote one record of 64412 bytes. > btape: btape.c:859 Wrote block to device. > btape: btape.c:857 Wrote one record of 64412 bytes. > btape: btape.c:859 Wrote block to device. > btape: btape.c:410 Wrote EOF to /dev/nsa0 > btape: btape.c:387 Rewound /dev/nsa0 > btape: btape.c:695 Now moving to end of media. > btape: btape.c:427 Moved to end of media > We should be in file 3. I am at file 3. This is correct! > > Now the important part, I am going to attempt to append to the tape. > > btape: btape.c:857 Wrote one record of 64412 bytes. > btape: btape.c:859 Wrote block to device. > btape: btape.c:410 Wrote EOF to /dev/nsa0 > btape: btape.c:387 Rewound /dev/nsa0 > Done appending, there should be no I/O errors > > Doing Bacula scan of blocks: > 1 block of 64448 bytes in file 1 > End of File mark. > Total files=1, blocks=1, bytes = 64448 > End scanning the tape. > We should be in file 4. I am at file 1. This is NOT correct!!!! > > The above Bacula scan should have output identical to what follows. > Please double check it ... > === Sample correct output === > 1 block of 64448 bytes in file 1 > End of File mark. > 2 blocks of 64448 bytes in file 2 > End of File mark. > 3 blocks of 64448 bytes in file 3 > End of File mark. > 1 block of 64448 bytes in file 4 > End of File mark. > Total files=4, blocks=7, bytes = 451136 > === End sample correct output === > > If the above scan output is not identical to the > sample output, you MUST correct the problem > or Bacula will not be able to write multiple Jobs to > the tape. > > > === End Append files test === > * > > The tape is reportet by FreeBSD as follows: > > sa0 at ahc1 bus 0 target 3 lun 0 > sa0: <HP C5713A H910> Removable Sequential Access SCSI-2 device > sa0: 40.000MB/s transfers (20.000MHz, offset 32, 16bit) > ch0 at ahc1 bus 0 target 3 lun 1 > ch0: <HP C5713A H910> Removable Changer SCSI-2 device > ch0: 40.000MB/s transfers (20.000MHz, offset 32, 16bit) > ch0: 6 slots, 1 drive, 0 pickers, 0 portals > > and: > > brueffer@ramses:/usr/local/etc # camcontrol devlist > <PLEXTOR CD-R PX-R412C 1.07> at scbus0 target 5 lun 0 (cd0,pass0) > <IBM DDYS-T36950M SC4D> at scbus1 target 0 lun 0 (pass1,da0) > <HP C5713A H910> at scbus1 target 3 lun 0 (sa0,pass2) > <HP C5713A H910> at scbus1 target 3 lun 1 (ch0,pass3) > > Did I miss something? > > Best Regards, > > Markus |