Как диагностировать проблемы резервного копирования на магнитную ленту через mt на Linux для резервных копий Windows?

У меня есть резервное копирование на магнитную ленту HP Ultrium 448, которое распознается, не представляясь проблемой о Ubuntu. Я могу видеть его в /dev/st0.

Когда я выхожу mt -f /dev/st0 offline, лента извлекается. Когда я выхожу mt -f /dev/st0 status, Я добираюсь:

SCSI 2 tape drive: 
File number=0, block number=0, partition=0. 
Tape block size 0 bytes. Density code 0x42 (LTO-2). 
Soft error count since last status=0 
General status bits on (41010000):  
 BOT ONLINE IM_REP_EN

Когда я выхожу tar -tzf /dev/st0, Я добираюсь:

tar (child): /dev/st0: Cannot read: Cannot allocate memory
tar (child): At beginning of tape, quitting now
tar (child): Error is not recoverable: exiting now

gzip: stdin: unexpected end of file
tar: Child returned status 2
tar: Error is not recoverable: exiting now

Я подозреваю, что это вызвано тем, что это было создано с Windows Server 2003 Backup утилита. Я понимаю, что могу усилить mtftar получить это содержание, но как я получаю необработанные данные резервного копирования сначала? Например, я, может казаться, не перечисляю содержание файла на диске первоначально здесь. Сделайте я должен передать новичка по каналу некоторое чтение через mt и затем канал это через mtftar для наблюдения структур данных на ленте для резервного копирования?

0
задан 13 April 2017 в 15:14
2 ответа

mftar ಡಾಕ್ಸ್ ಪ್ರಕಾರ ಟೇಪ್‌ನಿಂದ ನೇರವಾಗಿ ಓದಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ ...

mftar < /dev/st0 | tar tvf -

ನೀವು ಮೊದಲು ಟೇಪ್‌ನಿಂದ ಡೇಟಾವನ್ನು ಪಡೆದುಕೊಳ್ಳಿ ನಂತರ ಕುಶಲತೆಯಿಂದ mftar ನಂತರ ನೀವು dd ಅನ್ನು ಬಳಸಬಹುದು ಉದಾ.

dd if=/dev/st0 of=output1

ನೀವು ಬ್ಲಾಕ್ ಗಾತ್ರವನ್ನು dd ಯೊಂದಿಗೆ ನಿರ್ದಿಷ್ಟಪಡಿಸಬೇಕಾಗಬಹುದು. ಟೇಪ್ ಅನ್ನು ಹೇಗೆ ಬರೆಯಲಾಗಿದೆ ಎಂದು ನಿಮಗೆ ತಿಳಿದಿಲ್ಲದಿದ್ದರೆ ಟೊಕೋಪಿ ನಿಮಗೆ ಅದರ ಸ್ವರೂಪದ ಬಗ್ಗೆ ವರದಿಯನ್ನು ನೀಡಬಹುದು.

ಒಂದೇ ಟೇಪ್‌ನಲ್ಲಿ ನೀವು ಅನೇಕ ಚಿತ್ರಗಳನ್ನು ಪಡೆದಿದ್ದರೆ ನೀವು ಅಲ್ಲದದನ್ನು ಬಳಸಬೇಕಾಗುತ್ತದೆ ರಿವೈಂಡಿಂಗ್ ಸಾಧನ / dev / nst0 ಜೊತೆಗೆ ಅಗತ್ಯವಿರುವಲ್ಲಿ ಸ್ಪಷ್ಟವಾದ ರಿವೈಂಡ್‌ಗಳೊಂದಿಗೆ.

1
ответ дан 4 December 2019 в 16:58

Я только что наткнулся на то же сообщение об ошибке и опубликовал подробное объяснение в этого вопроса .

Короче говоря, Невозможно выделить память означает, что программа, которую вы используете для чтения ленты, не использует достаточно большой буфер для чтения данных с ленты. Если в программе, которую вы используете, не может быть установлен размер буфера чтения, вы можете использовать для этого dd :

dd if=/dev/nst0 bs=1M | tar tvf -

Это будет использовать буферы чтения 1 МБ, которые смогут читать блоки ленты размером 1 МБ или меньше по размеру. Увеличивайте по мере необходимости, пока не исчезнет Невозможно выделить память - значение должно быть таким же или большим, чем самый большой блок на ленте.

Размер блоков ленты устанавливается во время процесса записи с помощью приложение, выполняющее запись.

0
ответ дан 4 December 2019 в 16:58

Теги

Похожие вопросы