Partitions
RouterOS 允许在兼容设备上对 NAND 闪存重新分区,以支持多个操作系统安装并具有自动回退功能,从而在升级期间确保系统可靠性。该功能最多支持 8 个分区,有最低存储大小要求,并包含用于管理活动分区、克隆配置和恢复备份的命令。
分区
在使用 NAND 闪存的 ARM、ARM64、MIPS、TILE 和 PowerPC RouterBOARD 设备上支持分区。
RouterOS 允许对 NAND 闪存重新分区,从而实现:
- 每个分区上独立的 RouterOS 安装。
- 能够指定主分区和回退分区。
如果一个分区启动失败(由于升级失败、配置问题或软件错误),下一个分区将自动启动,提供回退。此功能充当交互式备份,允许您保留一个经过验证的可正常工作安装,并仅在辅助分区上执行升级。
确认新配置稳定后,您可以使用 "Save Config To" 功能将其复制到其他分区。
警告
NAND 重新分区需要最新的 bootloader 版本
要求和限制
- 从 RouterOS 7.20beta2 开始,重新分区的最低存储大小为 128 MiB。
- 重新分区期间的最小 RouterOS 分区大小:60 MiB。
- 允许的最大分区数为 8。
对于应该隐藏 Partitions 菜单但之前已重新分区的设备:
-
将可以重新分区为单个分区。
-
然后重启后将隐藏 Partitions 菜单。
示例
对于具有 128 MiB NAND、之前有 4*32 MiB 分区且 RouterOS 可容纳在 32 MiB 内的设备,从 RouterOS 7.20beta2 开始升级后的行为如下:
- 它将像重新分区之前一样继续使用所有 4 个分区,并具有完整的分区选项。
- 如果重新分区,唯一可用的选项将是 1*128 MiB 或 2*64 MiB 分区,并且完整分区功能将保持可用。
[admin@MikroTik] > /partitions/print
Flags: A - ACTIVE; R - RUNNING
Columns: NAME, FALLBACK-TO, VERSION, SIZE
# NAME FALL VERSION SIZE
0 AR part0 next RouterOS v7.18.2 2025-03-11 11:59:04 128MiB
警告
从 RouterOS 7.17 版本开始,您需要更新 device-mode 才能使用分区。
命令
| 属性 | 描述 |
|---|---|
| activate (partition) | 将另一个分区指定为 Active。如果 device mode 中启用了 "partitions" 设置,则此选项可用(自 RouterOS 7.17 起)。 |
| repartition (integer) | 将重启路由器并重新格式化 NAND,仅保留活动分区。 |
| copy-to (partition) | 将正在运行的 OS 及其配置克隆到指定分区。该分区上先前存储的数据将被擦除。 |
| save-config-to (partition) | 将 running-config 克隆到指定分区。其他所有内容保持不变。 |
| restore-config-from (partition) | 将配置从指定分区复制到正在运行的分区 |
属性
| 属性 | 描述 |
|---|---|
| name (string; Default: ) | 分区名称 |
| fallback-to (etherboot | next | partition-name; Default: next) | 当活动分区启动失败时执行的操作:etherboot - 切换到 etherboot,next - 尝试下一个分区,回退到指定分区 |
只读
| 属性 | 描述 |
|---|---|
| active (yes | no) | 分区处于活动状态 |
| running (yes | no) | 当前正在运行的分区 |
| size (integer[MiB]) | 分区大小 |
| version (string) | 分区上安装的当前 RouterOS 版本 |