资料下载

PVE下多系统安装,添加外置硬盘方法

2019-06-13 09:20:05 admin 540
文件版本 :
立即下载

proxmox下如何添加磁盘


最近很多人入手的蜗牛星际,打算做软路由,当NAS用,本视频演示proxmox下如何添加磁盘,并外挂到到文件目录下

环境:创建proxmox虚拟机+增加一块200G磁盘

1、查看磁盘信息

ls /dev/sd* /dev/hd*  <--查看磁盘信息

fdisk -lu             <--查看分区信息


2、格式磁盘

fdisk /dev/sdb
Select (default p): (直接按下enter)      
Partition number (1-4, default 1): (直接按下enter)      
First sector (2048-167772159, default 2048): (直接按下enter)      
Last sector, +sectors or +size{K,M,G} (2048-167772159, default 167772159): (直接按下enter)      

Command (m for help): w


3、挂载ext4

mkfs -t ext4 /dev/sdb1
mkdir -p /mnt/sdb1

mount -t ext4 /dev/sdb1 /mnt/sdb1

df -h
echo /dev/sdb1 /mnt/sdb1 ext4 defaults 0 2 >> /etc/fstab


备份命令其中0,代表此磁盘不备份

是否以fsck检验扇区

3.2挂载ntfs-3g

apt-get install ntfs-3g
mkdir /mnt/sdb1
mount -t ntfs-3g /dev/sda1 /mnt/sda1
echo /dev/sdb1 /mnt/sdb1 ntfs-3g defaults 0 2 >> /etc/fstab


4、添加磁盘到存储目录

然后上传一个iso文件

5、分区速度测试

hdparm -W 0 /dev/sdb   <--不开启缓存
dd if=/dev/zero of=/mnt/sdb1/testfile bs=1G count=1 oflag=direct


开启虚拟机嵌套 一机玩多套虚拟系统


演示环境:i5-3210M+8G内存+(30+250)SSD+1Gigabit Ethernet+1Wireless 7260+配合vlan,可以在虚拟系统可以桥接两快或者多块网卡,模拟正式的物理网口进行测试

第一步:检查是否嵌套

cat /sys/module/kvm_intel/parameters/nested
echo "options kvm-intel nested=Y" > /etc/modprobe.d/kvm-intel.conf


第二步:然后重启模块或者直接reboot 重启pve

modprobe -r kvm_intel
modprobe 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


promox快速导入windows系统

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://docs.fedoraproject.org/en-US/quick-docs/creating-windows-virtual-machines-using-virtio-drivers/index.html


软路由的看过来,正确的玩路由姿势


使用官方的基准测试:https://pve.proxmox.com/pve-docs/pveperf.1.html

网卡性能使用VirtIO半虚拟化,基本无损耗!

宿主机测试:

HOST客户端测试

KVM主机:


Proxmox 对战 ESXI 哪家性能强?


1、启动时间(越快越好):看到显示IP信息,马上查看虚拟机概要,显示启动时间
2、开机内存占用(越低越好):虚拟机概要显示2分钟时候,查看内存显示数

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
5、下载测试(下载1G时间):time wget http://192.168.2.251/1G


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


工控机 虚拟系统上部署win10


1、演示环境

宿主机:I5-3210M 8G4C IP:192.168.2.251,配置:http://192.168.2.251 测速地址

2、准备工作

下载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

3、新建虚拟机(105)

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

4、启动虚拟机 安装系统

5、配置虚拟机

1、IP信息

2、配置远程桌面

6、测试速度和磁盘速度


参考资料:

激活可以参考: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"
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq


进入/sys/devices/system/cpu目录

root@pve:~# cd /sys/devices/system/cpu

root@pve:/sys/devices/system/cpu# ls -al
total 0
drwxr-xr-x 14 root root    0 May6 15:39 .
drwxr-xr-x 10 root root    0 May6 15:39 ..
drwxr-xr-x  9 root root  0 May6 15:39 cpu0  <--几核就有几个
drwxr-xr-x  9 root root  0 May6 15:39 cpu1
drwxr-xr-x  9 root root  0 May6 15:39 cpu2
drwxr-xr-x  9 root root  0 May6 15:39 cpu3
drwxr-xr-x  6 root root  0 May6 15:39 cpufreq
drwxr-xr-x  2 root root  0 May6 15:39 cpuidle
drwxr-xr-x  2 root root  0 May6 15:39 hotplug
drwxr-xr-x  2 root root  0 May6 15:39 intel_pstate
-r--r--r--  1 root root 4096 May  6 15:39 isolated
-r--r--r--  1 root root 4096 May  6 15:39 kernel_max
drwxr-xr-x  2 root root  0 May6 15:39 microcode
-r--r--r--  1 root root 4096 May  6 15:39 modalias
-r--r--r--  1 root root 4096 May  6 15:39 offline
-r--r--r--  1 root root 4096 May  6 15:39 online
-r--r--r--  1 root root 4096 May  6 15:39 possible
drwxr-xr-x  2 root root  0 May6 15:39 power
-r--r--r--  1 root root 4096 May  6 15:39 present
drwxr-xr-x  2 root root  0 May6 15:39 smt
-rw-r--r--  1 root root 4096 May  6 15:39 uevent
drwxr-xr-x  2 root root  0 May6 15:39 vulnerabilities
root@pve:/sys/devices/system/cpu#


进入/sys/devices/system/cpu/cpu0/cpufreq/目录查看各文件左右

root@pve:/sys/devices/system/cpu/cpu0/cpufreq# ls -al
total 0
drwxr-xr-x 2 root root    0 May4 22:56 .
drwxr-xr-x 6 root root    0 May4 22:56 ..
-r--r--r-- 1 root root 4096 May  4 22:56 affected_cpus<--该cpufreq影响到哪些cpu core
-r--r--r-- 1 root root 4096 May  4 22:52 cpuinfo_max_freq<--硬件上支持的最大频率
-rw-r--r-- 1 root root 4096 May  4 22:54 cpuinfo_min_freq<--硬件上支持的最小频率
-r--r--r-- 1 root root 4096 May  4 22:56 cpuinfo_transition_latency <--频率转换延迟
-r--r--r-- 1 root root 4096 May  4 22:56 related_cpus<--包括了online+offline的所有core
-r--r--r-- 1 root root 4096 May  4 22:56 scaling_available_governors <--获取可用的governors
-r--r--r-- 1 root root 4096 May  4 22:56 scaling_cur_freq<--调控器当前使用的扩展频率
-r--r--r-- 1 root root 4096 May  4 22:56 scaling_driver <--系统正在运行哪个 cpufreq驱动程序 当前很多使用intel_pstate
-rw-r--r-- 1 root root 4096 May  5 19:34 scaling_governor <--频率调节策略 当前使用的governor
-rw-r--r-- 1 root root 4096 May  4 22:56 scaling_max_freq <--表示调频策略所允许的最大频率
-rw-r--r-- 1 root root 4096 May  5 17:46 scaling_min_freq <--表示调频策略所允许的最小频率
-rw-r--r-- 1 root root 4096 May  4 22:56 scaling_setspeed <--设置频率值,就是当governor为“userspace”时,可以直接通过scaling_setspeed文件,从用户空间修改频率值


前缀cpuinfo代表的是cpu硬件上支持的频率

而scaling前缀代表的是可以通过CPUFreq系统用软件进行调节时所支持的频率。cpuinfo_cur_freq代表通过硬件实际上读到的频率值

而scaling_cur_freq则是软件当前的设置值,多数情况下这两个值是一致的

查看硬件当前CPU的最大频率
cat /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_max_freq

最低频率
cat /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_min_freq

查看系统层面可调整当前频率
watch -n 1cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq

输出当前可供选择的频率调节策略(有性能模式,省电模式)
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_available_governors

调整系统层面可调整最低频率
echo "1200000" | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_min_freq
echo "3100000" | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_max_freq
echo "powersave" | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
echo "performance" | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor


要提升CPU运行性能:

#使用性能模式,最少频率设置为基准频率,最大频率使用突发频率

因为我电脑cpu省电模式都能跑满带宽,大家在工控机上自行调整一下,我就不演示了!

要节省CPU运算耗电:

#使用省电模式,最小频率设置为最低频率,最大频率使用基准频率
echo "1200000" | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_min_freq
echo "2500000" | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_max_freq
echo "powersave" | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor


配置开机启动

cat </etc/rc.local
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
echo "1200000" | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_min_freq

echo "3100000" | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_max_freq
echo "powersave" | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
#echo "performance" | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
exit 0
EOF


chmod +x /etc/rc.local
systemctl start rc-local
systemctl status rc-local


方法二:使用cpupower修改(不推荐)

apt-get install linux-cpupower
apt-cache show linux-cpupower
dpkg -L linux-cpupower
替换cpufrequtils包

cpupower frequency-info
cpupower frequency-set -g performance
cpupower frequency-set -g powersave




参考资料:

https://www.kernel.org/doc/html/latest/admin-guide/pm/cpufreq.html

https://unix.stackexchange.com/questions/439340/what-are-the-implications-of-setting-the-cpu-governor-to-performance

https://wsgzao.github.io/post/cpupower/

https://software.intel.com/sites/default/files/comment/1716807/how-to-change-frequency-on-linux-pub.txt

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)的超时时间。该值用以确定磁盘在处于无活动状态多长时间后关闭旋转电机。
# -B为磁盘的电源管理参数。它的取值用于平衡磁盘的性能与电耗。当取值大于127(除255)时磁盘将不会断电。取值255意味着关闭电源管理功能。为了让磁盘能自动断电,我们将该值取127.
# 这里-S取值设定逻辑比较奇怪,本文列出部分常见取值供选:
# 30 = 2 min 30 sec
# 60 = 5 minutes
# 120 = 10 minutes
# 180 = 15 minutes
# 241 = 30 minutes
# 242 = 1 hour
# 243 = 1.5 hours
# 244 = 2 hours

hdparm -B 127 -S 30 /dev/hda   <--请根据自己的磁盘名称进行修改

3、根据负载调低运行频率


# 调加到开机启动

echo "1200000" | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_min_freq
echo "2500000" | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_max_freq
echo "powersave" | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor


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
echo 'options snd_hda_intel power_save = 1' >>/etc/modprobe.d/audio_powersave.conf


5、安装powertop

配置下面语句开机启动,自动调优其他usb接口

apt-get update && apt-get install powertop


# 添加到开机启动

/usr/sbin/powertop --auto-tune   


最后可以看到我现在使用的功率在10~13w之间

openmediavault NAS试用


1、什么是NAS

(Network Attached Storage)网络附加存储,基于标准网络协议实现数据传输,为网络中的Windows / Linux / Mac OS 等各种不同操作系统的计算机提供集中式文件共享和数据安全备份

2、openmediavault 是什么?

OpenMediaVault是一个免费的Linux发行版,专为网络附加存储(NAS)而设计。最新稳定版4.1.3 基于Debian 9操作系统,并通过GNU通用公共许可证v3获得许可。

3、如何安装?

1、磁盘保留1张磁盘,用于系统盘安装,其他磁盘等系统安装后关机再进行插入

2、当官方提供的下载地址https://sourceforge.net/projects/openmediavault/files/4.1.3/ 下载最稳定的版本,

3、准备一个usb ,把然后写入usb

4、初始化设置?

1、固定ip,配置ssl登录,关机

2、断电插入需要用磁盘(最低2块,做raid1)

3、检查到磁盘,配置raid,挂载

4、配置文件共享、添加帐号

5、配置服务

5、个人对NAS的建议!


195-proxmox记得注意事项

1、分区

2、主机名后续不要轻易改变 https://www.proxmox.wiki/?thread-14.htm /etc/hostname

3、宿主机不安装如何其他软件

4、网络单独一个网段,配置科学上网


195-proxmox配置双路由、小白教程、全程演示

爱快+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、配置电脑修改到同一网段

第二步:proxmox主机配置

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 </etc/rc.local
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
# echo "1200000" | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_min_freq

# echo "3100000" | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_max_freq
# echo "powersave" | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
#echo "performance" | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
ip tuntap add name ens10 mode tap

ip link set ens10 up

exit 0
EOF


配置权限

chmod +x /etc/rc.local
systemctl start rc-local
systemctl status 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后,重启

第四步:配置LEDE路由器(透明)

1、新建lede虚拟机

ID:253  名称:lede不使用如何介质  显卡GPU2C2G 删除新创建的磁盘

添加2张网卡

一张局域网用于web管理, 桥接lan

另外一张用于桥接到爱块, 配置lan(目前桥接是为了能从爱块dhcp自动分配ip)

2、进入宿主机bash导入磁盘

cd /var/lib/vz/template/iso
mv lede.img.gz.iso lede.img.gz
gzip -d lede.img.gz
qm importdisk 253 lede.img local-lvm


然后进入管理界面绑定磁盘

3、开机启动,修改管理地址

# 修改网卡绑定的IP
vi /etc/config/network
sed -i 's/192.168.1.1/192.168.5.253/g' /etc/config/network
# 重启网卡
service network restart
# 修改管理密码
passwd

4、登录管理界面,修改局域网接口DNS为爱快ip,然后应用

4、安装透明插件和科学上网

1)验证是否可以上网?

2) 配置v2ray ,看是否国内外状态是否OK?

3)修改调整爱快局域网接口为:mid接口;调整LEDE桥接爱块的接口为:mid接口

防止调节后数据接口形成死循环

4)配置透明网桥,配置DNS缓存

5)重启

第五步:验证测试

1)宿主机测试:

lynx facebook.com

2)局域网其他电脑测试、都可以科学上网,tracert www.qq.com

3)其他虚拟机直接桥接到局域网口

4)配置开机启动