Restoring a ufs file system
重建一个被损坏的文件系统
重安装或升级SolarisOS
重新当前的或新磁盘的文件系统
在执行恢复前:
是否引导到自身?即等级3模式,恢复一般的文件系统
是否需要使用CD-ROM,DVD,or network引导?--执行关键文件系统回复
是否需要使用CD-ROM,DVD,or network引导?--执行特殊恢复
恢复文件或文件系统:
需要文件系统备份到磁带介质
恢复文件系统的设备名(磁带机名或cdrom或dvd,分区名等..)
恢复单个文件的存放临时目录名
恢复设备的路径,本地还是远程?
恢复正常的文件系统:
当备份使用了ufsdump时,恢复使用ufsrestore命令复制文件到磁盘上恢复
可以使用ufsrestore恢复0级备份,也可以恢复其他增量备份
可以使用ufsrestore恢复一个或多个单一文件,从磁带上
----------/opt-----------
ufsrestore option argument filesystem
ufsrestore -t 列出磁带内的内容
-r 从备份介质中恢复这个文件系统
-x file1 file2 仅仅恢复文件,从介质中
-i 使用交互式恢复方式
-v 指定详细模式,该模式在终端上显示每个恢复的文件
-f device 指定磁带设备名
newfs /dev/rdsk/c0t0d0s5
mount /dev/dsk/c0t0d0s5 /opt
cd /opt
ufsrestore rf /dev/rmt/0
从磁带中恢复/opt这个文件系统,先进入/opt目录,在恢复
rm restoresymtable 移除restoresysmtable文件
cd /
umount /opt
fsck /dev/rdsk/c0t0d0s5 检查文件系统恢复情况
ufsdump 0uf /dev/rmt/0 /dev/rdsk/c0t0d0s5执行全备份
init 6
----------/usr------------
(假如/,/usr或/var文件系统不可用或有损坏,系统将无法引导)
需要使用Solaris安装盘引导,然后使用ufsrestore命令恢复到/usr分区
进入ok模式执行boot cdrom -s
newfs /dev/rdks/c0t0d0s6
mount /dev/rdsk/c0t0d0s06 /a
cd /a
ufsrestore rf /dev/rmt/0
(执行增量备份磁带的恢复,需要先恢复0级,在往高级恢复。)
rm restoresymtable
cd /
umount /a
fsck /dev/rdsk/c0t0d0s6
ufsdump 0uf /dev/rmt/0 /dev/rdsk/c0t0d0s6
init 6
-------special case recovery of the / (root)------
如果引导块损坏
也需要使用Solaris安装盘引导,然后使用ufsrestore命令恢复/分区
进入ok模式运行boot cdrom -s
newfs /dev/rdsk/c0t0d0s0
mount /dev/dsk/c0t0d0s0 /a
cd /a
插入磁带
ufsrestore rf /dev/rmt/0
rm restoresymtable
(执行增量备份磁带的恢复,需要先恢复0级,在网高级恢复。)
install the bootblk in cectors 1 through 12 of the boot disk
cd /usr/platform/'uname -m'/lib/fs/ufs/
installboot bootblk /dev/rdsk/c0t0d0s0
cd /
umount /a
fsck /dev/rdks/c0t0d0s0
init 6
eject cdrom
--------使用交互式进行恢复------可以使用help命令获取交互式命令---
可以使用这个交互式方式进行单个文件的恢复工作
下面是通过交互式恢复单个文件
cd /export/home
ufsrestore ivf /dev/rmt/0
ufsrestore>ls
ufsrestore>cd directory1
ufsrestore>ls
ufsrestore>add file1 file2 add增加想要恢复的文件
ufsrestore>ls
可以查看到file1和file2文件前带有*号了
可以使用delete 命令删除add增加的文件
ufsrestore>delete file
此时只有file2文件前带有*号了
ufsrestore>marked
显示带有*的需要提取的文件和目录
ufsrestore>extract
执行恢复带有*的文件到/export/home/目录
Specify next volume #: 1 在这部分,若有许多个文件或文件,可以插入其他磁带,并在此标注,以此类推,知道所有文件都恢复
set owner/mode for ‘.’? [yn] n
删除恢复使用的临时文件目录
mv /export/home/tmp/directory1/file2 /export/home
rm -r /export/home/tmp/directory1/
----------------------------------
-----------执行增量备份的恢复----------
查看/etc/dumpdates文件的记录确定恢复方案
例如:
# more /etc/dumpdates |grep c0t0d0s7
/dev/rdsk/c0t0d0s7 0 Wed Apr 07 09:55:34 2004
/dev/rdsk/c0t0d0s7 1 Web Apr 07 09:57:30 2004
newfs /dev/rdsk/c0t0d0s7
mount /dev/dsk/c0t0d0s7 /export/home
插入0级磁带
ufsrestore rvf /dev/rmt/0
插入1级磁带
ufsrestore rvf /dev/rmt/0
ufsrestore > add *
Warning: ./lost+found: File exists
ufsrestore > extract
Extract requested files
You have not read any volumes yet.
Unless you know which volume your file(s) are on you should start
with the last volume and work towards the first.
Specify next volume #: 1
extract file ./file1
extract file ./file2
extract file ./file3
extract file ./directory1
extract file ./directory2
extract file ./directory3
Add links
Set directory mode, owner, and times.
set owner/mode for ’.’? [yn] n
Directories already exist, set modes anyway? [yn] n
ufsrestore > q