工作的电脑硬盘都满了,很多大型软件舍不得删除,也没合适的服务器存放,就找了一台空闲机器当服务器使用了,为了后面方面扩展,打算直接装PVE,然后在PVE上装群晖7.01(DSM),后面方面扩展。也是现在一个比较流行的做法。
首先准备一个U盘,还有几个软件。
Ventoy - 一个可以把U盘做成ISO引导的工具,你在U盘放几个ISO,用U盘启动就可以显示几个ISO引导,听方便的。
https://github.com/ventoy/Ventoy
PVE虚拟机
https://www.proxmox.com/
一个PE系统
EasyU,运行后能直接生成ISO引导程序。
制作启动U盘
插入U盘运行Ventoy2Disk.exe来格式化U盘
然后把proxmox.iso拷贝到U盘,还可以放入其他的EasyU系统等PE系统ISO。
然后CMOS里设置从U盘引导,开机启动
进入后应该能看到
Ventoy的启动界面,里面会有Easu和PVE启动选项。
硬盘分区格式设置
我们进入EasyU,我们可以通过EasyU的PE系统,在DiskGenius工具里设置安装盘为GPT分局类型为GUID格式。
如果你的硬盘是设置好的,就可以跳过,也不用这个PE系统。
GPT的全称是Globally Unique Identifier Partition Table,意即GUID分区表,它的推出是和UEFI BIOS相辅相成的,鉴于MBR的磁盘容量和分区数量已经不能满足硬件发展的需求,GPT首要的任务就是突破了2.2T分区的限制,最大支持18EB的分区。
如果你的安装盘有文件,可以删除所有分区。最后一定要点击保存更改。
安装PVE
再次重启U盘引导,选择PVE的ISO启动。
选择Install Proxmox VE。
第一步就是同意,
第二步硬盘我选择固态。
第三步国家输入C,就出现China。
第四步输入Root密码,邮件。
第五步网卡选择,还有ip地址等。
设置好后最后点击Install
都安装好了,拔出U盘,开始让电脑启动。启动好了就显示
Welcom to the Proxmox Virutal Enviromnet . …
Https://192.xxxxx.xxx.x:8006/
www login:
然后你就可以在局域网其他电脑上远程操作了。
在浏览器地址栏输入
Https://192.xxxxx.xxx.x:8006/
输入root和密码就能成功登录后台了
设置PVE
然后我们需要设置PVE的直通特性,在PVE的视图里点击www里的Shell
输入如下指令:
nano /etc/default/grub
在里面找到
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
修改为(Intel的输入)
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on"
AMD的输入
GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on"
Ctrl+x 输入y,保存后。
再更新生效,输入:
update-grub
然后增加模块
输入指令:
nano /etc/modules
在里面输入
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd
同样保存后输入指令生效
update-initramfs -u -k all
检查是否启用成功,可以输入
dmesg | grep 'remapping'
看到Enabled IRQ remapping的字眼就表示成功了。
find /sys/kernel/iommu_groups/ -type l
输入这个能看到很多组数据表示OK了。
还可以输入lspci -m,查看设备
后面几个是直通的网卡。
浏览器里重启虚拟机,这样虚拟机就设置完毕了。
PVE的升级
升级首先点击数据中心/pve/更新/存储库添加No-Subscription,确定。然后回到更新点击刷新。如果出现401错误,那么需要如下操作
备份原有存储库
mv /etc/apt/sources.list.d/pve-enterprise.list /etc/apt/sources.list.d/pve-enterprise.list.bak
修改/etc/apt/sources.list,在最后加入
#适用于PVE 6.x
deb http://download.proxmox.com/debian/pve buster pve-no-subscription
#适用于PVE 7.x
deb http://security.debian.org/debian-security bullseye-security main contrib
保存后运行
apt-get update
安装群晖DSM7.01
接下来我们安装群晖DSM7.01系统。
首先在网上找一个群晖DSM7.01引导文件,注意下版本号,例如我要安装的是DSM_DS918+_42218,那么就要找相应的引导文件,例如我的是DS918_7.0.1-42218_pve.img,分为物理机版和虚拟机版,我用的也是虚拟机版的引导文件。
然后我们来创建一个虚拟机。
我们点击PVE后台右上角的创建虚拟机
第一步我们输入名称,这里输入DSM
第二步,操作系统,不使用任何介质
系统和磁盘都默认。
CPU我选择的4核心,内存是4096,按照自己情况来。网络也可以默认为VirtlO(半虚拟化),这些设置后面可以更改,所以不用台纠结,点击完成。
然后左边的www树里就多了一个100(DSM)的虚拟机,这就是刚才创建的。
我们点击硬件,点击硬盘(scsi0)这个是没用的,我们选择后点击分离,分离后删除未使用的磁盘0。
然后我们开始真正开始安装DSM,上传你的DSM引导程序
从pve的数据中心/www/local里点击ISO镜像,点击上传,开始上传你的dsm的img文件。
从底部信息里双击上传的信息,能看到上传后的路径,例如我的是:
/var/lib/vz/template/iso/DS918_7.0.1-42218_pve.img
然后点击www里的Shell,输入指令,注意100是我的ID,换成你的虚拟机ID。
nano /etc/pve/qemu-server/100.conf
在第一行我们添加下面的参数,注意里面的file,要换成你的路径。
args: -device ‘qemu-xhci,addr=0x18’ -drive ‘id=synoboot,file=/var/lib/vz/template/iso/DS918_7.0.1-42218_pve.img,if=none,format=raw’ -device ‘usb-storage,id=synoboot,drive=synoboot,bootindex=5’
然后我有一块4T机械硬盘,要硬盘直通给Nas使用,那么要进一步设置
首先查看硬盘的ID号。
输入
ls /dev/disk/by-id
root@www:~# ls /dev/disk/by-id
ata-Samsung_SSD_860_EVO_500GB_S3Z3NB0KB09341N
ata-Samsung_SSD_860_EVO_500GB_S3Z3NB0KB09341N-part1
ata-Samsung_SSD_860_EVO_500GB_S3Z3NB0KB09341N-part2
ata-Samsung_SSD_860_EVO_500GB_S3Z3NB0KB09341N-part3
ata-ST4000VN008-2DR166_ZDHAWAER
ata-ST4000VN008-2DR166_ZDHAWAER-part1
上面的三星是我的固态,我放虚拟机的,另外一个ST4000是一个4T机械硬盘,我们要把这个4T机械作为NAS存储盘。
硬盘映射
sata1这里也可以换成未占用的id数(PVE支持satat0-5)
输入指令(注意ID好要更换成自己的)
qm set 100 -sata1 /dev/disk/by-id/ata-ST4000VN008-2DR166_ZDHAWAER
如果返回以下信息,说明已成功映射
update VM 100: -sata1 /dev/disk/by-id/ata-WDC_XXXX_XXXX_XXXX
这里要注意,在DSM虚拟机要设置,否则无法识别硬盘
DSM虚拟机的硬件里BIOS设置为OVMF(UEFI)
另外机型设置成q35,如图
没有上面大问题,就可以看到里面出现了一块新硬盘stata1
下面重启虚拟机,开始安装DSM系统了。
我们通过
http://find.synology.com
可以查找局域网的nas设备,进行一个Nas的安装了。
附:一些常用PVE指令
qm guest cmd <vmid> <command>
qm guest exec-status <vmid> <pid>
qm guest passwd <vmid> <username> [OPTIONS]
qm guest exec <vmid> [<extra-args>] [OPTIONS]
qm clone <vmid> <newid> [OPTIONS]
qm config <vmid> [OPTIONS]
qm create <vmid> [OPTIONS]
qm delsnapshot <vmid> <snapname> [OPTIONS]
qm destroy <vmid> [OPTIONS]
qm list [OPTIONS]
qm listsnapshot <vmid>
qm migrate <vmid> <target> [OPTIONS]
qm move_disk <vmid> <disk> <storage> [OPTIONS]
qm pending <vmid>
qm reset <vmid> [OPTIONS]
qm resize <vmid> <disk> <size> [OPTIONS]
qm resume <vmid> [OPTIONS]
qm rollback <vmid> <snapname>
qm sendkey <vmid> <key> [OPTIONS]
qm set <vmid> [OPTIONS]
qm shutdown <vmid> [OPTIONS]
qm snapshot <vmid> <snapname> [OPTIONS]
qm start <vmid> [OPTIONS]
qm stop <vmid> [OPTIONS]
qm suspend <vmid> [OPTIONS]
qm template <vmid> [OPTIONS]
qm unlink <vmid> --idlist <string> [OPTIONS]
qm cleanup <vmid> <clean-shutdown> <guest-requested>
qm importdisk <vmid> <source> <storage> [OPTIONS]
qm importovf <vmid> <manifest> <storage> [OPTIONS]
qm monitor <vmid>
qm mtunnel
qm nbdstop <vmid>
qm rescan [OPTIONS]
qm showcmd <vmid> [OPTIONS]
qm status <vmid> [OPTIONS]
qm terminal <vmid> [OPTIONS]
qm unlock <vmid>
qm vncproxy <vmid>
qm wait <vmid> [OPTIONS]
例如:删除虚拟机
qm destroy 100
qm list 100
参考
https://wp.gxnas.com/11849.html
http://www.aw404.com/index.php/archives/99.html