Le Tue, 29 Dec 2015 19:46:11 +0200 "Kai Mäkisara (Kolumbus)" <kai.makisara@xxxxxxxxxxx> écrivait: > It seems that you have not told the st driver that your drive knows > partitions. One way to set the options is to use the stint program > and proper definitions. You can also use mtst -f /dev/nst0 > stsetoption can-partitions > Silly me. I forgot that one. > The st driver prints some debugging data to the kernel log if > debugging is enabled. If the driver is compiled with debugging (it is > nowadays default but in 3.18 you should change DEBUG to 1 in st.c). Yup this is the output from the driver with DEBUG at 1. > The debugging output can be enabled with the command: mtst > -f /dev/nst0 stsetoption debug Ah yes, it works! > Regardless whether the partitioning works with your drive, your > should see at least few lines after “Rewinding tape”. The driver > first reads the partition mode page and (for testing) prints some > data from the page. So here is the result of my testings so far. Alas, it fails on the goal line!: # mt -f /dev/st0 stsetoption debug Dec 29 17:57:38 shakuhachi kernel: st 7:0:0:0: st0: Block limits 1 - 16777215 bytes. Dec 29 17:57:38 shakuhachi kernel: st 7:0:0:0: st0: Mode sense. Length 11, medium 0, WBS 10, BLL 8 Dec 29 17:57:38 shakuhachi kernel: st 7:0:0:0: st0: Density 58, tape length: 0, drv buffer: 1 Dec 29 17:57:38 shakuhachi kernel: st 7:0:0:0: st0: Block size: 0, buffer size: 4096 (1 blocks). Dec 29 18:51:45 shakuhachi kernel: st 7:0:0:0: st0: Error: 8000002, cmd: 0 0 0 0 0 0 Dec 29 18:51:45 shakuhachi kernel: st0: Sense Key : Unit Attention [current] Dec 29 18:51:45 shakuhachi kernel: st0: Add. Sense: Not ready to ready change, medium may have changed Dec 29 18:51:45 shakuhachi kernel: st 7:0:0:0: st0: Block limits 1 - 16777215 bytes. Dec 29 18:51:45 shakuhachi kernel: st 7:0:0:0: st0: Mode sense. Length 11, medium 0, WBS 10, BLL 8 Dec 29 18:51:45 shakuhachi kernel: st 7:0:0:0: st0: Density 5a, tape length: 0, drv buffer: 1 Dec 29 18:51:45 shakuhachi kernel: st 7:0:0:0: st0: Block size: 0, buffer size: 4096 (1 blocks). Dec 29 18:51:45 shakuhachi kernel: st 7:0:0:0: st0: Mode 0 options: buffer writes: 1, async writes: 1, read ahead: 1 Dec 29 18:51:45 shakuhachi kernel: st 7:0:0:0: st0: can bsr: 1, two FMs: 0, fast mteom: 0, auto lock: 0, Dec 29 18:51:45 shakuhachi kernel: st 7:0:0:0: st0: defs for wr: 0, no block limits: 0, partitions: 0, s2 log: 0 Dec 29 18:51:45 shakuhachi kernel: st 7:0:0:0: st0: sysv: 0 nowait: 0 sili: 0 nowait_filemark: 0 Dec 29 18:51:45 shakuhachi kernel: st 7:0:0:0: st0: debugging: 1 Dec 29 18:51:45 shakuhachi kernel: st 7:0:0:0: st0: Rewinding tape. # tapeinfo -f /dev/sg6 Product Type: Tape Drive Vendor ID: 'HP ' Product ID: 'Ultrium 6-SCSI ' Revision: '329U' Attached Changer API: No SerialNumber: 'HU1302U4RC' MinBlock: 1 MaxBlock: 16777215 SCSI ID: 0 SCSI LUN: 0 Ready: yes BufferedMode: yes Medium Type: Not Loaded Density Code: 0x5a BlockSize: 0 DataCompEnabled: yes DataCompCapable: yes DataDeCompEnabled: yes CompType: 0x1 DeCompType: 0x1 BOP: yes Block Position: 0 ActivePartition: 0 EarlyWarningSize: 0 NumPartitions: 0 MaxPartitions: 3 ~# mt -f /dev/st0 stsetoption can-partitions Dec 29 18:54:04 shakuhachi kernel: st 7:0:0:0: st0: Block limits 1 - 16777215 bytes. Dec 29 18:54:04 shakuhachi kernel: st 7:0:0:0: st0: Mode sense. Length 11, medium 0, WBS 10, BLL 8 Dec 29 18:54:04 shakuhachi kernel: st 7:0:0:0: st0: Density 5a, tape length: 0, drv buffer: 1 Dec 29 18:54:04 shakuhachi kernel: st 7:0:0:0: st0: Block size: 0, buffer size: 4096 (1 blocks). Dec 29 18:54:04 shakuhachi kernel: st 7:0:0:0: st0: Updating partition number in status. Dec 29 18:54:04 shakuhachi kernel: st 7:0:0:0: st0: Got tape pos. blk 0 part 0. Dec 29 18:54:04 shakuhachi kernel: st 7:0:0:0: st0: Mode 0 options: buffer writes: 1, async writes: 1, read ahead: 1 Dec 29 18:54:04 shakuhachi kernel: st 7:0:0:0: st0: can bsr: 1, two FMs: 0, fast mteom: 0, auto lock: 0, Dec 29 18:54:04 shakuhachi kernel: st 7:0:0:0: st0: defs for wr: 0, no block limits: 0, partitions: 1, s2 log: 0 Dec 29 18:54:04 shakuhachi kernel: st 7:0:0:0: st0: sysv: 0 nowait: 0 sili: 0 nowait_filemark: 0 Dec 29 18:54:04 shakuhachi kernel: st 7:0:0:0: st0: debugging: 1 Dec 29 18:54:04 shakuhachi kernel: st 7:0:0:0: st0: Rewinding tape. # mt -f /dev/st0 mkpartition 1 /dev/st0: Input/output error Dec 29 18:55:54 shakuhachi kernel: st 7:0:0:0: st0: Block limits 1 - 16777215 bytes. Dec 29 18:55:54 shakuhachi kernel: st 7:0:0:0: st0: Mode sense. Length 11, medium 0, WBS 10, BLL 8 Dec 29 18:55:54 shakuhachi kernel: st 7:0:0:0: st0: Density 5a, tape length: 0, drv buffer: 1 Dec 29 18:55:54 shakuhachi kernel: st 7:0:0:0: st0: Block size: 0, buffer size: 4096 (1 blocks). Dec 29 18:55:54 shakuhachi kernel: st 7:0:0:0: st0: Rewinding tape. Dec 29 18:55:54 shakuhachi kernel: st 7:0:0:0: st0: Partition page length is 16 bytes. Dec 29 18:55:54 shakuhachi kernel: st 7:0:0:0: st0: PP: max 3, add 0, xdp 1, psum 03, pofmetc 0,rec 03 units 09, sizes: 2620 0 Dec 29 18:55:54 shakuhachi kernel: st 7:0:0:0: st0: psd_cnt 2, max.parts 3, nbr_parts 0 Dec 29 18:55:54 shakuhachi kernel: st 7:0:0:0: st0: Formatting tape with two partitions (FDP). Dec 29 18:55:54 shakuhachi kernel: st 7:0:0:0: st0: Sent partition page length is 12 bytes. needs_format: 0 Dec 29 18:55:54 shakuhachi kernel: st 7:0:0:0: st0: PP: max 3, add 1, xdp 4, psum 00, pofmetc 0,rec 03 units 00, sizes: 65535 0 Dec 29 18:55:54 shakuhachi kernel: st 7:0:0:0: st0: Error: 8000002, cmd: 15 10 0 0 18 0 Dec 29 18:55:54 shakuhachi kernel: st0: Sense Key : Illegal Request [current] Dec 29 18:55:54 shakuhachi kernel: st0: Add. Sense: Invalid field in parameter list Dec 29 18:55:54 shakuhachi kernel: st 7:0:0:0: st0: Partitioning of tape failed. Dec 29 18:55:54 shakuhachi kernel: st 7:0:0:0: st0: Rewinding tape. -- ------------------------------------------------------------------------ Emmanuel Florac | Direction technique | Intellique | <eflorac@xxxxxxxxxxxxxx> | +33 1 78 94 84 02 ------------------------------------------------------------------------ -- To unsubscribe from this list: send the line "unsubscribe linux-scsi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html