Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Info

ROSE-storage - package adds additional enterprise data center functionality to RouterOS.
Current manual page does not include ROSE additional features included in
ROSE-storage package.

Properties

resets /interface print stats counters
PropertyDescription
eject-drive (Integer; Default: )Safely unmounts (ejects) drive of your selection by using drive ID or NAME that is assigned to it. After issuing this command it can be removed from host device. If drive is sata/etc on x86, device must be previously also shut down or hot-plug for SATA interfaces.
format-drive ()Command to initiate disk formatting process. Contains additional properties of its own. Such as "file-system" and "label".
  • fileslot - select disk (slot) that should be formatted
  • file-system ('fat32', 'ext4' or 'wipe') - Format disk with type FAT32 or EXT4 or securely wipe all data
  • interval
  • label - Label to be assigned to disk
monitor-traffic
Monitors inbound and outbound disk traffic
reset-counters
  • label 
  • mbr partition table - make mbr partition table
reset-counters
resets disk (slot) statistics

Flags

PropertyDescription
X - disabled

Disabled device

E - empty

Empty slot

B - BLOCK-DEVICE

The "B - BLOCK-DEVICE"- Flag means that this device works using blocks for input/output operations. In the context of RouterOS, its distinction is crucial, as it helps determine whether a device is functioning as a data carrier or simply providing information about the disk layout structure. This difference becomes important when considering the extender with the device behind it. If a device is marked with the letter "B", this indicates its ability to be used as storage or memory. In contrast, devices that do not have a "B" mark are designed primarily to understand the structure of the disk.

This allows to quickly recognize the presence of a PCIe or SAS expander, as well as detect the presence of drives in the first expander. In addition, it allows you to estimate the speed of the connection to which each device is connected.

However, the most notable benefit of the "B" flag is its ability to instantly indicate whether a device can be formatted or used for RAID purposes.

M - mountedMounted partition
F - formattingThe device is currently in the formatting process
p - partitionThe device has a partition
f - raid-member-failedThese options are used with the ROSE package.
r - raid-member
c - encrypted
g - guid-partition-table
t - nvme-tcp-export
i - iscsi-export
s - smb-export
n - nfs-export
O - tcg-opal-self-encryption-enabled
o - tcg-opal-self-encryption-supported

Settings

Property
Description
auto-smb-sharing (yes | no; Default: no)Enables dynamic SMB shares when new disk/partition item is added in "/disk"
auto-smb-user (list of strings; Default: ) Default value for smb-sharing/smb-user setting, when new disk/partition item is added in "/disk"
auto-media-share (yes | no; Default: no)Enables media dynamically when new disk/partition item is added in "/disk"
auto-media-interface (list of strings; Default: )Interface that will be used in dynamic instance for ip/media when new disk/partition item is added in "/disk"
Info
titleNotes

With "auto-smb-sharing=yes" and "/ip smb share enabled=auto" SMB server gets enabled when a storage device is physically plugged in

Examples

Formatting attached storage unit - Simple

...

Code Block
languageros
[admin@MikroTik] > disk print
Flags: B - BLOCK-DEVICE; M, F - FORMATTING
Columns: SLOT, MODEL, SERIAL, INTERFACE, SIZE, FREE, FS
#    SLOT  MODEL                   SERIAL          SERIAL  INTERFACE                    SIZE            FREE  FS
0 BM usb1  GenericUSB USB3.0Flash FlashdriveDisk   000000001532FBA0911260071572  USB 32.00 5000Mbps480Mbps  152 590004 227877 968312  151 347921 081835 216008  fat32ext4


Code Block
languageros
[admin@MikroTik] > /file print
 # NAME                        TYPE          SIZE CREATION-TIME
 20 skins                       directory          jan/01/1970 03:00:01
 31 pub                         directory          feb/04/1970 21:31:40
 42 usb1                        disk               aprmar/2007/20152022 14:05:16

2. Formatting the disk, in either of two supported file-systems (ext4 or fat32). 

Code Block
languageros
[admin@MikroTik] > /disk format-drive usb1 file-system=ext4 label=flashdrive mbr-partition-table=no
  formatted: 100%

...

Code Block
languageros
[admin@MikroTik] > disk print
Flags: B - BLOCK-DEVICE; M, F - FORMATTING
Columns: SLOT, MODEL, SERIAL, INTERFACE, SIZE, FREE, FS
# NAME		LABEL	TYPE	DISK	FREE    SLOT  MODEL           SERIAL            INTERFACE                  SIZE           FREE  FS
0 0BM usb1  USB Flash NODisk NAME fat32FBA0911260071572  USB 2.00 480Mbps  2 004 877 312  6.6GiB1 921 835 008  7.2GiBext4

We can here see that system sees one storage drive and also that it is formatted with a known file-system type.

...

Code Block
languageros
[admin@MikroTik] > file print
 # NAME     TYPE    SIZE CREATION-TIME
 0 usb1 disk1    disk         aprmar/2007/20152022 1314:4405:1116
 1 skins    directory    jan/01/1970 03:00:01
 2 pub      directory    feb/04/1970 21:31:40

...

2. To formatting drive - we issue command with previously know id or name(slot) and with desired file-system (ext4 or fat32), we can also assign label to device as I did in this example and make mbr partition table

Code Block
languageros
[admin@MikroTik] > /disk format-drive 0usb1 file-system=ext4 label=usb-flash mbr-partition-table=yes
  formatted: 100%
Info

Note: In printout, you can see that there is a progress percentage counter in formatting process. For larger storage drives, it might take longer for this process to finish, so be patient.


If multiple GPT partitions are needed format drive without partition table and add them manually:

Code Block
languageros
[admin@MikroTik] > /disk format-drive usb1 file-system=ext4 label=usb-flash mbr-partition-table=no
  formatted: 100%
Code Block
languageros
[admin@MikroTik] > /disk add type=partition parent=usb1 partition-size=200M
[admin@MikroTik] > /disk add type=partition parent=usb1 partition-size=500M
[admin@MikroTik] > /disk add type=partition parent=usb1 slot=usb1-last-partition
Info

Note: Slot (partition or disk name) is assumed automatically, but can be overwritten by using slot parameter.
If partition size is not used all available space will be used from last partition.
To offset partition start "partition-offset" parameter can be used.


Web-Proxy cache configuration example

...

Code Block
languageros
[admin@MikroTik] >  /ip proxy set cache-path=disk3usb1/cache-n-db/proxy/

...

[admin@MikroTik] >  /file print
 # NAME                                              TYPE                             SIZE CREATION-TIME       
 0 skins                                             directory                             mar/02/2015 18:56:23
 1 sys-note.txt                                      .txt file                        23   jul/03/2015 11:40:48
 2 disk3usb1                                             disk                                  jul/03/2015 11:35:05
 3 disk3usb1/lost+found                                  directory                             jul/03/2015 11:34:56
 4 disk3usb1/cache-n-db                                  directory                             jul/03/2015 11:41:54
 4 disk3usb1/cache-n-db/proxy                            web-proxy store                       jul/03/2015 11:42:09

...

Code Block
languageros
[admin@MikroTik] >  /system logging action set disk disk-file-name=/disk3disk1/log/syslog

...

[admin@MikroTik] >  /file print where name~"disk3disk1/log"
 # NAME                                              TYPE                             SIZE CREATION-TIME       
 0 disk3disk1/log                                         directory                             jul/03/2015 12:44:09
 1 disk3disk1/log/syslog.0.txt                            .txt file                         160 jul/03/2015 12:44:11

...