Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1315575
  • 博文数量: 554
  • 博客积分: 10425
  • 博客等级: 上将
  • 技术积分: 7555
  • 用 户 组: 普通用户
  • 注册时间: 2006-11-09 09:49
文章分类

全部博文(554)

文章存档

2012年(1)

2011年(1)

2009年(8)

2008年(544)

分类:

2008-04-09 18:36:36


在磁带之间复制文件系统
第29 章• 复制UFS 文件和文件系统(任务) 517
创建精确的文件系统副本
dd 命令可以将完整的UFS 文件系统精确地复制到其他文件系统或磁带(块级别)。缺省情
况下,dd 命令会将标准输入复制到标准输出。
注– 如果未首先指定适当的块大小,请不要将dd 命令和磁带长度可变的磁带机一同使用。
可以指定设备名称而不是指定标准输入和/或标准输出。在本示例中,软盘的内容将被复制
到/tmp 目录中的某个文件:
$ dd < /floppy/floppy0 > /tmp/output.file
2400+0 records in
2400+0 records out
dd 命令可报告它所读取和写入的块数目。+ 号后的数字是已复制的部分块的数目。缺省块
大小为512 字节。
dd 命令的语法与大多数其他命令不同。选项以keyword=value 对的形式指定,其中keyword
是要设置的选项,value 是该选项的参数。例如,可以使用以下语法替换标准输入和标准输
出:
$ dd if=input-file of=output-file
要使用keyword=value 对(而不使用重定向符号),则可以键入以下内容:
$ dd if=/floppy/floppy0 of=/tmp/output.file
 如何复制磁盘(dd)
考虑复制磁盘时,请牢记以下要点:
 请勿使用此过程复制由卷管理器控制的磁盘。
 将UFS 文件系统数据从一个磁盘或系统复制到另一个磁盘或系统的主要方法是使用
ufsdump 和ufsrestore 命令。有关使用这些命令的更多信息,请参见第24 章。
 通过创建Flash 归档文件并将其复制到目标系统,可以克隆系统。有关创建Flash 归档文
件的更多信息,请参见《Solaris 10 Installation Guide: Solaris Flash Archives (Creation and
Installation)》。
 如果要复制带有EFI 磁盘标号的磁盘,请参见示例29–2。
如果您仍在考虑使用dd 命令复制磁盘,请牢记以下注意事项:
 确保源磁盘和目标磁盘具有相同的磁盘几何参数。
 检查磁盘中要使用fsck 实用程序复制的UFS 文件系统。
在磁带之间复制文件系统
518 系统管理指南:设备和文件系统• 2006 年9 月
 确保在使用dd 命令复制磁盘时系统处于单用户模式。
成为超级用户或承担等效角色。
(可选)创建/reconfigure 文件,以使系统能够在重新引导时识别要添加的目标磁盘(如
有必要)。
# touch /reconfigure
关闭系统。
# init 0
将目标磁盘连接到系统。
引导系统。
ok boot -s
将源磁盘复制到目标磁盘。
# dd if=/dev/rdsk/device-name of=/dev/rdsk/device-name bs=block-size
if=/dev/rdsk/device-name 表示主磁盘设备的重叠片,通常为片2。
of=/dev/rdsk/device-name 表示目标磁盘设备的重叠片,通常为片2。
bs=blocksize 用于标识块大小,如128 KB 或256 KB。较大的块大小可以缩
短复制磁盘所用的时间。
有关更多信息,请参见dd(1M)。
检查新的文件系统。
# fsck/dev/rdsk /device-name
挂载目标磁盘的根(/) 文件系统。
# mount /dev/dsk/device-name /mnt
转到/etc/vfstab 文件所在的目录。
# cd /mnt/etc
使用文本编辑器编辑目标磁盘的/etc/vfstab 文件,以引用正确的设备名称。
例如,将c0t3d0 的所有实例都更改为c0t1d0。
转到目标磁盘的根(/) 目录。
# cd /
取消挂载目标磁盘的根(/) 文件系统。
# umount /mnt
1
2
3
4
5
6
7
8
9
10
11
12
在磁带之间复制文件系统
第29 章• 复制UFS 文件和文件系统(任务) 519
关闭系统。
# init 0
从目标磁盘引导至单用户模式。
# boot diskn -s
注– 目标磁盘不需要installboot 命令,因为引导块是作为重叠片的一部分进行复制的。
取消配置目标磁盘。
# sys-unconfig
系统在取消配置后即会关闭。
再次从目标磁盘引导,并提供其系统信息,如主机名、时区等。
# boot diskn
引导系统后,以超级用户身份登录以验证系统信息。
hostname console login:
复制带有VTOC 标签的磁盘(dd)
本示例说明如何将主磁盘(带有VTOC 标签) /dev/rdsk/c0t0d0s2 复制到目标磁盘
/dev/rdsk/c0t2d0s2。
# touch /reconfigure
# init 0
ok boot
# dd if=/dev/rdsk/c0t0d0s2 of=/dev/rdsk/c0t2d0s2 bs=128k
# fsck/dev/rdsk /c0t2d0s2
# mount /dev/dsk/c0t2d0s2 /mnt
# cd /mnt/etc
# vi vfstab
(Modify entries for the new disk)
# cd /
13
14
15
16
17
示例29–1
在磁带之间复制文件系统
520 系统管理指南:设备和文件系统• 2006 年9 月
# umount /mnt
# init 0
# boot disk2 -s
# sys-unconfig
# boot disk2
复制带有EFI 标签的磁盘(dd)
在以前的Solaris 发行版中,片2 (s2) 用于表示整张磁盘。在带有EFI 标签的磁盘上,必须使
用稍有不同的过程来克隆或复制大于1TB的磁盘,以使克隆磁盘的UUID 具有唯一性。如
果没有为克隆磁盘创建新的标签,则其他软件产品在遇到重复的UUID 时可能会损坏带有
EFI 标记的磁盘上的数据。
例如:
1. 克隆带有EFI 标记的磁盘。例如:
# dd if=/dev/rdsk/c0t0d0 of=/dev/rdsk/c0t2d0 bs=128k
2. 传输要复制到fmthard 命令中的磁盘的prtvtoc 输出,以便为克隆磁盘创建新的标签。
例如:
# prtvtoc /dev/rdsk/c0t0d0 | fmthard -s - /dev/rdsk/c0t2d0
有关EFI 磁盘标签的更多信息,请参见第201 页中的“带有EFI 磁盘标号的多TB 磁盘支持
”。
在文件系统之间复制目录(cpio 命令)
可以使用cpio(复制入和复制出)命令复制各个文件、多组文件或完整的文件系统。本节
介绍如何使用cpio 命令复制完整的文件系统。
cpio 命令是一个归档程序,可以将文件列表复制到单个大型输出文件中。此命令会在各个
文件之间插入头,以便于进行恢复。可以使用cpio 命令将完整的文件系统复制到其他片、
其他系统或介质设备(如磁盘或软盘)。
由于cpio 命令可以识别介质结尾并会提示您插入另一个卷,因此它是除了ufsdump 以外最
有效的命令,可用于创建需要多盒磁带或多张软盘的归档文件。
使用cpio 命令时,经常将ls 和find 命令结合使用以列出和选择要复制的文件,然后将输
出传输给cpio 命令。
示例29–2
在文件系统之间复制目录(cpio 命令)
第29 章• 复制UFS 文件和文件系统(任务) 521
 如何在文件系统之间复制目录(cpio)
成为超级用户或承担等效角色。
转至相应的目录。
# cd filesystem1
通过将find 命令与cpio 命令结合使用,将目录树从filesystem1 复制到filesystem2。
# find . -print -depth | cpio -pdm filesystem2
. 从当前工作目录开始。
-print 列显文件名。
-depth 向下派生目录分层结构并从下到上列显文件名。
-p 创建文件列表。
-d 根据需要创建目录。
-m 在目录中设置正确的修改时间。
有关更多信息,请参见cpio(1)。
系统将复制指定目录名中的文件。符号链接会被保留。
可能还要指定-u 选项。此选项将强制执行无条件复制。否则,旧文件不会替代新文件。在
需要目录的精确副本且复制的某些文件可能已存在于目标目录中时,此选项可能非常有
用。
通过显示目标目录的内容,确认复制成功。
# cd filesystem2
# ls
删除源目录(如果可行)。
# rm -rf filesystem1
在文件系统之间复制目录(cpio)
# cd /data1
# find . -print -depth | cpio -pdm /data2
19013 blocks
# cd /data2
1
2
3
4
5
示例29–3
在文件系统之间复制目录(cpio 命令)
522 系统管理指南:设备和文件系统• 2006 年9 月
# ls
# rm -rf /data1
将文件和文件系统复制到磁带
可以使用tar、pax 和cpio 命令将文件和文件系统复制到磁带。所选的命令取决于复制所需
的灵活性和精确度。由于所有这三个命令都使用原始设备,因此在使用磁带之前不需要在
其中格式化或创建文件系统。
使用的磁带机和设备名称取决于每个系统的硬件配置。有关磁带设备名称的更多信息,请
参见第537 页中的“选择要使用的介质”。
将文件复制到磁带(tar 命令)
以下是在使用tar 命令将文件复制到磁带之前应了解的信息:
 如果使用带有-c 选项的tar 命令将文件复制到磁带,则会破坏磁带中位于当前磁带位置
以及该位置后的任何已有文件。
 可以使用文件名替换通配符(? 和*)作为复制文件时指定的文件名的一部分。例如,
要复制带有.doc 后缀的所有文档,请键入*.doc 作为文件名参数。
 从tar 归档文件中提取文件时,不能使用文件名替换通配符。
 如何将文件复制到磁带(tar)
转到包含要复制的文件的目录。
将可写磁带插入磁带机中。
将文件复制到磁带。
$ tar cvf /dev/rmt/n filenames
c 指明要创建归档文件。
v 归档时显示每个文件的名称。
f /dev/rmt/n 指明应该将归档文件写入指定设备或文件。
filenames 指明要复制的文件和目录。使用空格分隔多个文件。
会将指定的文件名复制到磁带,并且会覆写该磁带上的任何现有文件。
从磁带机中取出磁带。在磁带标签中写入文件名称。
1
2
3
4
将文件复制到磁带(tar 命令)
第29 章• 复制UFS 文件和文件系统(任务) 523
确认复制的文件位于该磁带中。
$ tar tvf /dev/rmt/n
有关列出tar 磁带中的文件的更多信息,请参见第524 页中的“如何列出磁带中的文件
(tar)”。
将文件复制到磁带(tar)
以下示例说明如何将三个文件复制到磁带机0 中的磁带。
$ cd /export/home/kryten
$ ls reports
reportA reportB reportC
$ tar cvf /dev/rmt/0 reports
a reports/ 0 tape blocks
a reports/reportA 59 tape blocks
a reports/reportB 61tape blocks
a reports/reportC 63 tape blocks
$ tar tvf /dev/rmt/0
 如何列出磁带中的文件(tar)
将磁带插入磁带机。
显示磁带内容。
$ tar tvf /dev/rmt/n
t 列出磁带中的文件目录。
v 与t 选项一同使用,提供有关磁带中的文件的详细信息。
f /dev/rmt/n 指明磁带设备。
列出磁带中的文件(tar)
以下示例显示磁带机0 中的磁带上的文件列表。
5
示例29–4
1
2
示例29–5
将文件复制到磁带(tar 命令)
524 系统管理指南:设备和文件系统• 2006 年9 月
$ tar tvf /dev/rmt/0
drwxr-xr-x 0/10 Jul 2815:00 2004 reports/
-r--r--r-- 0/1206663 Jul 2815:00 2004 reports/reportA
-r--r--r-- 0/1206663 Jul 2815:00 2004 reports/reportB
-r--r--r-- 0/1206663 Jul 2815:00 2004 reports/reportC
 如何从磁带中恢复文件(tar)
转到要放置文件的目录。
将磁带插入磁带机。
从磁带中恢复文件。
$ tar xvf /dev/rmt/n [filenames]
x 指明应从指定的归档文件中提取文件。指定磁带机中的磁带上的所有文件
都会被复制到当前目录。
v 恢复时显示每个文件的名称。
f /dev/rmt/n 指明包含归档文件的磁带设备。
filenames 指定要恢复的文件。使用空格分隔多个文件。
有关更多信息,请参见tar(1) 手册页。
确认文件已被复制。
$ ls -l
检索磁带中的文件(tar)
以下示例说明如何从磁带机0 中的磁带恢复所有文件。
$ cd /var/tmp
$ tar xvf /dev/rmt/0
x reports/, 0 bytes, 0 tape blocks
x reports/reportA, 0 bytes, 0 tape blocks
x reports/reportB, 0 bytes, 0 tape blocks
1
2
3
4
示例29–6
将文件复制到磁带(tar 命令)
第29 章• 复制UFS 文件和文件系统(任务) 525
x reports/reportC, 0 bytes, 0 tape blocks
x reports/reportD, 0 bytes, 0 tape blocks
$ ls -l
从磁带中提取的文件名称必须与归档文件中存储的文件名称完全匹配。如果对文件的名称
或路径有任何质疑,请首先列出磁带中的文件。有关列出磁带中的文件的说明,请参见第
524 页中的“如何列出磁带中的文件(tar)”。
使用pax 命令将文件复制到磁带
 如何将文件复制到磁带(pax)
转到包含要复制的文件的目录。
将可写磁带插入磁带机中。
将文件复制到磁带。
$ pax -w -f /dev/rmt/n filenames
-w 启用写模式。
-f /dev/rmt/n 确定磁带机。
filenames 指明要复制的文件和目录。使用空格分隔多个文件。
有关更多信息,请参见pax(1) 手册页。
确认文件已被复制到磁带。
$ pax -f /dev/rmt/n
从磁带机中取出磁带。在磁带标签中写入文件名称。
将文件复制到磁带(pax)
以下示例说明如何使用pax 命令来复制当前目录中的所有文件。
$ pax -w -f /dev/rmt/0 .
$ pax -f /dev/rmt/0
故障排除
1
2
3
4
5
示例29–7
使用pax 命令将文件复制到磁带
526 系统管理指南:设备和文件系统• 2006 年9 月
filea fileb filec
使用cpio 命令将文件复制到磁带
 如何将目录中的所有文件复制到磁带(cpio)
转到包含要复制的文件的目录。
将可写磁带插入磁带机中。
将文件复制到磁带。
$ ls | cpio -oc > /dev/rmt/n
ls 为cpio 命令提供文件名列表。
cpio -oc 指定cpio 命令应该在复制出模式(-o) 下操作,并以ASCII 字符格式(-c) 写
入头信息。这些选项确保可移植到其他供应商的系统。
> /dev/rmt/n 指定输出文件。
会将目录中的所有文件复制到指定磁带机中的磁带,同时会覆写该磁带中的任何现有文
件。屏幕将显示复制的总块数。
确认文件已被复制到磁带。
$ cpio -civt < /dev/rmt/n
-c 指定cpio 命令应以ASCII 字符格式读取文件。
-i 指定cpio 命令应在复制入模式下操作,即使该命令仅列出了此时的文
件。
-v 显示与ls -l 命令的输出格式类似的输出。
-t 列出指定磁带机中的磁带上的文件目录。
< /dev/rmt/n 指定现有cpio 归档文件的输入文件。
从磁带机中取出磁带。在磁带标签中写入文件名称。
将目录中的所有文件复制到磁带(cpio)
以下示例说明如何将/export/home/kryten 目录中的所有文件复制到磁带机0 中的磁带。
1
2
3
4
5
示例29–8
使用cpio 命令将文件复制到磁带
第29 章• 复制UFS 文件和文件系统(任务) 527
$ cd /export/home/kryten
$ ls | cpio -oc > /dev/rmt/0
16 blocks
$ cpio -civt < /dev/rmt/0
-rw-r--r-- 1root other 0 Jul 28 14:59 2004, filea
-rw-r--r-- 1root other 0 Jul 28 14:59 2004, fileb
-rw-r--r-- 1root other 0 Jul 28 14:59 2004, filec
drwxr-xr-x 2 root other 0 Jul 28 14:59 2004, letters
drwxr-xr-x 2 root other 0 Jul 28 15:00 2004, reports
16 blocks
$
 如何列出磁带中的文件(cpio)
注– 列出磁带中的目录需要很长时间,因为cpio 命令必须处理整个归档文件。
将归档文件磁带插入磁带机。
列出磁带中的文件。
$ cpio -civt < /dev/rmt/n
列出磁带中的文件(cpio)
以下示例说明如何列出磁带机0 中的磁带上的文件。
$ cpio -civt < /dev/rmt/0
-rw-r--r-- 1root other 0 Jul 28 14:59 2004, filea
-rw-r--r-- 1root other 0 Jul 28 14:59 2004, fileb
-rw-r--r-- 1root other 0 Jul 28 14:59 2004, filec
1
2
示例29–9
使用cpio 命令将文件复制到磁带
528 系统管理指南:设备和文件系统• 2006 年9 月
drwxr-xr-x 2 root other 0 Jul 28 14:59 2004, letters
drwxr-xr-x 2 root other 0 Jul 28 15:00 2004, reports
16 blocks
$
 如何从磁带中恢复所有文件(cpio)
如果已使用相对路径名创建了归档文件,则恢复文件时会在当前目录中以目录形式生成输
入文件。但是,如果已使用绝对路径名创建了归档文件,则将使用相同的绝对路径在系统
中重新创建该文件。
注意– 使用绝对路径名可能会有危险,因为可能会覆写系统中的现有文件。
转到要放置文件的目录。
将磁带插入磁带机。
从磁带中提取所有文件。
$ cpio -icvd < /dev/rmt/n
-i 从标准输入中提取文件。
-c 指定cpio 命令应以ASCII 字符格式读取文件。
-v 在以与ls 命令输出类似的格式恢复文件时,显示这些文件。
-d 根据需要创建目录。
< /dev/rmt/n 指定输出文件。
确认文件已被复制。
$ ls -l
从磁带中恢复所有文件(cpio)
以下示例说明如何从磁带机0 中的磁带恢复所有文件。
$ cd /var/tmp
cpio -icvd < /dev/rmt/0
1
2
3
4
示例29–10
使用cpio 命令将文件复制到磁带
第29 章• 复制UFS 文件和文件系统(任务) 529
answers
sc.directives
tests
8 blocks
$ ls -l
 如何从磁带中恢复特定文件(cpio)
转到要放置文件的目录。
将磁带插入磁带机。
从磁带中恢复文件子集。
$ cpio -icv "*file" < /dev/rmt/n
-i 从标准输入中提取文件。
-c 指定cpio 命令应以ASCII 字符格式读取头。
-v 在以与ls 命令输出类似的格式恢复文件时,显示这些文件。
"*file " 指定与该模式匹配的所有文件都将复制到当前目录。可以指定多种模式,
但是每种模式都必须用双引号引起来。
< /dev/rmt/n 指定输入文件。
有关更多信息,请参见cpio(1) 手册页。
确认文件已被复制。
$ ls -l
从磁带中检索特定文件(cpio)
以下示例说明如何从磁带机0 中的磁带恢复带有chapter 后缀的所有文件。
$ cd /home/smith/Book
$ cpio -icv "*chapter" < /dev/rmt/0
Boot.chapter
Directory.chapter
1
2
3
4
示例29–11
使用cpio 命令将文件复制到磁带
530 系统管理指南:设备和文件系统• 2006 年9 月
Install.chapter
Intro.chapter
31blocks
$ ls -l
将文件复制到远程磁带设备
 如何将文件复制到远程磁带设备(tar 和dd)
必须满足以下先决条件,才能使用远程磁带机:
a. 本地主机名和(可选)执行复制的用户的用户名必须出现在远程系统的
/etc/hosts.equiv 文件中。或者,执行复制的用户在远程计算机上必须具有可访问的对
应起始目录,而且在$HOME/.rhosts 中必须具有本地计算机名。
有关更多信息,请参见hosts.equiv(4) 手册页。
b. 远程系统的项必须位于本地系统的/etc/inet/hosts 文件中,或位于名称服务hosts 文件
中。
要测试您是否具有执行远程命令的适当权限,请键入以下内容:
$ rsh remotehost echo test
如果系统向您回显了test,则您有权执行远程命令。如果系统向您回显了Permission
denied,请按照步骤1 所述检查您的设置。
转到要放置文件的目录。
将磁带插入磁带机。
将文件复制到远程磁带机。
$ tar cvf - filenames | rsh remote-host dd of=/dev/rmt/n obs=block-size
tar cf 创建磁带归档文件,归档时列出文件并指定磁带设备。
v 提供有关tar 文件项的其他信息。
-(连字符) 表示磁带设备的占位符。
filenames 标识要复制的文件。使用空格分隔多个文件。
1
2
3
4
5
将文件复制到远程磁带设备
第29 章• 复制UFS 文件和文件系统(任务) 531
rsh | remote-host 将tar 命令的输出传输到远程shell。
dd of= /dev/rmt/n 表示输出设备。
obs=block-size 表示分块因子。
从磁带机中取出磁带。在磁带标签中写入文件名称。
将文件复制到远程磁带机(tar 和dd)
# tar cvf - * | rsh mercury dd of=/dev/rmt/0 obs=126b
a answers/ 0 tape blocks
a answers/test129 1 tape blocks
a sc.directives/ 0 tape blocks
a sc.directives/sc.190089 1 tape blocks
a tests/ 0 tape blocks
a tests/test1311tape blocks
6+9 records in
0+1records out
 如何从远程磁带设备中提取文件
将磁带插入磁带机。
转至临时目录。
$ cd /var/tmp
从远程磁带设备中提取文件。
$ rsh remote-host dd if=/dev/rmt/n | tar xvBpf -
rsh remote-host 指明使用dd 命令从磁带设备中提取文件时启动的远程shell。
dd if=/dev/rmt/n 指明输入设备。
| tar xvBpf - 将dd 命令的输出传输到用于恢复文件的tar 命令。
确认文件已被提取。
$ ls -l
6
示例29–12
1
2
3
4
将文件复制到远程磁带设备
532 系统管理指南:设备和文件系统• 2006 年9 月
从远程磁带机中提取文件
$ cd /var/tmp
$ rsh mercury dd if=/dev/rmt/0 | tar xvBpf -
x answers/, 0 bytes, 0 tape blocks
x answers/test129, 48 bytes, 1 tape blocks
20+0 records in
20+0 records out
x sc.directives/, 0 bytes, 0 tape blocks
x sc.directives/sc.190089, 77 bytes, 1 tape blocks
x tests/, 0 bytes, 0 tape blocks
x tests/test131, 84 bytes, 1 tape blocks
$ ls -l
将文件和文件系统复制到软盘
将文件或文件系统复制到软盘之前,必须对软盘进行格式化。有关如何格式化软盘的信
息,请参见第2 章。
使用tar 命令可将UFS 文件复制到一张经过格式化的软盘。
如果需要将UFS 文件复制到多张经过格式化的软盘,请使用cpio 命令。cpio 命令可以识别
介质结尾并会提示您插入下一张软盘。
将文件复制到软盘时应了解的信息
 如果使用tar -c 命令将文件复制到经过格式化的软盘,则会损坏该软盘上已有的任何文
件。
 不能挂载包含tar 映像的软盘。
 如果需要使用多卷交换实用程序,则请使用cpio 命令。tar 命令仅仅是一个单卷实用程
序。
有关更多信息,请参见tar(1)。
示例29–13
将文件和文件系统复制到软盘
第29 章• 复制UFS 文件和文件系统(任务) 533
 如何将文件复制到单张经过格式化的软盘(tar)
转到包含要复制的文件的目录。
将经过格式化但没有被写保护的软盘插入驱动器。
使软盘可用。
$ volcheck
重新格式化软盘(如果必要)。
$ rmformat -U /dev/rdiskette
Formatting will erase all the data on disk.
Do you want to continue? (y/n)y
将文件复制到软盘。
$ tar cvf /vol/dev/aliases/floppy0 filenames
会将指定的文件名复制到该软盘,同时会覆写该软盘上的任何现有文件。
确认文件已被复制。
$ tar tvf /vol/dev/aliases/floppy0
有关列出文件的更多信息,请参见第535 页中的“如何列出软盘中的文件(tar)”。
从驱动器中取出软盘。
在软盘标签中写入文件名称。
将文件复制到单张经过格式化的软盘(tar)
以下示例说明如何将名为evaluation* 的文件复制到软盘。
$ cd /home/smith
$ volcheck
$ ls evaluation*
evaluation.doc evaluation.doc.backup
$ tar cvf /vol/dev/aliases/floppy0 evaluation*
a evaluation.doc 86 blocks
1
2
3
4
5
6
7
8
示例29–14
将文件和文件系统复制到软盘
534 系统管理指南:设备和文件系统• 2006 年9 月
a evaluation.doc.backup 84 blocks
$ tar tvf /vol/dev/aliases/floppy0
 如何列出软盘中的文件(tar)
将软盘插入驱动器。
使软盘可用。
$ volcheck
列出软盘中的文件。
$ tar tvf /vol/dev/aliases/floppy0
列出软盘中的文件(tar)
以下示例说明如何列出软盘中的文件。
$ volcheck
$ tar tvf /vol/dev/aliases/floppy0
rw-rw-rw-6693/10 44032 Jun 9 15:45 evaluation.doc
rw-rw-rw-6693/10 43008 Jun 9 15:55 evaluation.doc.backup
$
 如何从软盘中恢复文件(tar)
转到要放置文件的目录。
将软盘插入驱动器。
使软盘可用。
$ volcheck
从软盘中恢复文件。
$ tar xvf /vol/dev/aliases/floppy0
1
2
3
示例29–15
1
2
3
4
将文件和文件系统复制到软盘
第29 章• 复制UFS 文件和文件系统(任务) 535
软盘中的所有文件都被复制到当前目录。
确认文件已被恢复。
$ ls -l
从驱动器中取出软盘。
从软盘中检索文件(tar)
以下示例说明如何从软盘中恢复所有文件。
$ cd /home/smith/Evaluations
$ volcheck
$ tar xvf /vol/dev/aliases/floppy0
x evaluation.doc, 44032 bytes, 86 tape blocks
x evaluation.doc.backup, 43008 bytes, 84 tape blocks
$ ls -l
以下示例说明如何从软盘中恢复单个文件。将从软盘中提取该文件,并会将其放置在当前
工作目录中。
$ volcheck
$ tar xvf /vol/dev/aliases/floppy0 evaluation.doc
x evaluation.doc, 44032 bytes, 86 tape blocks
$ ls -l
将文件归档到多张软盘
如果您正在将大型文件复制到软盘上,则需要系统提示您用另一张经过格式化的软盘来替
换已满的软盘。cpio 命令将提供此功能。cpio 命令的用法与将文件复制到磁带时的用法大
致相同,不同的是将/vol/dev/aliases/floppy0 指定为设备,而不是磁带设备名称。
有关如何使用cpio 命令的信息,请参见第527 页中的“如何将目录中的所有文件复制到磁
带(cpio)”。
5
6
示例29–16
将文件和文件系统复制到软盘
536 系统管理指南:设备和文件系统• 2006 年9 月
管理磁带机(任务)
本章介绍如何在SolarisTM 操作系统(Solaris OS) 中管理磁带机。
以下是本章中逐步说明的列表。
 第540 页中的“如何显示磁带机状态”
 第541 页中的“重新张紧盒式磁带”
 第541 页中的“反绕盒式磁带”
以下是本章中概述信息的列表。
 第537 页中的“选择要使用的介质”
 第538 页中的“备份设备名称”
 第540 页中的“显示磁带机状态”
 第542 页中的“磁带机维护和介质处理指南”
选择要使用的介质
通常使用以下磁带介质来备份Solaris 系统:
 1/2 英寸盘式磁带
 1/4 英寸流盒式磁带
 8 毫米盒式磁带
 4 毫米盒式磁带(DAT)
可以使用软盘来执行备份,但这样做非常耗时并且很麻烦。
选择哪一种介质取决于支持该介质的设备以及用于存储文件的介质(通常为磁带)是否可
用。尽管必须从本地系统进行备份,但可以将文件写入远程设备。
下表显示了用于备份文件系统的典型磁带设备。每个设备的存储容量取决于驱动器的类型
和写入磁带中的数据。
30 第3 0 章
537
表30–1介质存储容量
备份介质存储容量
1/2 英寸盘式磁带140MB(6250 bpi)
2.5 GB 1/4 英寸盒式(QIC) 磁带2.5 GB
DDS3 4 毫米盒式磁带(DAT) 12–24 GB
14 GB 8 毫米盒式磁带14 GB
DLT 7000 1/2 英寸盒式磁带35–70 GB
备份设备名称
通过提供逻辑设备名称,可以指定用于备份的磁带或软盘。此名称指向包含“原始”设备
文件的子目录,并且名称中包括磁带机的逻辑单元号。磁带机命名约定使用逻辑设备名称
而不是物理设备名称。下表显示了此命名约定。
表30–2备份设备的基本设备名称
设备类型名称
磁带/dev/rmt/n
软盘/vol/dev/rdiskette0/unlabeled
通常,可以按照下图所示指定磁带设备。
图30–1磁带机设备名称
备份设备名称
538 系统管理指南:设备和文件系统• 2006 年9 月
如果不指定密度,则磁带机通常会按照其“首选”密度进行写入。首选密度通常表示磁带
机支持的最高密度。大多数SCSI 磁带机可以自动检测磁带的密度或格式,并相应地进行读
取。要确定磁带机支持的不同密度,请查看/dev/rmt 子目录。该子目录中包含支持每种磁
带的不同输出密度的磁带设备文件集。
另外,一个SCSI 控制器最多可有七个SCSI 磁带机。
指定磁带机的反绕选项
通常,可以按照逻辑单元号(范围从0 到n)指定磁带机。下表介绍了如何使用反绕选项或
不反绕选项来指定磁带设备名称。
表30–3指定磁带机反绕或不反绕
磁带机和反绕值使用此选项
第一个磁带机,反绕/dev/rmt/0
第一个磁带机,不反绕/dev/rmt/0n
第二个磁带机,反绕/dev/rmt/1
第二个磁带机,不反绕/dev/rmt/1n
指定磁带机的不同密度
缺省情况下,磁带机按照“首选”密度写入,该密度通常为磁带机支持的最高密度。如果
不指定磁带设备,则命令会按照设备支持的缺省密度写入磁带机编号0。
要将磁带传输到其磁带机仅支持特定密度的系统,请指定按照所需密度写入的设备名称。
下表介绍了如何指定磁带机的不同密度。
表30–4指定磁带机的不同密度
磁带机、密度和反绕值使用此选项
第一个磁带机,低密度,反绕/dev/rmt/0l
第一个磁带机,低密度,不反绕/dev/rmt/0ln
第二个磁带机,中密度,反绕/dev/rmt/1m
第二个磁带机,中密度,不反绕/dev/rmt/1mn
其他密度值显示在第538 页中的“备份设备名称”中。
 
 
 
以上文章转自于 : http://developers.sun.com.cn/
阅读(567) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~