Summary

Partitioning is supported on ARM, ARM64, MIPS, TILE, and PowerPC RouterBOARD devices that use NAND flash.

RouterOS allows repartitioning of NAND flash, enabling:

  • Separate RouterOS installations on each partition.

  • The ability to specify primary and fallback partitions.

If one partition fails to boot (due to a failed upgrade, configuration issue, or software error), the next partition will automatically boot, providing a fallback. This feature acts as an interactive backup, allowing you to keep a verified, working installation and perform upgrades only on a secondary partition.

Once you've confirmed the new configuration is stable, you can use the "Save Config To" function to copy it to the other partitions.

Repartitioning of the NAND requires the latest bootloader version

Requirements and Limits:

  • Starting from RouterOS 7.20beta2, the minimum storage size for repartitioning is 128 MiB.
  • Minimum RouterOS partition size during repartitioning: 60 MiB.
  • The maximum number of allowed partitions is 8.

For devices where the Partitions menu is supposed to be hidden, but were previously repartitioned:

  • It will be possible to repartition into a single partition.
  • The Partitions menu will then be hidden after reboot.

Example:

For a device with 128 MiB NAND, that previously had 4*32 MiB partitions, where RouterOS fits within 32 MiB, the behavior after upgrading, starting from RouterOS 7.20beta2, will be as follows:

  • It will continue using all 4 partitions with full partitioning options, as before repartitioning.
  • In case of repartitioning, the only available options will be 1*128 MiB or 2*64 MiB partitions, and full partitioning features will remain available.
[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

Starting from RouterOS version 7.17, you need to update the device-mode to use the partitions.

Commands

PropertyDescription
activate (<partition>)

Assigns another partition as Active. This option is available if the "partitions" setting is enabled in device mode (since RouterOS 7.17).

repartition (integer)Will reboot the router and reformat the NAND, leaving only active partition.
copy-to (<partition>)Clone running OS with the config to specified partition. Previously stored data on the partition will be erased.
save-config-to (<partition>)Clone running-config on a specified partition. Everything else is untouched.
restore-config-from (<partition>)Copy config from specified partition to running partition

Properties

PropertyDescription
name (string; Default: )Name of the partition
fallback-to (etherboot | next | <partition-name>; Default: next)What to do if an active partition fails to boot:
  • etherboot - switch to etherboot
  • next' - try next partition
  • fallback to the specified partition

Read-only

PropertyDescription
active (yes | no)Partition is active
running (yes | no)Currently running partition
size (integer[MiB])Partition size
version (string)Current RouterOS version installed on the partition
  • No labels