配置 ACX 系列路由器上的根分区
即使文件系统损坏,双根分区也可帮助您的 ACX 系列路由器保持正常运行。此外,它还有助于在损坏时恢复文件系统。
双根分区 ACX 系列路由器概述
双根分区允许 ACX 系列路由器在文件系统损坏的情况下保持正常运行,并便于文件系统轻松恢复。双根分区意味着主映像和备份Junos OS映像保存在两个可独立启动的根分区中。如果主根分区损坏,系统仍可从位于其他根分区的备份 Junos OS 映像启动,并保持完全正常运行。
ACX5048 和 ACX5096 路由器不支持双根分区。所有其他 ACX 路由器都使用双根分区运行。
ACX 系列路由器上的启动介质和启动分区
使用双根分区时,ACX 系列路由器会先尝试从主根分区启动 Junos OS,然后再从内部 NAND 闪存上的备份根分区启动。如果内部 NAND 闪存的主根分区和备份根分区均无法启动,则必须插入带有 Junos OS 副本的 USB 存储介质,以便从中启动。
以下是 ACX 系列路由器上可用的存储介质:
USB 介质紧急启动设备
注意:USB 介质设备未进行双根分区。
双通道内部 NAND 闪存设备(先是 daOs1,然后是 daOs2)
双根分区方案的重要特点
双根分区方案具有以下重要功能:
Junos OS 映像的主副本和备份副本位于不同的分区中。仅当需要时,才会挂载包含备份副本的分区。使用单根分区方案时,有一个根分区同时包含主映像和备份Junos OS映像。
request system software addJunos OS 软件包的命令会擦除其他根分区的内容。除非软件安装成功完成,否则其他根分区的内容将无效。在安装新的 Junos OS 映像后,可以根据需要重新安装附加软件包,例如 jais 或 jfirmware。
命令
request system software rollback不会删除当前 Junos OS 映像。再次发出rollback命令,可以切换回映像。
了解具有双根分区的主 Junos OS 映像如何在 ACX 系列路由器上恢复
如果 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 内部各包含两个分区,一个根分区和一个配置分区。