AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 585771
Accepted
fukawi2
fukawi2
Asked: 2014-04-01 16:47:38 +0800 CST2014-04-01 16:47:38 +0800 CST 2014-04-01 16:47:38 +0800 CST

dd 无法写入磁带机

  • 772

我正在尝试将我们的在线备份转储到磁带;出于显而易见的原因,我想加密磁带上的数据,所以要写入磁带,我需要将所有内容压缩,将其传输到 openssl 进行加密,然后将其写入磁带:

tar c /etc | openssl aes-128-cbc -salt -pass "pass:Test123" | dd of=/dev/nst0

但是,似乎 dd 不喜欢这样。从 tar 直接写入磁带可以正常工作:

svr-bup1 # tar cf /dev/nst0  /etc
tar: Removing leading `/' from member names
svr-bup1 #

将 dd 添加到链中并中断:

svr-bup1 # tar c /etc | dd of=/dev/nst0
tar: /dev/nst0: Cannot open: Device or resource busy
tar: Error is not recoverable: exiting now
0+0 records in
0+0 records out
0 bytes (0 B) copied, 9.6274e-05 s, 0.0 kB/s

无论是否使用 openssl 命令,都会发生同样的情况;我在上面省略了它以简化测试。

mt 命令工作正常(设置了环境变量 TAPE):

svr-bup1 # mt status
SCSI 2 tape drive:
File number=6, block number=0, partition=0.
Tape block size 0 bytes. Density code 0x46 (LTO-4).
Soft error count since last status=0
General status bits on (81010000):
 EOF ONLINE IM_REP_EN
svr-bup1 # mt rewi
svr-bup1 # 

硬件是 HP 1720 LTO4 SAS 驱动器,在 CentOS 6 上使用 mpt2sas 驱动程序。

backup
  • 1 1 个回答
  • 929 Views

1 个回答

  • Voted
  1. Best Answer
    Michael Hampton
    2014-04-01T16:57:27+08:002014-04-01T16:57:27+08:00

    默认情况下,您的版本tar似乎正在尝试写入磁带设备,而不是标准输出。它似乎是 GNU tar。自动检测磁带驱动器是 GNU tar 1.11.5 版本之前的默认设置,我怀疑你有这么旧的版本。默认情况下,其他 UNIX 系统上的 tar 版本也可能会尝试写入磁带设备。

    f通过指定ile强制 tar 写入标准输出-:

    tar cf - /etc | dd of=/dev/nst0
    
    • 4

相关问题

  • 总大小(磁盘)与总大小(媒体)

  • 社区对备份解决方案的意见

  • 无法读取不同 LTO-3 驱动器上的 LTO-3 磁带

  • 使用 TSM 备份时跳过硬链接

  • 使用 rsync 维护名称更改的目录的副本

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve