各云盘VPS写入ROS方法

阿里云:

更新下系统

apt-get update

安装一个解压工具unzip

apt-get install unzip -y

官网下载CHR7.12.1版本

wget https : / /download . mik rot ik。com/ routeros/ 7.12/chr-7.12.img.zip

写入服务器虚拟磁盘

of-= /dev/vda表示驱动器,类似请自己更改路径。

dd写入方法

rm chr-* . img. zipi for file in chr-* . img; do ddif=" $file" of=/dev/vda bs=4M oflag=sync; done

初始化下系统盘启动

echo 1 > /proc/ sys/kernel/ sysrq

echo b > /proc/ sysrq-tr igger





先在VPS上安装CentOS 7
下载routerosCHR镜像

代码:

wget https://download.mikrotik.com/routeros/6.48.3/chr-6.48.3.img.zip

 说明,最新的下载地址请参考

https://mikrotik.com/download
需要下载 Cloud Hosted Router类别下的 Raw disk image

解压镜像

unzip chr-6.48.3.img.zip

 chr-6.48.3.img文件名改为为chr.img

mv chr-6.48.3.img chr.img

 查看镜像的Start

fdisk -lu chr.img

 如果Start值不是1, 那么请注意下面的命令.

挂载镜像

mount -o loop,offset=512 chr.img /mnt

 如果上面Start值不是1, 那么请用值乘以512.

如果是2, 那么offset=1024
RouterOS v7.xStart值为34
那么代码应该是

代码:

mount -o loop,offset=17408 chr.img /mnt

 获取IP信息和设置变量

ADDR0=`ip addr show eth0 | grep global | cut -d' ' -f 6 | head -n 1`

GATE0=`ip route list | grep default | cut -d' ' -f 3`

 注意,这里的网卡名称是eth0, 如果不是eth0, 那么根据自己的VPS网卡信息更改.

查询方法, ifconfig, 看看这个网卡名称

创建目录

mkdir -p /mnt/rw

 设置routeros开机的时候自动设置网络信息

echo "/ip address add address=$ADDR0 interface=[/interface ethernet find where name=ether1]
/ip route add gateway=$GATE0
" > /mnt/rw/autorun.scr

验证设置信息

cat /mnt/rw/autorun.scr

卸载镜像

umount /mnt

 设置文件系统为只读

echo u > /proc/sysrq-trigger

 查看硬盘路径

fdisk -lu

 以本次操作为例, 我的VPS硬盘路径是

/dev/vda
DD RouterOS系统镜像

dd if=chr.img bs=1024 of=/dev/vda && reboot

 如果硬盘路径不同,请根据自己的情况修改.

有些机器不会自动重启, 那么运行

echo "b" > /proc/sysrq-trigger