跳过导航链接 | |
退出打印视图 | |
Oracle Solaris 管理:ZFS 文件系统 Oracle Solaris 11 Information Library (简体中文) |
1. Oracle Solaris ZFS 文件系统(介绍)
3. Oracle Solaris ZFS 与传统文件系统之间的差别
7. 使用 Oracle Solaris ZFS 快照和克隆
8. 使用 ACL 和属性保护 Oracle Solaris ZFS 文件
如果需要重新创建根池并恢复根池快照,则常规步骤如下:
准备一个或多个替换根池磁盘并重新创建根池
恢复根池文件系统快照
选择并激活所需的引导环境
引导系统
在恢复根池时,请查看以下注意事项。
如果非冗余根池磁盘出现故障,则将需要从安装介质或安装服务器引导系统,以重新安装操作系统或者恢复以前归档的根池快照。
有关替换您的系统上的磁盘的信息,请参见硬件文档。
如果镜像根池磁盘出现故障,则可以在系统仍在运行的同时替换故障磁盘。有关替换镜像根池中的故障磁盘的信息,请参见如何替换 ZFS 根池中的磁盘。
此磁盘通常为缺省的引导设备,或者您可以选择其他磁盘,然后重置缺省的引导设备。
DVD 或 USB 安装介质(SPARC 或 x86)-插入介质,然后选择相应的设备作为引导设备。
如果使用基于文本的介质,请从文本安装程序菜单中选择 Shell 选项。
Live Media(仅限 x86)-在恢复过程中可以使用 GNOME 桌面会话。
自动化安装程序或 AI 介质的本地副本(SPARC 或 x86)-从文本安装程序菜单中选择 shell 选项。在 SPARC 系统上,引导 AI 介质(从本地或通过网络),然后选择 Shell 选项:
ok boot net:dhcp . . .Welcome to the Oracle Solaris 11 installation menu 1 Install Oracle Solaris 2 Install Additional Drivers 3 Shell 4 Terminal type (currently xterm) 5 Reboot Please enter a number [1]: 3
# format Searching for disks...done AVAILABLE DISK SELECTIONS: 0. c2t0d0 <FUJITSU-MAY2073RCSUN72G-0401 cyl 14087 alt 2 hd 24 sec 424> /pci@780/pci@0/pci@9/scsi@0/sd@0,0 1. c2t1d0 <FUJITSU-MAY2073RCSUN72G-0401 cyl 14087 alt 2 hd 24 sec 424> /pci@780/pci@0/pci@9/scsi@0/sd@1,0 2. c2t2d0 <SEAGATE-ST973402SSUN72G-0400-68.37GB> /pci@780/pci@0/pci@9/scsi@0/sd@2,0 3. c2t3d0 <SEAGATE-ST973401LSUN72G-0556-68.37GB> /pci@780/pci@0/pci@9/scsi@0/sd@3,0 Specify disk (enter its number): 0
查看分区表以确认根池磁盘具有 SMI 标签和分片 0。
selecting c2t0d0 [disk formatted] format> partition partition> print
使用以下快捷命令重新标记磁盘。请注意,这些命令不提供任何错误检查,因此请确保重新标记正确的磁盘。
SPARC:
sysA# format -L vtoc -d c2t0d0
确认为分片 0 分配了适当的磁盘空间。在上述命令中将应用缺省分区,对于根池分片 0,该分区可能太小。有关修改缺省分区表的信息,请参见《Oracle Solaris 管理:设备和文件系统》中的"如何为 ZFS 根文件系统创建磁盘分片"。
x86:
sysA# fdisk -B /dev/rdsk/c2t0d0p0 sysA# format -L vtoc -d c2t0d0
确认为分片 0 分配了适当的磁盘空间。在上述命令中将应用缺省分区,对于根池分片 0,该分区可能太小。有关修改缺省分区表的信息,请参见《Oracle Solaris 管理:设备和文件系统》中的"如何为 ZFS 根文件系统创建磁盘分片"。
sysA# zpool create rpool c2t0d0s0
sysA# mount -F nfs sysB:/tank/snaps /mnt
sysA# gzcat /mnt/rpool.snap1.gz | zfs receive -Fv rpool receiving full stream of rpool@rpool.snap1 into rpool@rpool.snap1 received 92.7KB stream in 1 seconds (92.7KB/sec) receiving full stream of rpool/export@rpool.snap1 into rpool/export@rpool.snap1 received 47.9KB stream in 1 seconds (47.9KB/sec) . . .
sysA# zpool set bootfs=rpool/ROOT/solaris rpool
例如:
sysA# zfs create -V 4G rpool/swap sysA# zfs create -V 4G rpool/dump
有关确定交换和转储卷大小的信息,请参见《Oracle Solaris 管理:设备和文件系统》中的"规划交换空间"。
下一步要求挂载 BE 以便可以安装引导块。
sysA# beadm mount solaris /tmp/mnt
SPARC:
sysA# installboot /tmp/mnt/usr/platform/`uname -i`/lib/fs/zfs/bootblk /dev/rdsk/c2t0d0s0
x86:
sysA# installgrub /tmp/mnt/boot/grub/stage1 /tmp/mnt/boot/grub/stage2 /dev/rdsk/c2t0d0s0
# devfsadm -Cn -r /tmp/mnt # touch /tmp/mnt/reconfigure
#beadm unmount solaris
例如:
sysA# beadm list BE Active Mountpoint Space Policy Created -- ------ ---------- ----- ------ ------- solaris-1 - - 13.26M static 2011-09-28 15:23 solaris - - 3.87G static 2011-09-29 08:20 # beadm activate solaris
重置缺省的引导设备(如有必要):
SPARC:通过使用引导 PROM 中的 eeprom 命令或 setenv 命令,将系统设置为自动从新磁盘引导。
x86:重新配置系统 BIOS。