在 ACX 系列路由器上配置根分区
双根分区可帮助您的 ACX 系列路由器即使在文件系统损坏时也能保持正常运行。此外,它还有助于在损坏的情况下恢复文件系统。
双根分区 ACX 系列路由器概述
双根分区允许 ACX 系列路由器即使在文件系统损坏时也能保持正常运行,并便于轻松恢复文件系统。双根分区意味着主映像和备份 Junos OS 映像保存在两个可独立引导的根分区中。如果主根分区损坏,系统仍可从位于其他根分区中的备份 Junos OS 映像启动,并保持完整功能。
ACX5048 和 ACX5096 路由器不支持双根分区。所有其他 ACX 路由器都使用双根分区运行。
ACX 系列路由器上的引导介质和引导分区
使用双根分区时,ACX 系列路由器首先尝试从主根分区启动 Junos OS,然后从内部 NAND 闪存上的备份根分区启动。如果内部 NAND 闪存的主根分区和备份根分区都无法启动,则必须插入一个 USB 存储介质,其中包含要从中启动的 Junos OS 副本。
以下是 ACX 系列路由器上可用的存储介质:
USB 介质紧急启动设备
注意:USB 媒体设备未进行双根分区。
双内部 NAND 闪存设备(首先是 daOs1,然后是 daOs2)
双根分区方案的重要功能
双根分区方案具有以下重要功能:
Junos OS 映像的主副本和备份副本位于单独的分区中。仅在需要时装入包含备份副本的分区。使用单根分区方案时,有一个根分区同时包含主映像和备份 Junos OS 映像。
request system software add
Junos OS 软件包的命令会擦除其他根分区的内容。除非软件安装成功完成,否则另一个根分区的内容将无效。在安装新的 Junos OS 映像后,可以根据需要重新安装 jais 或 jfirmware等附加包。
该
request system software rollback
命令不会删除当前的 Junos OS 映像。可以通过再次发出rollback
命令来切换回映像。
了解如何在 ACX 系列路由器上恢复具有双根分区的主 Junos OS 映像
如果 ACX 系列通用城域网路由器无法从主 Junos OS 映像启动,而是从备份根分区中的备份 Junos OS 映像启动,则登录时控制台上会显示一条消息,指示设备已从备份 Junos OS 映像启动。
ACX5048 和 ACX5096 路由器不支持双根分区。
login: user Password: *********************************************************************** ** ** ** WARNING: THIS DEVICE HAS BOOTED FROM THE BACKUP JUNOS IMAGE ** ** ** ** It is possible that the active copy of JUNOS failed to boot up ** ** properly, and so this device has booted from the backup copy. ** ** ** ** Please re-install JUNOS to recover the active copy in case ** ** it has been corrupted. ** ** ** ***********************************************************************
由于系统只剩下一个正常运行的根分区,因此应使用以下方法之一立即恢复主 Junos OS 映像:
使用 CLI 安装新映像。安装新映像时,新映像仅安装在一个分区(备用分区)上,这意味着路由器现在正在运行两个映像。重新启动时,路由器将从新安装的映像引导,该映像将成为主映像。所以现在路由器上运行了两个不同的映像。再次运行安装过程以更新其他分区。
通过输入
request system snapshot slice alternate
命令来使用备份根分区的快照。使用此方法恢复主根分区后,设备将在下次重新启动时从主根分区成功引导。完成此过程后,主根分区将包含与备份根分区相同版本的 Junos OS。注意:您可以使用 CLI 命令
request system snapshot slice alternate
将当前运行的根文件系统(主文件系统或辅助文件系统)备份到系统上的其他根分区。您可以使用此命令执行以下操作:
当系统从主根分区引导时,将主根分区的映像保存在备份根分区中。
当系统从备份根分区引导时,将备份根分区的映像保存在主根分区中。
警告:使用 CLI 命令
request system snapshot slice alternate
还原备用根的过程需要几分钟才能完成。如果在完成之前终止操作,则备用根可能没有正常运行所需的所有内容。
Junos OS 12.2 或更高版本在 ACX 系列路由器上使用双根分区进行升级
如果要升级到 Junos OS 12.2 版但未转换为双根分区,请使用传统 CLI 安装方法。
要在升级到 Junos OS 12.2 或更高版本时使用双根分区格式化介质,请使用以下任一安装方法:
ACX5048 和 ACX5096 路由器不支持双根分区。所有其他 ACX 路由器都使用双根分区运行。
使用 USB 存储设备安装。如果可以通过控制台访问系统,并且可以物理访问系统以插入 USB 存储设备,则建议使用此方法。请参阅 在 ACX 系列路由器上使用 USB 存储设备安装 Junos OS。
从 CLI 安装。仅当控制台访问不可用时,才建议使用此方法。此安装可以远程执行。请参阅 从 ACX 系列路由器上的远程服务器安装 Junos OS 升级。
示例:使用 CLI 在 ACX 系列路由器上安装 Junos OS 和配置双根分区
此示例说明如何安装 Junos OS 12.2 或更高版本,以及如何使用 CLI 在 ACX 系列路由器上配置双根分区。
要求
此示例需要 ACX 系列路由器。开始之前,请备份所有重要数据。
概述
此示例会对 NAND 闪存设备进行格式化,并使用双根分区在介质上安装新的 Junos OS 映像。使用命令从 request system software add
CLI 安装 Junos OS 12.2 或更高版本的映像。分区在 ACX 系列路由器上自动创建,无需手动输入任何选项即可创建分区。此命令将映像复制到设备,然后重新启动设备进行安装。设备将使用通过双根分区方案安装的 12.2 或更高版本映像启动。格式化和安装过程计划在下次重新启动时运行。因此,建议将此选项与选项一起使用 reboot
。
此过程可能需要 15 到 20 分钟。在此期间,无法通过网络访问系统。
使用该 request system software add
命令会擦除介质中的现有内容。仅保留当前配置。在开始该过程之前,您应该备份所有重要数据。
双内部 NAND 闪存设备(首先是 daOs1,然后是 daOs2)和 USB 存储设备是 ACX 系列路由器上可用的存储介质。USB 存储设备未进行双根分区。
在此示例中,使用以下选项添加软件包 junos-juniper-12.2R1.9-domestic.tgz:
no-copy
用于安装软件包的选项。但是,不要保存包文件的副本。如果内部介质上没有足够的空间来执行升级并在设备上保留软件包的副本,则应包含此选项。no-validate
选项以在安装开始之前绕过与当前配置的兼容性检查。reboot
选项用于在安装完成后重新启动设备。
拓扑学
配置
程序
CLI 快速配置
要安装 Junos OS 12.2 或更高版本并在 ACX 系列路由器上配置双根分区,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,然后将命令复制并粘贴到 CLI 中。
在操作模式下,输入:
user@host> request system software add junos-juniper-12.2R1.9-domestic.tgz no-copy no-validate reboot
分步过程
要安装 Junos OS 12.2 或更高版本并配置双根分区,请执行以下操作:
使用 CLI 将 ACX 系列路由器升级到 Junos OS 12.2 或更高版本。
安装 Junos OS 12.2 或更高版本并配置双根分区。
user@host> request system software add junos-juniper-12.2R1.9-domestic.tgz no-copy no-validate reboot Copying package junos-juniper-12.2R1.9-domestic.tgz to var/tmp/install Rebooting ...
结果
在操作模式下,输入 show system storage
命令以确认您的配置。如果输出未显示预期的配置,请重复此示例中的配置说明以进行更正。
具有双根分区的系统上的示例输出,显示有关已挂载的根分区的信息(在一个时间点仅挂载一个根分区):
user@host> show system storage
Filesystem Size Used Avail Capacity Mounted on /dev/da0s1a 872M 150M 713M 17% / devfs 1.0K 1.0K 0B 100% /dev /dev/md0 41M 41M 0B 100% /packages/mnt/jbase /dev/md1 183M 183M 0B 100% /packages/mnt/jkernel-ppc-12.2I20121026_1217_sranjan /dev/md2 30M 30M 0B 100% /packages/mnt/jpfe-ACX-12.2I20121026_1217_sranjan /dev/md3 9.1M 9.1M 0B 100% /packages/mnt/jdocs-12.2I20121026_1217_sranjan /dev/md4 55M 55M 0B 100% /packages/mnt/jroute-ppc-12.2I20121026_1217_sranjan /dev/md5 12M 12M 0B 100% /packages/mnt/jcrypto-ppc-12.2I20121026_1217_sranjan /dev/md6 1.0G 8.0K 951M 0% /tmp /dev/md7 1.0G 448K 950M 0% /mfs /dev/da0s1e 92M 18K 91M 0% /config procfs 4.0K 4.0K 0B 100% /proc /dev/da0s3f 3.9G 3.6G 30M 99% /var /dev/da0s3d 447M 2.8M 409M 1% /var/log
如果完成设备配置, commit
请输入配置模式。
您可以从 Junos 提示符发出命令, fdisk
以显示有关 NAND 闪存设备上整个分区格式的信息。所有 ACX 系列路由器都使用双根分区运行。以下示例显示具有双根分区的 ACX 系列路由器上的分区详细信息:
user@host% fdisk
******* Working on device /dev/da0 ******* parameters extracted from in-core disklabel are: cylinders=487 heads=255 sectors/track=63 (16065 blks/cyl) parameters to be used for BIOS calculations are: cylinders=487 heads=255 sectors/track=63 (16065 blks/cyl) Media sector size is 512 Warning: BIOS sector numbering starts with sector 1 Information from DOS bootblock is: The data for partition 1 is: sysid 165 (0xa5),(FreeBSD/NetBSD/386BSD) start 567, size 1011528 (493 Meg), flag 80 (active) beg: cyl 0/ head 9/ sector 1; end: cyl 62/ head 254/ sector 63 The data for partition 2 is: sysid 165 (0xa5),(FreeBSD/NetBSD/386BSD) start 1012662, size 1011528 (493 Meg), flag 0 beg: cyl 63/ head 9/ sector 1; end: cyl 125/ head 254/ sector 63 The data for partition 3 is: sysid 165 (0xa5),(FreeBSD/NetBSD/386BSD) start 2024757, size 3581928 (1748 Meg), flag 0 beg: cyl 126/ head 9/ sector 1; end: cyl 348/ head 254/ sector 63 The data for partition 4 is: sysid 165 (0xa5),(FreeBSD/NetBSD/386BSD) start 5607252, size 2200338 (1074 Meg), flag 0 beg: cyl 349/ head 9/ sector 1; end: cyl 485/ head 254/ sector 63
在前面的示例中,分区 1 和分区 2 在内部各包含两个分区,即根分区和配置分区。