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 版本