如何在安装程序映像的救援模式下将磁带定位在磁带内

如何在安装程序映像的救援模式下将磁带定位在磁带内

我正在尝试从 ubuntu 安装程序环境中的磁带中获取数据,分别是 ubuntu 安装程序映像的救援模式。

为此,我需要在磁带中定位不同的文件空间/文件标记。在正常操作期间,mt-st 包用于此目的。

因此,我检查了 ubuntu 14.04 安装程序映像的救援模式中的 /cdrom/pool/main 树中所有可用的 *.udeb 包,但没有找到合适的包。

有哪些可能性?

答案1

当发现磁带设备 /dev/st0(倒带磁带驱动器)和 /dev/nst0(非倒带磁带驱动器)时,以下解决方法对我有用:

dd if=/dev/st0 of=/dev/zero count=0

倒带(等于“mt -f /dev/st0 rewind”)。

dd if=/dev/nst0 of=/dev/zero [bs=<block size>]

“快进”到下一个文件空间(等于“mt -f /dev/nst0 fsf 1”)。但请注意:当磁带以较大的“块大小”(我使用了 1MiB)创建且未指定时,我看到 dd 命令中出现一些“内存不足”消息。因此,在安装程序环境中从磁带恢复时,您通常应该知道“块大小”。

dd if=/dev/[n]st0 [bs=<block size>] | tar [<tar options>] -f - [<file spec>]

最后检索数据(“-f -” 告诉 tar 从 STDIN 读取)。此外,了解磁带创建的“块大小”也是一个好主意。

相关内容