跳过导航链接 | |
退出打印视图 | |
Oracle Solaris 11.1 管理:ZFS 文件系统 Oracle Solaris 11.1 Information Library (简体中文) |
1. Oracle Solaris ZFS 文件系统(介绍)
6. 使用 Oracle Solaris ZFS 快照和克隆
7. 使用 ACL 和属性保护 Oracle Solaris ZFS 文件
如果需要重新创建根池并恢复根池快照,则常规步骤如下:
准备一个或多个替换根池磁盘并重新创建根池
恢复根池文件系统快照
选择并激活所需的引导环境
引导系统
在恢复根池时,请查看以下注意事项。
如果非冗余根池磁盘出现故障,则将需要从安装介质或安装服务器引导系统,以重新安装操作系统或者恢复以前归档的根池快照。
有关替换您的系统上的磁盘的信息,请参见硬件文档。
如果镜像根池磁盘出现故障,则可以在系统仍在运行的同时替换故障磁盘。有关替换镜像根池中的故障磁盘的信息,请参见如何替换 ZFS 根池中的磁盘(SPARC 或 x86/VTOC)。
此磁盘通常为缺省的引导设备,或者您可以选择其他磁盘,然后重置缺省的引导设备。
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 11.1 管理:设备和文件系统》中的"如何替换 ZFS 根池磁盘 (EFI (GPT))"。
x86:
sysA# fdisk -B /dev/rdsk/c2t0d0p0 sysA# format -L vtoc -d c2t0d0
确认为分片 0 分配了适当的磁盘空间。在上述命令中将应用缺省分区,对于根池分片 0,该分区可能太小。有关修改缺省分区表的信息,请参见《Oracle Solaris 11.1 管理:设备和文件系统》中的"如何替换 ZFS 根池磁盘 (EFI (GPT))"。
在 SPARC 或 x86 (VTOC) 系统上:
sysA# zpool create rpool c2t0d0s0
在根池磁盘带有 EFI (GPT) 标签的基于 x86 的系统上,使用类似于以下的语法:
sysA# zpool create -B rpool c2t0d0
sysA# mount -F nfs sysB:/tank/snaps /mnt
sysA# gzcat /mnt/rpool.snap1.qz | 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# zfs create -V 4G rpool/swap sysA# zfs create -V 4G rpool/dump
有关确定交换和转储卷大小的信息,请参见《Oracle Solaris 11.1 管理:设备和文件系统》中的"规划交换空间"。
下一步要求挂载 BE 以便可以安装引导块。
sysA# beadm mount solaris /tmp/mnt
在基于 SPARC 或基于 x86 的系统上使用以下命令。
sysA# bootadm install-bootloader -P rpool
# devfsadm -Cn -r /tmp/mnt # touch /tmp/mnt/reconfigure
#beadm unmount solaris
例如:
sysA# beadm list BE Active Mountpoint Space Policy Created -- ------ ---------- ----- ------ ------- solaris-1 - - 46.95M static 2012-07-20 10:25 solaris - - 3.83G static 2012-07-19 13:44 # beadm activate solaris
重置缺省的引导设备(如有必要):
SPARC:通过使用引导 PROM 中的 eeprom 命令或 setenv 命令,将系统设置为自动从新磁盘引导。
x86:重新配置系统 BIOS。