最常使用的架构
- x86 [虚拟机、工控机等]
- tile [CCR系列]
- arm [CRS系列]
ESXI 通过 vmdk 安装
此安装方式只需要将 vmdk 文件导入到新建目录下,然后直接将此文件作为磁盘启动即可。唯一的缺点就是其默认存储空间非常小,通常在启动前需要先扩容下比较好。
[root@localhost:/vmfs/volumes/6280e360-0b9d3028-4fda-f01fafd116e3/new-ros-livejq] ls -l
total 35840
-rw------- 1 root root 35848192 Jul 30 03:18 chr-6.48.6.vmdk
[root@localhost:/vmfs/volumes/6280e360-0b9d3028-4fda-f01fafd116e3/new-ros-livejq] vmkfstools -i chr-6.48.6.vmdk new-ros-livejq.vmdk
Destination disk format: VMFS zeroedthick
Cloning disk 'chr-6.48.6.vmdk'...
Clone: 100% done.
[root@localhost:/vmfs/volumes/6280e360-0b9d3028-4fda-f01fafd116e3/new-ros-livejq] vmkfstools -X 10G new-ros-livejq.vmdk
Grow: 100% done.
[root@localhost:/vmfs/volumes/6280e360-0b9d3028-4fda-f01fafd116e3/new-ros-livejq] ls -l
total 10521600
-rw------- 1 root root 35848192 Jul 30 03:18 chr-6.48.6.vmdk
-rw------- 1 root root 10737418240 Jul 30 03:21 new-ros-livejq-flat.vmdk
-rw------- 1 root root 499 Jul 30 03:21 new-ros-livejq.vmdk
[root@localhost:/vmfs/volumes/6280e360-0b9d3028-4fda-f01fafd116e3/new-ros-livejq] du -h ./*
35.0M ./chr-6.48.6.vmdk
10.0G ./new-ros-livejq-flat.vmdk
0 ./new-ros-livejq.vmdk
将在用的 vmdk 系统扩容
在很多情况下,会遇到 vmdk 形式的虚拟文件系统磁盘空间不够用的时候。
[root@localhost:/vmfs/volumes/6280e360-0b9d3028-4fda-f01fafd116e3/ros-livejq] ls
chr-6.48.6-s001.vmdk convert-ros-livejq-flat.vmdk ros-livejq-flat.vmdk ros-livejq.vmdk ros-livejq.vmx
chr-6.48.6.vmdk convert-ros-livejq.vmdk ros-livejq.nvram ros-livejq.vmsd ros-livejq.vmx.lck
[root@localhost:/vmfs/volumes/6280e360-0b9d3028-4fda-f01fafd116e3/ros-livejq] mv chr-6.48.6.vmdk chr-6.48.6.vmdk.bak
[root@localhost:/vmfs/volumes/6280e360-0b9d3028-4fda-f01fafd116e3/ros-livejq] vmkfstools -i chr-6.48.6.vmdk.bak chr-6.48.6.vmdk
Destination disk format: VMFS zeroedthick
Cloning disk 'chr-6.48.6.vmdk.bak'...
Clone: 100% done.
[root@localhost:/vmfs/volumes/6280e360-0b9d3028-4fda-f01fafd116e3/ros-livejq] vmkfstools -X 10G chr-6.48.6.vmdk
Grow: 100% done.
报错,无法克隆。
/vmfs/volumes/5f2e92c2-92f5dd44-24d5-008cfa0e9d2c/ISO/ROS # vmkfstools -i chr-6.48.3.vmdk.bak chr-6.48.3.vmdk
DiskLib_Check() failed for source disk Failed to lock the file (16392)
这是因为在创建快照的过程中意外中断,需要整合虚拟机磁盘。
如果整合磁盘成功,但是还提示“需要整合虚拟机磁盘”,可以尝试一下步骤解决:
- 选择对应虚拟机,右键选择->快照->整合磁盘。(一般都可以解决,未成功执行下一条)
- 如果整合报错,提示文件锁定:
新建快照,删除快照,再整合磁盘 (未成功执行下一条)
新建快照,整合磁盘,再删除快照(未成功执行下一条)
迁移虚拟机共享存储位置,整合磁盘,整合完成后再迁回来即可。
VPS通过DD命令安装RouterOS
需要注意,CHR最大硬盘空间为16G,所以即使安装位置磁盘分配空间超过16G,它也只能识别到16G。
[root@localhost ~]# fdisk -l
Disk /dev/sda: 32.2 GB, 32212254720 bytes, 62914560 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000a5035
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 1026047 512000 83 Linux
/dev/sda2 1026048 62914559 30944256 8e Linux LVM
Disk /dev/mapper/centos-root: 29.5 GB, 29490151424 bytes, 57597952 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/mapper/centos-swap: 2147 MB, 2147483648 bytes, 4194304 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
wget --no-check-certificate https://download.mikrotik.com/routeros/6.47.10/chr-6.47.10.img.zip -O chr.img.zip && gunzip -c chr.img.zip > chr.img
[root@localhost ~]# dd if=chr.img bs=1024 of=/dev/sda
65536+0 records in
65536+0 records out
67108864 bytes (67 MB) copied, 3.40657 s, 19.7 MB/s
[root@localhost ~]# reboot
Connection closing...Socket close.
Connection closed by foreign host.
试过,无法使用此方法安装 7.x 版本。
以上安装总结成一条命令
yum install -y wget && wget --no-check-certificate https://download.mikrotik.com/routeros/6.47.10/chr-6.47.10.img.zip -O chr.img.zip && gunzip -c chr.img.zip > chr.img && dd if=chr.img bs=1024 of=/dev/sda && reboot
评论区