阿里雲上不要克隆ROS,而是每個ROS都要去新增創建,否則你第二個ROS就無法登錄用戶ID了,會出現如下錯誤:
提示這個系統ID已經用過一次測試帳號了,也就無法登錄帳號,也就無法用正版了,只能一直用1M的免費版
因為ROS官方提供的CHR鏡像是用16G版本做出來的,所以我們用dd的方法做出來的ROS,空間都是16G。
如果你的雲端是40G空間或者更多呢,也只用了16G空間,是不是很浪費。
可以看看我另外一篇博客。有介紹解決方案
https://www.cnblogs.com/itfat/p/11643144.html
1、阿里雲環境centos6.9 x64:
內網網卡為eth0
阿里雲的linux下硬盤名稱為/dev/vda
注意阿里雲的安全組建議開放任意協議和端口,任意IP允許訪問
今天測試阿里雲2C4G的死活失敗,但是1C1G就OK。大家注意下。
**********************************************************
BWG的洛杉磯CN2 GIA速度杠杠的!!!大家可以用89.208.252.*來測試速度。非常牛逼!
今天用chr-6.39.2死活裝不到BWG的服務器上去。
去官方查了下資料才知道,原來新版本的chr才有virtio-scsi硬盤驅動。。。
最后裝了6.43.1版本搞定。大家注意下!
https://download.mikrotik.com/routeros/6.43.1/chr-6.43.1.img.zip -O chr.img.zip
**********************************************************
2、安裝完ROS:chr-6.39.2.img版本
內網網卡為ether1
上面描述的很重要,你要根據你的VPS實際網卡情況,來設定腳本。
wget https://download.mikrotik.com/routeros/6.43.1/chr-6.43.1.img.zip -O chr.img.zip && \
gunzip -c chr.img.zip > chr.img && \
mount -o loop,offset=33554944 chr.img /mnt && \
ADDRESS0=`ip addr show eth0 | grep global | cut -d' ' -f 6 | head -n 1` && \
GATEWAY0=`ip route list | grep default | cut -d' ' -f 3` && \
echo "/ip address add address=$ADDRESS0 interface=[/interface ethernet find where name=ether1]
/ip route add gateway=$GATEWAY0
" > /mnt/rw/autorun.scr && \
umount /mnt && \
echo u > /proc/sysrq-trigger && \
dd if=chr.img bs=1024 of=/dev/vda && \
reboot
命令說明:
1、wget從ros官方下載CHR鏡像到本地目錄,並命名為chr.img.zip;建議wget下載。自己搭建http下載的地址,比如可以放到阿里雲的oss下載路徑。
http://lbros.oss-cn-hangzhou.aliyuncs.com
2、gunzip把chr.img.zip解壓為chr.img
3、把chr.img鏡像釋放到/mnt目錄下
4、抓取eth0的IP地址,並賦值參數為ADDRESS0
7、抓取ip route里的默認網關,並賦值參數為GATEWAY0
8、echo后面的為ros里的命令,ROS的內網網卡賦值內網IP,並設置默認網關,
並賦值給/mnt/rw/autorun.scr,這里可以干好多事情,大家自由發揮
9、umount /mnt,卸載已經加載的文件系統/mnt
10、echo u > /proc/sysrq-trigger 立即重新掛載所有的文件系統為只讀
11、dd:用指定大小的塊拷貝一個文件,並在拷貝的同時進行指定的轉換。
if=文件名:輸入文件名,缺省為標准輸入。即指定源文件。
bs=1024,block size,類似於格式化的時候最小單位,1024就是1KB,官方的img,dd出來的就是16GB的ROS,沒辦法最大化利用空間。不過對於ROS CHR來說空間用途不大。
of=文件名:輸出文件名,缺省為標准輸出。即指定目的文件。
12、reboot重啟機器