系统管理指南:设备和文件系统

备份设备 (dump-file) 参数

dump-file 参数(与 -f 选项对应)指定备份目标。该目标可以为以下设备之一:

当目标不是缺省的本地磁带机 /dev/rmt/0 时,请使用此参数。如果使用 -f 选项,则必须为 dump-file 参数指定值。


注 –

dump-file 参数还可以指向本地磁盘或远程磁盘上的文件。如果操作有误,则错误使用情况会充满整个文件系统。


本地磁带机或软盘驱动器

通常,dump-file 参数将为磁带设备或软盘指定原始设备文件。当 ufsdump 命令写入输出设备时,将创建一个可能跨多盒磁带或多个软盘的单个备份文件。

通过使用设备缩写,可以指定系统上的磁带设备或软盘。第一个设备始终为 0。例如,如果您具有 SCSI 磁带控制器和一个使用中密度格式的 QIC-24 磁带机,请使用以下设备名称:

/dev/rmt/0m

指定磁带设备名称时,还可以在名称的结尾处键入字母 "n",以指示完成备份后磁带机不应该反绕。例如:

/dev/rmt/0mn

如果要将多个文件置于磁带上,请使用“不反绕”选项。如果备份期间空间不足,则在 ufsdump 命令要求新磁带之前,该磁带不会反绕。有关设备命名约定的完整说明,请参见备份设备名称

远程磁带机或软盘驱动器

可以使用语法 host:device 来指定远程磁带设备或远程软盘。如果本地系统上的超级用户有权访问远程系统,则 ufsdump 命令将写入远程设备。如果您通常以超级用户身份运行 ufsdump 命令,则远程系统上的 /.rhosts 文件中必须包括本地系统的名称。如果以 user@host:device 格式指定设备,则 ufsdump 命令将尝试以指定用户的身份访问远程系统上的设备。在这种情况下,远程系统上的 /.rhosts 文件中必须包括指定的用户。

对于设备所在的系统(而不是用于运行 ufsdump 命令的系统),请使用与操作系统匹配的设备的命名约定。如果驱动器所在的系统使用的是以前的 SunOS 发行版(例如 4.1.1),请使用 SunOS 4.1 设备名称(例如 /dev/rst0)。如果系统正在运行 Solaris 软件,请使用 SunOS 5.9 约定(例如 /dev/rmt/0)。

借助 ufsdump 命令使用标准输出

将连字符 (-) 指定为 dump-file 参数时,ufsdump 命令将写入标准输出。


注 –

dump-file 参数为标准输出时,-v 选项(验证)不起作用。


可以在管道中使用 ufsdumpufsrestore 命令来复制文件系统,具体操作为:使用 ufsdump 命令写入标准输出,并使用 ufsrestore 命令读取标准输入。例如:


# ufsdump 0f - /dev/rdsk/c0t0d0s7 | (cd /home; ufsrestore xf -)