(tar: / dev / nst0: Не удается прочитать: Невозможно выделить память) с помощью tar, pv и стримера

Версии vinagre (приложение, которое вы упоминаете), включенные во все выпущенные версии Ubuntu, не поддерживают протокол RDP (эта функция была добавлена ​​в 2.31.4, а Ubuntu 11.04 - с 2.30.3).

Итак, есть три варианта:

Ждите новой версии Ubuntu с обновленной версией vinagre (следующей версии должно быть достаточно). Используйте другое приложение для подключения к серверам RDP, например tsclient. Приобретите обновленную версию vinagre из другого источника.
1
задан 18 January 2012 в 14:43

2 ответа

Решил, pv создавал другой размер блока / буфера ...

На странице pv man:

Размер буфера по умолчанию - это размер блока входного файла файловая система, умноженная на 32 (максимальный 512kb) или 400kb, если размер блока не может быть определен.

На странице pv man :

Размер буфера по умолчанию - это размер блока файловой системы входного файла, умноженный на 32 (максимум 512kb) , или 400kb, если размер блока не может быть определен.

размер блока Nx512 байтов (по умолчанию N = 20)

tar -cf - /home/myuser/ | pv -B 10240 -s 142524k > /dev/nst0

Так что дайте правильный размер буфера для pv as (20 x 512 = 10240)

3
ответ дан 25 May 2018 в 15:06

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

Однако бит блокирующего фактора является ключом. Я бы прочитал, что для достижения наилучших результатов вы должны использовать больший размер блока, чем значение по умолчанию, поэтому я использовал коэффициент блокировки 512 в командной строке tar:

tar -b 512 -cf /dev/tape files

К сожалению, tar не автоматически выяснить коэффициент блокировки, и вам нужно также указать его на восстановление.

tar -b 512 -xpf /dev/tape
0
ответ дан 25 May 2018 в 15:06

Другие вопросы по тегам:

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