Disks
Deze sectie behandelt het beheer van fysieke schijven op RouterOS - schijfdetectie, formatteren, swap en S.M.A.R.T. Voor netwerkopslagprotocollen (iSCSI, NFS, SMB, NVMe over TCP), RAID, bestandssystemen (Btrfs) en andere functies die door het ROSE-pakket worden toegevoegd, zie de sectie Storage.
Summary
Submenu: /disk
Dit menu toont alle aangesloten opslagapparaten, mits ze worden ondersteund en naar behoren werken. Dit is vooral nuttig voor RouterBOARD-apparaten met SD-/CF-/USB-/SATA-/NVMe-sleuven en x86-systemen met extra speciale opslagschijven, aangezien de ingebouwde opslag vrij klein is. Een externe schijf komt goed van pas wanneer u een grote User Manager-database, proxycache of eventueel SMB-shares op uw router nodig hebt.
Je kunt zoveel externe of secundaire schijven toevoegen als je wilt en er een willekeurig aantal van selecteren voor elk van de genoemde functies. User Manager kan bijvoorbeeld op drie schijfapparaten worden gebruikt, met één als actieve database en de rest als back-ups. Je kunt vervolgens een vierde schijf toevoegen, de actieve gegevens ernaartoe kopiëren, deze ontkoppelen, loskoppelen en naar een andere server verplaatsen om de eigenlijke database te blijven gebruiken. Dit maakt migratie en back-up eenvoudig.
Schijven krijgen namen op basis van de plek waar ze fysiek zijn aangesloten.
Info Het Storage-pakket voegt schijfmonitoring, geavanceerde bestandssystemen, RAID, rsync, iSCSI, NVMe over TCP, NFS en een SMB-client toe. Zie het gedeelte Storage voor details.
Gevaar Gebruik altijd
/disk/ejectvoordat u een schijf fysiek uit uw RouterOS-apparaat verwijdert, om gegevensverlies te voorkomen!
Properties
| Property | Description |
|---|---|
| eject | Ontkoppelt (werpt uit) de door u geselecteerde schijf veilig door middel van het "slot" dat eraan is toegewezen. Nadat dit commando is uitgevoerd, kan de schijf van het hostapparaat verwijderd worden. |
| format | Commando om het formatteren van de schijf te starten. Bevat aanvullende eigen eigenschappen, zoals "file-system" en "label".selecteer de schijf (slot) die geformatteerd moet wordenfile-system ('exfat', 'ext4', 'fat32', 'xfs', 'btrfs', 'discard', 'discard-secure', 'wipe') - past een van de beschikbare bestandssysteemtypen toe; kan ook worden gebruikt om opslagblokken te verwerpen (equivalent van blkdiscard) of om gegevens veilig te wissen (overschrijven).mbr-partition-table - maak een mbr-partitietabel aan |
| trim | Verwerpt de ongebruikte datablokken ten behoeve van de prestaties (equivalent van fstrim). Sommige NVMe-behuizingen ondersteunen mogelijk geen disk trimming. |
| reset-counters | Zet de statistieken van de schijf (slot) terug op nul |
| monitor-traffic | Controleert realtime de prestaties en gezondheidsstatistieken van de schijf |
| test | Maakt het mogelijk prestatietests uit te voeren op het geselecteerde apparaat (beschikbaar vanaf RouterOS 7.16) disk - apparaat of apparaten om te testendirection - ('read','write') duration - (int) pattern - ('random', 'sequential')thread-count - (int)block-size - blokgrootte die voor het testen wordt gebruikttype - ('device', 'filesystem') |
| mount-read-only | Zet de gekoppelde schijf in alleen-lezen modus wanneer ingesteld op yes. |
| mount-point-template | Stelt het koppelpunt voor het bestandssysteem in. Het is mogelijk om het mount point in te stellen met de volgende parameters, afhankelijk van de schijf: [slot] (standaard) - stelt het mount point in als de slotnaam.[model] - stelt het mount point in als de modelnaam van het apparaat.[serial] - stelt het mount point in als het serienummer van het apparaat[fw-version] - stelt het mount point in als de firmwareversie van het apparaat.[fs-label] - stelt het mount point in als het bestandssysteemlabel van het apparaat.[fs-uuid] - stelt het mount point in als de UUID van het apparaat[fs] - stelt het mount point in als het bestandssysteem van het apparaat /disk/set nvme1 mount-point-template="[model]" Bovendien is het mogelijk om meerdere variabelen te combineren om een enkel mount point te maken: /disk/set nvme1 mount-point-template="[model]-[fs]" |
Info /disk trim wordt niet ondersteund op USB-schijven
Flags
| Property | Description |
|---|---|
| X - uitgeschakeld | Uitgeschakeld apparaat |
| E - empty | Lege slot |
| B - BLOCK-DEVICE | De vlag "B - BLOCK-DEVICE" betekent dat dit apparaat werkt met blokken voor invoer-/uitvoerbewerkingen. In de context van RouterOS is dit onderscheid cruciaal, omdat het helpt bepalen of een apparaat functioneert als gegevensdrager of alleen informatie geeft over de structuur van de schijfindeling. Dit verschil wordt belangrijk wanneer u de extender met het apparaat erachter in beschouwing neemt. Als een apparaat is gemarkeerd met de letter "B", geeft dit aan dat het als opslag of geheugen kan worden gebruikt. Apparaten zonder een "B"-markering zijn daarentegen voornamelijk bedoeld om de structuur van de schijf te begrijpen. Hiermee kunt u snel de aanwezigheid van een PCIe- of SAS-expander herkennen en de aanwezigheid van schijven in de eerste expander detecteren. Bovendien kunt u er de snelheid mee inschatten van de verbinding waarop elk apparaat is aangesloten. Het meest opvallende voordeel van de "B"-vlag is echter dat deze onmiddellijk aangeeft of een apparaat kan worden geformatteerd of voor RAID-doeleinden kan worden gebruikt. |
| M - mounted | Gemounte partitie |
| F - formatting | Het apparaat is momenteel bezig met formatteren |
| p - partition | Het apparaat heeft een partitie |
| f - raid-member-failed | Deze opties worden gebruikt met het ROSE-pakket. |
| r - raid-member | |
| c - versleuteld | |
| g - guid-partition-table | |
| t - nvme-tcp-export | |
| i - iscsi-export | |
| s - smb-sharing | |
| n - nfs-sharing | |
| O - tcg-opal-self-encryption-enabled | |
| o - tcg-opal-self-encryption-supported |
Settings
| Property | Description |
|---|---|
| auto-smb-sharing (yes | no; Standaard: ) | Schakelt dynamische SMB-shares in wanneer er een nieuw disk-/partitie-item wordt toegevoegd in "/disk" |
| auto-smb-user (list of strings; Standaard: ) | Standaardwaarde voor de instelling smb-sharing/smb-user wanneer er een nieuw schijf-/partitie-item wordt toegevoegd in "/disk" |
| auto-media-sharing (yes | no; Standaard: ) | Schakelt DLNA dynamisch in wanneer er een nieuw disk-/partitie-item wordt toegevoegd in "/disk" |
| auto-media-interface (list of strings; Standaard: ) | Interface die gebruikt zal worden in een dynamische instantie voor /ip/media wanneer er een nieuw disk-/partitie-item wordt toegevoegd in "/disk" |
| default-mount-point-template (string, Default: ) | Stelt het standaard mount point-sjabloon in voor elk item dat aan "/disk" wordt toegevoegd |
Note
Notes
Met "auto-smb-sharing=yes" en "/ip/smb/share enabled=auto" wordt de SMB-server ingeschakeld zodra er fysiek een opslagapparaat wordt aangesloten
Examples
Aangesloten opslageenheid formatteren - eenvoudig
- De schijf is aangesloten en wordt al automatisch door het systeem gemount.
[admin@MikroTik] > disk print
Flags: B - BLOCK-DEVICE; M, F - FORMATTING
Columns: SLOT, MODEL, SERIAL, INTERFACE, SIZE, FREE, FS
# SLOT MODEL SERIAL INTERFACE SIZE FREE FS
0 BM usb1 USB Flash Disk FBA0911260071572 USB 2.00 480Mbps 2 004 877 312 1 921 835 008 ext4
[admin@MikroTik] > /file/print
# NAME TYPE SIZE CREATION-TIME
0 skins directory 1970-01-01 03:00:01
1 pub directory 1970-02-04 21:31:40
2 usb1 disk 2022-03-07 14:05:16
- De schijf formatteren in een van de ondersteunde bestandssystemen (ext4, fat32, exfat, xfs, btrfs).
[admin@MikroTik] > /disk/format usb1 file-system=ext4 mbr-partition-table=no
formatted: 100%
- Klaar! De schijf is geformatteerd en zou automatisch gemount moeten worden nadat het formatteringsproces is voltooid.
Aangesloten opslageenheid formatteren - uitgebreid
Zorg er voordat u handmatig formatteert voor dat het opslagapparaat correct op uw RouterOS-apparaat is aangesloten. Het systeem probeert de opslag automatisch te mounten als deze een ondersteund bestandssysteem en een ondersteunde partitietabel bevat. Zodra het apparaat is gemount, verschijnt het kort na het aansluiten in het menu /file.
Als de opslag niet automatisch wordt gedetecteerd of gemount, volg dan deze stappen:
- Controleer of de router de aangesloten opslag herkent door het disk-menu te bekijken:
[admin@MikroTik] > disk print
Flags: B - BLOCK-DEVICE; M, F - FORMATTING
Columns: SLOT, MODEL, SERIAL, INTERFACE, SIZE, FREE, FS
# SLOT MODEL SERIAL INTERFACE SIZE FREE FS
0 BM usb1 USB Flash Disk FBA0911260071572 USB 2.00 480Mbps 2 004 877 312 1 921 835 008 ext4
Deze uitvoer bevestigt dat het systeem de opslagschijf detecteert en toont het huidige bestandssysteemtype ervan.
- Controleer of de schijf is gemount door het file-menu te bekijken:
[admin@MikroTik] > /file/print
# NAME TYPE SIZE CREATION-TIME
0 usb1 disk 2022-03-07 14:05:16
1 skins directory 1970-01-01 03:00:01
2 pub directory 1970-02-04 21:31:40
- Om de schijf te formatteren, gebruikt u de naam of het ID van het schijfslot samen met het bestandssysteem van uw voorkeur (ext4, fat32, exfat, xfs of btrfs). U kunt ook een label aan het apparaat toewijzen en aangeven of er een MBR-partitietabel moet worden aangemaakt:
[admin@MikroTik] > /disk/format usb1 file-system=ext4 label=usb-flash mbr-partition-table=yes
formatted: 100%
Let op Let op: Tijdens het formatteren wordt een voortgangspercentage weergegeven. Grotere opslagmedia kunnen meer tijd nodig hebben. Wacht tot het proces is afgerond voordat u het apparaat verwijdert.
Meerdere schijfpartities aanmaken
Om meerdere GPT-partities te maken, formatteert u de schijf zonder partitietabel en voegt u daarna handmatig partities toe:
[admin@MikroTik] > /disk/format usb1 file-system=ext4 label=usb-flash mbr-partition-table=no
formatted: 100%
[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 Opmerkingen:
- De slotnaam (partitie of schijf) wordt automatisch toegewezen, maar kan handmatig worden opgegeven met de parameter
slot. - Wanneer de partitiegrootte niet is opgegeven, wordt de resterende beschikbare ruimte voor de laatste partitie gebruikt.
- Om de startpositie van een partitie aan te passen, gebruikt u de parameter
partition-offset.
Configuratievoorbeeld van de Web-Proxy-cache
Voer het pad van de proxycache in onder het menu IP -> Proxy; de web proxy store wordt dan automatisch aangemaakt in het bestandenmenu. Als er een niet-bestaand mappad wordt gebruikt, wordt er ook automatisch een extra submap aangemaakt.
[admin@MikroTik] > /ip/proxy/set cache-path=usb1/cache-n-db/proxy/
...
[admin@MikroTik] > /file/print
# NAME TYPE SIZE CREATION-TIME
0 skins directory 2015-03-02 18:56:23
1 sys-note.txt .txt file 23 2015-07-03 11:40:48
2 usb1 disk 2015-07-03 11:35:05
3 usb1/lost+found directory 2015-07-03 11:34:56
4 usb1/cache-n-db directory 2015-07-03 11:41:54
5 usb1/cache-n-db/proxy web-proxy store 2015-07-03 11:42:09
Configuratievoorbeeld van loggen op schijf
Zorg er bij het configureren van logging op schijf voor dat u de directories waarin u de logbestanden wilt opslaan handmatig aanmaakt, aangezien niet-bestaande directories in dit geval NIET automatisch worden aangemaakt.
[admin@MikroTik] > /system/logging/action/set disk disk-file-name=disk1/log
...
[admin@MikroTik] > /file/print where name~"disk1/log"
# NAME TYPE SIZE CREATION-TIME
0 disk1/log directory 2015-07-03 12:44:09
1 disk1/log/syslog.0.txt .txt file 160 2015-07-03 12:44:11
Let op Let op: Logging-onderwerpen zoals firewall, web-proxy en enkele andere onderwerpen die veel of snel achter elkaar logregels wegschrijven op de NAND-schijf van het systeem, kunnen ervoor zorgen dat deze sneller slijt. Gebruik in dat geval bij voorkeur aangesloten opslag of remote logging, of sla de gegevens op in de RAM-map
RAM toewijzen aan map
Het is mogelijk om mappen toe te voegen die aan RAM gekoppeld zijn. Mappen worden geleegd bij een herstart of stroomuitval.
RAM wordt gevuld tot tmpfs-max-size en als deze variabele niet is opgegeven - tot 1/2 van het beschikbare RAM.
[admin@MikroTik] > /disk/add type=tmpfs tmpfs-max-size=100M
[admin@MikroTik] > file print
Columns: NAME, TYPE, SIZE, CREATION-TIME
# NAME TYPE SIZE CREATION-TIME
0 tmp1 disk 100 003 840 2022-12-12 11:01:48
Schijfprestaties testen
Gevaar Prestatietests van schijven kunnen de gezondheid van de schijf langzaam aantasten
Bij schrijftests worden alle bestanden en bestandssystemen op de schijven vernietigd
Vanaf 7.16 kunnen er schijfprestatietests worden uitgevoerd. Schijven moeten uitgeschakeld zijn of geen aankoppelbaar bestandssysteem hebben (niet geformatteerd).
Controleer de beschikbare schijven; als een schijf al is aangekoppeld, schakel deze dan uit.
[admin@MikroTik] > /disk/print
Flags: B - BLOCK-DEVICE; M - MOUNTED
Columns: SLOT, MODEL, SERIAL, INTERFACE, SIZE, FREE, FS
# SLOT MODEL SERIAL INTERFACE SIZE FREE FS
0 BM usb1 JMicron External DD56419883891 USB 3.10 5000Mbps 64 023 257 088 62 692 188 160 ext4
[admin@MikroTik] > disk disable usb1
[admin@MikroTik] > disk test disk=usb1 pattern=sequential type=device thread-count=4 block-size=4K direction=write
Columns: SEQ, RATE, IOPS, DISK, TYPE, PATTERN, DIR, BSIZE, THREADS
SEQ RATE IOPS DISK TYPE PATTERN DIR BSIZE THREADS
0 1622.5Mbps 49 516 usb2 device sequential write 4096 4
1 26.2Mbps 800 usb2 device sequential write 4096 4
2 33.0Mbps 1 008 usb2 device sequential write 4096 4
3 11.7Mbps 360 usb2 device sequential write 4096 4
4 28.5Mbps 872 usb2 device sequential write 4096 4
5 34.6Mbps 1 056 usb2 device sequential write 4096 4
6 33.8Mbps 1 032 usb2 device sequential write 4096 4
TOT 255.7Mbps 7 806 usb2 device sequential write 4096 4
Swapruimte
Het is mogelijk om swapruimte toe te voegen aan uw RouterOS-apparaat. Dit is nuttig bij het gebruik van containers op RouterOS om containers te kunnen draaien die veel meer RAM vereisen dan uw RouterOS-apparaat heeft. U kunt een disk (of een partitie) als swapruimte gebruiken, of een bestand als swapruimte.
Swapruimte is gereserveerd om uitsluitend door containers te worden gebruikt.
Info De swap-grootte is beperkt tot 10 keer het beschikbare RAM van het apparaat.
Swappartitie
Een swappartitie vereist dat u een schijf (of partitie) op uw RouterOS-apparaat hebt aangesloten. De volledige schijf (of partitie) wordt als swapruimte gebruikt en kan niet voor andere doeleinden worden ingezet. Zorg dat u een snelle schijf gebruikt voor uw swappartitie. Het gebruik van een swappartitie levert betere prestaties op dan het gebruik van een swapbestand. |
Om een schijf (of partitie) als swappartitie te gebruiken, kunt u het volgende commando gebruiken:
/disk/set disk1 swap=yes
Zorg ervoor dat u disk1 wijzigt in de juiste naam van uw schijf!
Swapbestand
Een swapbestand vereist dat u een schijf hebt die is geformatteerd met een bestandssysteem, bijvoorbeeld Btrfs. Vergeleken met de optie van een swap-partitie wordt niet de hele schijf (of partitie) als swapruimte gebruikt, maar alleen de grootte van het swapbestand op uw schijf (of partitie). Het gebruik van een swapbestand geeft lagere prestaties dan het gebruik van een swap-partitie.
Om een swapbestand op uw bestaande bestandssysteem te maken, kunt u het volgende commando gebruiken:
/disk/add type=file file-path=disk1/swapfile file-size=1G swap=yes
Zorg ervoor dat u disk1 wijzigt in het juiste pad waar uw schijf gemount is.
Images mounten
RouterOS kan ook .iso- en .squashfs-images rechtstreeks aankoppelen. Gebruik het volgende commando om een image aan te koppelen:
/disk/add type=file file-path=disk1/mycopy.iso
Zorg ervoor dat u disk1/mycopy.iso wijzigt in het juiste pad waar de image zich bevindt.