tar: /dev/st0: Невозможно записать: Ошибка ввода/вывода

tar: /dev/st0: Невозможно записать: Ошибка ввода/вывода

При попытке использовать tar для записи данных на ленту LTO-5 мы получаем следующую ошибку. Устройство начинает запись, а затем дает сбой. Смотрите команду tar и вывод, а затем вывод dmesg. Я также включил статус mt. Любая помощь приветствуется.

Это диск Ultrium 3280 LTO5, подключенный через интерфейс SAS на RHEL 6. Мы попробовали второй диск и вторую ленту. Это совершенно новые ленты и новые диски.

Обе следующие команды выполняются без каких-либо проблем.

sudo mt -f /dev/st0 stsetoptions scsi2logical
sudo mt -f /dev/st0 erase

mt statusобеспечивает следующее

sudo mt -f /dev/st0 status
SCSI 2 tape drive: File number=0, block number=0, partition=0.
Tape block size 0 bytes.
Density code 0x58 (no translation).
Soft error count since last status=0
General status bits on (41010000): BOT ONLINE IM_REP_EN

При попытке записать что-либо на диск мы получаем следующее. Устройство ведет себя так, как будто оно записывает, начинают мигать индикаторы и издавать шум.

sudo tar cvf /dev/st0 /vader
tar: Removing leading `/' from member names
/vader/
/vader/data0905a-data0906/
/vader/data0905a-data0906/data0905a-FINAL/
/vader/data0905a-data0906/data0905a-FINAL/data0905a.trk
/vader/data0905a-data0906/data0905a-FINAL/plots/
/vader/data0905a-data0906/data0905a-FINAL/plots/0905A_trak.ps
/vader/data0905a-data0906/data0905a-FINAL/plots/0905A_trak.jpg
/vader/data0905a-data0906/data0905a-FINAL/das/
/vader/data0905a-data0906/data0905a-FINAL/das/uw/
/vader/data0905a-data0906/data0905a-FINAL/das/uw/0905tmp.tar
/vader/data0905a-data0906/data0905a-FINAL/das/uw/0905nud.tar
/vader/data0905a-data0906/data0905a-FINAL/das/uw/0905das.tar
/vader/data0905a-data0906/data0905a-FINAL/das/uw/0905wnc.tar
/vader/data0905a-data0906/data0905a-FINAL/das/uw/0905bdp.tar
/vader/data0905a-data0906/data0905a-FINAL/das/uw/0905vp1.tar
/vader/data0905a-data0906/data0905a-FINAL/das/uw/0905rv1.tar
/vader/data0905a-data0906/data0905a-FINAL/das/uw/0905tsg.tar
/vader/data0905a-data0906/data0905a-FINAL/das/uw/0905co2.tar
/vader/data0905a-data0906/data0905a-FINAL/das/uw/0905guv.tar
/vader/data0905a-data0906/data0905a-FINAL/das/uw/0905ng1.tar
/vader/data0905a-data0906/data0905a-FINAL/das/uw/0905wx1.tar
/vader/data0905a-data0906/data0905a-FINAL/dcp/
/vader/data0905a-data0906/data0905a-FINAL/dcp/0905dcp.tar
tar: /dev/st0: Cannot write: Input/output error
tar: Error is not recoverable: exiting now

Вотdmesg

mptbase: ioc0: LogInfo(0x31120403): Originator={PL}, Code={Abort},
SubCode(0x0403) cb_idx mptscsih_io_done
LSI Debug log info 31120403 for channel 0 id 2
st0: Error 80000 (driver bt 0x0, host bt 0x8).

Есть ли у кого-нибудь идеи или предложения?

решение1

Я в основном видел это с неисправными ленточными приводами (вплоть до того, что сначала подозревал ленту и отправлял устройство в аналитическую лабораторию), однако другие комментаторы правы в том, что размер блока имеет значение. Конечно, есть случаи, когда вам нужно даже увеличить параметр buffer_kbsмодуля, stчтобы правильно записывать на ленту.

У меня больше нет ленточного накопителя, но вы можете использовать его sg3_utilsдля запроса информации о накопителе, и одно из полей там содержит информацию о размере блока.

Связанный контент