最近很多人入手的蜗牛星际,打算做软路由,当NAS用,本视频演示proxmox下如何添加磁盘,并外挂到到文件目录下
环境:创建proxmox虚拟机+增加一块200G磁盘
ls /dev/sd* /dev/hd* <--查看磁盘信息 fdisk -lu <--查看分区信息 |
fdisk /dev/sdb |
mkfs -t ext4 /dev/sdb1 mount -t ext4 /dev/sdb1 /mnt/sdb1 df -h |
3.2挂载ntfs-3g
apt-get install ntfs-3g |
然后上传一个iso文件
hdparm -W 0 /dev/sdb <--不开启缓存 |
演示环境:i5-3210M+8G内存+(30+250)SSD+1Gigabit Ethernet+1Wireless 7260+配合vlan,可以在虚拟系统可以桥接两快或者多块网卡,模拟正式的物理网口进行测试
第一步:检查是否嵌套
cat /sys/module/kvm_intel/parameters/nested |
第二步:然后重启模块或者直接reboot 重启pve
modprobe -r kvm_intel #重启以后再确认一下嵌套是否开启 cat /sys/module/kvm_intel/parameters/nested |
第三步:然后新建一个proxmox虚拟机,看是否cpu支持
egrep '(vmx|svm)' --color=always /proc/cpuinfo |
参考资料:https://pve.proxmox.com/wiki/Nested_Virtualization#PVE_as_nested_Hypervisor
1、登录ssh下载dd文件
网上有很多
2、创建win7 32位虚拟机
3、导入磁盘
qm importdisk 302 Disk_Windows_7_Vienna_Ultimate_CN.vhd sda1 --format qcow2 |
4、远程桌面访问
修改密码,把https://www.spice-space.org/download/windows/spice-guest-tools/spice-guest-tools-latest.exe 复制到
5、安装 ,使用远程桌面挂载本地文件夹,复制过去安装
参考资料:https://pve.proxmox.com/wiki/Windows_VirtIO_Drivers
使用官方的基准测试:https://pve.proxmox.com/pve-docs/pveperf.1.html
网卡性能使用VirtIO半虚拟化,基本无损耗!
宿主机测试:
HOST客户端测试
KVM主机:
1、启动时间(越快越好):看到显示IP信息,马上查看虚拟机概要,显示启动时间 3、CPU测试(计算圆周率):time echo "scale=5000; 4*a(1)" | bc -l -q 4、磁盘测试(dd写入):time dd if=/dev/zero of=1Gfile bs=1M count=1024 |
debian9:1C2G 16G IP:192.168.4.102 使用各自的虚拟系统默认值创建虚拟机 CPU测试:? 25.659s 磁盘测试:? 585MB/s (1.839s) 下载测试:? 65.8MB/s (13.498s) | debian9:1C2G 16G IP:192.168.4.152 使用各自的虚拟系统默认值创建虚拟机 CPU测试:? 25.934s 磁盘测试:? 396MB/s(2.717s) 下载测试:? 18.2MB/s(54.317s) | ||||
proxmox:192.168.4.101 2核,4G内存,sata接口 64G Intel E1000 启动速度:? 27s 开机占用内存:? 890MiB 下载1G时间:? 9.495s 106MB/s 磁盘写入1G时间:? 5.12s 210MB/s 1.292s 914MB/s | esxi:192.168.4.151 2核,4G内存 sata接口 64G Intel E1000 启动速度:? 1分.20 s 开机占用内存:? 3160MiB 下载1G时间:? 17.27s 59.29MB/s 磁盘写入1G时间:? 3.48 s 287MB/s 3.72 s 268MB/s | ||||
宿主机:I5-3210M 8G内存:192.168.2.251 配置:http://192.168.2.251/1G |
宿主机:I5-3210M 8G4C IP:192.168.2.251,配置:http://192.168.2.251 测速地址
下载windows 10最新光盘:https://www.microsoft.com/zh-cn/software-download/windows10ISO
virtio_win.iso驱动盘:
https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/virtio-win.iso
cpu: 4c+host(kvm64)
memory: 2G~4G 开启Ballooning (内存充足就使用固定内存,内存不足就开启Ballooning,配置动态调整)
显卡:Virtio-GPU
磁盘:VirtIO SCSI qcow2格式 缓存:writeback
Mode | Host Page Cache | Disk Write Cache | Notes |
none | disabled | enabled | balances performance and safety (better writes) |
writethrough | enabled | disabled | balances performance and safety (better reads) |
writeback | enabled | enabled | fast, can loose data on power outage depending on hardware used |
directsync | disabled | disabled | safest but slowest (relative to the others) |
unsafe | enabled | enabled | doesn't flush data, fastest and unsafest |
网卡:VirtIO (半虚拟化)
光驱:ide0(win10) ide2(virtio_win.iso)
声卡:
nano /etc/pve/qemu-server/105.conf
args: -device intel-hda,id=sound5,bus=pci.0,addr=0x18 -device hda-micro,id=sound5-codec0,bus=sound5.0,cad=0 -device hda-duplex,id=sound5-codec1,bus=sound5.0,cad=1
1、IP信息
2、配置远程桌面
参考资料:
激活可以参考:https://www.moerats.com/kms/
通俗一点:
问题1:工控机软路由速度跑不满网卡理论速度(1000mbit/s)?
问题2:旧式电脑耗电大,如何让cpu频率在低频运行,更省电?
那下面我使用常用工控机的几款CPU作为举例:
蜗牛星际J1900,暴风影音j3455 提升性能,我的旧式笔记本i5-3210M如何省电?
方法一(原理):直接使用cpufreq修改
CPUfreq使用 /sys 接口
/sys 文件系统为 CPUfreq 提供用户接口,起点是 /sys/devices/system/cpu/。其中一些文件是可写的(由root用户写),其他文件是只读的。
查看当期CPU频率
cat /proc/cpuinfo | grep "MHz" |
进入/sys/devices/system/cpu目录
root@pve:~# cd /sys/devices/system/cpu root@pve:/sys/devices/system/cpu# ls -al |
进入/sys/devices/system/cpu/cpu0/cpufreq/目录查看各文件左右
root@pve:/sys/devices/system/cpu/cpu0/cpufreq# ls -al |
前缀cpuinfo代表的是cpu硬件上支持的频率
而scaling前缀代表的是可以通过CPUFreq系统用软件进行调节时所支持的频率。cpuinfo_cur_freq代表通过硬件实际上读到的频率值
而scaling_cur_freq则是软件当前的设置值,多数情况下这两个值是一致的
查看硬件当前CPU的最大频率 输出当前可供选择的频率调节策略(有性能模式,省电模式) |
要提升CPU运行性能:
#使用性能模式,最少频率设置为基准频率,最大频率使用突发频率 因为我电脑cpu省电模式都能跑满带宽,大家在工控机上自行调整一下,我就不演示了! |
要节省CPU运算耗电:
#使用省电模式,最小频率设置为最低频率,最大频率使用基准频率 |
配置开机启动
cat < echo "3100000" | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_max_freq |
chmod +x /etc/rc.local |
方法二:使用cpupower修改(不推荐)
apt-get install linux-cpupower cpupower frequency-info |
参考资料:
https://www.kernel.org/doc/html/latest/admin-guide/pm/cpufreq.html
https://wsgzao.github.io/post/cpupower/
https://wiki.debian.org/HowTo/CpuFrequencyScaling
https://blog.csdn.net/DroidPhone/article/details/9346981
https://www.kernel.org/doc/html/v4.14/admin-guide/pm/intel_pstate.html
使用闲置笔记本安装proxmox虚拟系统,在上面部署软路由,大家普遍担心的是功率问题,毕竟是24小时运行,今天的视频做个简单的总结,最后显示到底功率有多大?
1、拆掉不用的的设备(例如内置的无线网卡、光驱、拔掉电池、在BIOS里关掉独立显卡)
2、使用ssd硬盘替换hdd机械硬盘
如果机械硬盘使用频率不高,可以设置自动休眠,延长磁盘寿命
# -S参数可以设置磁盘进入待命状态 (Standby/Spindown)的超时时间。该值用以确定磁盘在处于无活动状态多长时间后关闭旋转电机。 |
3、根据负载调低运行频率
# 调加到开机启动 echo "1200000" | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_min_freq |
4、关闭主板上的集成声卡,摄像头
参考:https://wiki.archlinux.org/index.php/Power_management#Audio
echo 'blacklist uvcvideo' >>/etc/modprobe.d/webcamvideo.conf echo 'blacklist iwlwifi bluetooth acer_wmi ' >>/etc/modprobe.d/wifi.conf |
5、安装powertop
配置下面语句开机启动,自动调优其他usb接口
apt-get update && apt-get install powertop # 添加到开机启动 /usr/sbin/powertop --auto-tune |
最后可以看到我现在使用的功率在10~13w之间
(Network Attached Storage)网络附加存储,基于标准网络协议实现数据传输,为网络中的Windows / Linux / Mac OS 等各种不同操作系统的计算机提供集中式文件共享和数据安全备份。
OpenMediaVault是一个免费的Linux发行版,专为网络附加存储(NAS)而设计。最新稳定版4.1.3 基于Debian 9操作系统,并通过GNU通用公共许可证v3获得许可。
1、磁盘保留1张磁盘,用于系统盘安装,其他磁盘等系统安装后关机再进行插入
2、当官方提供的下载地址https://sourceforge.net/projects/openmediavault/files/4.1.3/ 下载最稳定的版本,
3、准备一个usb ,把然后写入usb
1、固定ip,配置ssl登录,关机
2、断电插入需要用磁盘(最低2块,做raid1)
3、检查到磁盘,配置raid,挂载
4、配置文件共享、添加帐号
5、配置服务
1、分区
2、主机名后续不要轻易改变 https://www.proxmox.wiki/?thread-14.htm /etc/hostname
3、宿主机不安装如何其他软件
4、网络单独一个网段,配置科学上网
爱快+LEDE(透明网桥)
本文演示不需要安装任何客户端软件,通过web管理,所有固件使用当前官方最新的版本
1、ip规划:
主机 | ip | 网关 | dns | 服务 |
proxmox宿主机 2C5G内存 | 192.168.5.252/24 | 192.168.5.254 | 192.168.5.253 | 提供创建虚拟机 |
爱快主路由 | 192.168.5.254/24 | pppoe分配 | pppoe分配 | pppoe拨号 配置dhcp用于自动分配IP 配置dns服务用于LEDE域名解析 端口转发 流量可视化管理 |
LEDE透明网桥 | 192.168.5.253/24 | 192.168.5.254 | 192.168.5.254 | 配置dns服务用于整个局域网科学域名解析 配置v2ray科学上网 |
其他虚拟机... | 192.168.5.* | 192.168.5.254 | 192.168.5.253 | NAS,VPN服务 |
2、爱快iso https://www.ikuai8.com/component/download 内存不够4G,就下载32
3、lede官方固件 http://firmware.koolshare.cn/LEDE_X64_fw867/
4、pppoe拨号帐号
5、v2ray科学上网帐号
6、配置电脑修改到同一网段
1、上传固件到宿主机
把下载好的爱快iso文件上传到proxmox
把lede固件下载后改名为lede.img.gz.iso后缀,直接通过网页上传
2、网卡和DNS调整
修改第一块网卡桥接,备注为lan,根据IP规划,ip:192.168.5.252/24 网关:192.168.5.254 DNS:192.168.5.253
添加第二块网卡桥接,备注为wan
添加第三块网卡(虚拟网卡)
配置开机启动
cat < # echo "3100000" | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_max_freq ip link set ens10 up exit 0 |
配置权限
chmod +x /etc/rc.local |
重启
添加第三张桥接网卡
然后在重启生效
1、配置虚拟机ID:254 名称:ikuai显卡: GPU 2Gdisk2C核心 4G内存
第一块网卡桥接vmbr0 ,做LAN口
第二张网卡桥接vmbr1,做WAN口
2、安装爱快主路由
1、验证爱块lan口对应是否正确,安装后卸载光驱 修改lan口为:192.168.5.254 ,进入管理界面(admin/admin 修改管理密码)
2、绑定wan口和pppoe拨号:gzDSL110@163.gd 密码:110
3、配置DHCP和DNS
DHCP 192.168.5.220~240 网关:192.168.5.254 DNS:192.168.5.253 192.168.5.254
DNS:114.114.114.114 && 223.5.5.5
4、测试网络是否联通,OK后,重启
1、新建lede虚拟机
ID:253 名称:lede不使用如何介质 显卡GPU2C2G 删除新创建的磁盘
添加2张网卡
一张局域网用于web管理, 桥接lan
另外一张用于桥接到爱块, 配置lan(目前桥接是为了能从爱块dhcp自动分配ip)
2、进入宿主机bash导入磁盘
cd /var/lib/vz/template/iso |
然后进入管理界面绑定磁盘
3、开机启动,修改管理地址
# 修改网卡绑定的IP |
4、登录管理界面,修改局域网接口DNS为爱快ip,然后应用
1)验证是否可以上网?
2) 配置v2ray ,看是否国内外状态是否OK?
3)修改调整爱快局域网接口为:mid接口;调整LEDE桥接爱块的接口为:mid接口
防止调节后数据接口形成死循环
4)配置透明网桥,配置DNS缓存
5)重启
1)宿主机测试:
lynx facebook.com |
2)局域网其他电脑测试、都可以科学上网,tracert www.qq.com
3)其他虚拟机直接桥接到局域网口
4)配置开机启动