parted /dev/sdg resizepart 3 100%
parted /dev/sdg resizepart 5 100%
parted /dev/sdh resizepart 3 100%
parted /dev/sdh resizepart 5 100%
parted /dev/sdg resizepart 3 100%
parted /dev/sdg resizepart 5 100%
parted /dev/sdh resizepart 3 100%
parted /dev/sdh resizepart 5 100%
fdisk -l ####找出黑群的启动盘
通常是/dev/synoboot1, /dev/sda1等,可以由大小判断,新建一个目录/synoBoot用于装载启动盘
cd /dev
mount -t vfat sda1 /synoBoot
mount -t vfat synoboot1 /synoBoot
修改boot/grub/grub.cfg或者user-config.yml文件中的mac 和sn等
losetup -f # 找出下一個未用的 loop device
losetup /dev/loop1 synoboot.img
partprobe /dev/loop1 # detect loop1 上的 partition, 並生成 loop1p1 ...
ls /dev/loop1*
/dev/loop1 /dev/loop1p1 /dev/loop1p2 /dev/loop1p3
mkdir /mnt/tmp
mount /dev/loop1p1 /mnt/tmp
修改 /mnt/tmp/grub/grub.cfg
umount /mnt/tmp
losetup -d /dev/loop1
* 如果 synoboot.img 是用 USB Stick , 那就要修改 vid, pid
set vid=0x058f set pid=0x6387 set sn=????????????? set mac1=00112233445566 set default='0' set timeout='3'
版权声明:
作者:佛西
链接:https://foxi.buduanwang.vip/virtualization/pve/2680.html/
文章版权归作者所有
可以将一个分区,或者一个文件作为swap,使用swapon启用。
- #创建一个16G的swap,bs * count =16G
- dd if=/dev/zero of=/swapfile bs=1G count=16
- #配置安全的权限
- chmod 0600 /swapfile
- #格式化成swap
- mkswap /swapfile
- #挂载swap
- swapon /swapfile
- #验证
- free -h
创建一个新的分区,如/dev/sdb4
- #格式化成swap
- mkswap /dev/sdb4
- #挂载swap
- swapon /dev/sdb4
- #验证
- free -h
Linux有个内核参数vm.swappiness。值为0-100,0代表不怎么想用swap,100代表非常想用swap。
举个例子,电脑有 16 GB 的内存和 8 GB 的swap。如果我在内核参数中使用 60 swappiness,那么在使用大约 6 GB (16G*40% == 6.4G)的内存后,机器开始使用swap。
要检查系统上的当前 swappiness 值,请使用以下 cat 命令:
cat /proc/sys/vm/swappiness
# 大多数 Linux 发行版上的默认 swappiness 值为 60
您可以用来确定 swappiness 值的另一个命令是 sysctl :
sysctl vm.swappiness
vm.swappiness = 60
临时调整的方法如下,我们调成10:
# 方法1:
[root@timeserver ~]# sysctl vm.swappiness=10
vm.swappiness = 10
# 方法2:
[root@timeserver ~]# echo 10 > /proc/sys/vm/swappiness
新值会立即使用,无需重新启动。 这只是临时调整的方法,重启后会回到默认设置的
要想永久调整的话,需要在/etc/sysctl.conf修改,加上:
[root@timeserver ~]# cat /etc/sysctl.conf
vm.swappiness=10
激活设置
[root@timeserver ~]# sysctl -p
优:缓解物理内存压力
劣1:Swap没有物理内存的速度,过多使用Swap会降低运行性能。且如果Swap所在的硬盘性能不足,还会导致严重的io延迟。总体性能下降明显。Windows虚拟机会明显卡顿。
劣2:如果大量使用swap,可能造成内存错误!
不重启电脑,禁用启用swap,立刻生效
# 禁用命令
sudo swapoff -a
# 启用命令
sudo swapon -a
# 查看交换分区的状态
sudo free -m
二、重新启动电脑,永久禁用Swap
# 把根目录文件系统设为可读写
sudo mount -n -o remount,rw /
# 用vi修改/etc/fstab文件,在swap分区这行前加 # 禁用掉,保存退出
vi /etc/fstab
i #进入insert 插入模式
:wq #保存退出
# 重新启动电脑,使用free -m查看分区状态
reboot
sudo free -m
#编辑grub,请不要盲目改。根据自己的环境,选择设置 vi /etc/default/grub #在里面找到:
GRUB_CMDLINE_LINUX_DEFAULT="quiet" #然后修改为:
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt" #如果是amd cpu请改为:
GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on iommu=pt"
#如果是需要显卡直通,建议在cmdline再加一句video=vesafb:off video=efifb:off video=simplefb:off,加了之后,pve重启进内核后停留在一个画面,这是正常情况
GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on iommu=pt video=vesafb:off video=efifb:off video=simplefb:off"
修改完成之后,直接更新grub
update-grub
注意,如果此方法还不能开启iommu,请修改
/etc/kernel/cmdline文件
并且使用proxmox-boot-tool refresh
更新启动项
######mv /etc/modprobe.d/vfio.conf /etc/modprobe.d/vfio.conf.old
######echo "options vfio-pci ids=1002:67ff,1002:aae0" > /etc/modprobe.d/vfio.conf
echo "options vfio_iommu_type1 allow_unsafe_interrupts=1" > /etc/modprobe.d/iommu_unsafe_interrupts.conf
#########echo "options kvm ignore_msrs=1" > /etc/modprobe.d/kvm.conf
echo vfio >> /etc/modules
echo vfio_iommu_type1 >> /etc/modules
echo vfio_pci >> /etc/modules
echo vfio_virqfd >> /etc/modules
使用update-initramfs -k all -u
命令更新内核参数
重启主机
部分内容来自: https://blog.myds.cloud/archives/synoboot-usb-image-in-pve-virtual-machine.html
虚拟机建好之后,打开配置文件
nano /etc/pve/qemu-server/100.conf
在文件最开始的地方加入以下内容
args: -drive id=arpl,if=none,file=/root/arpl.img,format=raw,cache=none -device usb-storage,drive=arpl,removable=on,bootindex=1
(其中 file= 后面是 ARPL 镜像文件的位置,需按照实际情况填写。注意不能使用 iso/ 来访问 PVE 的镜像存储区域,只能使用绝对路径)
启动虚拟机,系统会进入 ARPL 引导器。
之前一直是在用sata硬盘格式的镜像当引导盘,启动虚拟机的群晖,硬件管理里面多出一个硬盘,看着不顺眼很久了。今天闲下来想好好解决这个问题,5.2版的PVE在网页管理界面没有添加USB镜像的选项。
先是看了一堆资料,终于找到了点眉目,在vm的配置文件添加如下参数。
args: -device 'piix3-usb-uhci,addr=0x18' -drive 'id=synoboot,file=/var/lib/vz/images/{VM_ID}/synoboot.img,if=none,format=raw' -device 'usb-storage,id=synoboot,drive=synoboot'
然后重启虚拟机,引导界面跑完后,在串口终端监控只看到了mount failed两个字,看来还是不行。
$: qm terminal 100
继续谷歌一堆,找到了另外一个解决办法,问题出在新版的虚拟机对USB控制器的型号支持,把piix3-usb-uhci改成qemu-xhci即可。
经测试,这解决办法是有效的,成功解决了USB镜像引导DSM6.2的问题了,配置参数如下:
args: -device 'qemu-xhci,addr=0x18' -drive 'id=synoboot,file=/var/lib/vz/images/{VM_ID}/synoboot.img,if=none,format=raw' -device 'usb-storage,id=synoboot,drive=synoboot,bootindex=1'
参考资料:
https://xpenology.com/forum/topic/7387-tutorial-dsm-6x-on-proxmox/
https://xpenology.com/forum/topic/13941-installation-failed-in-kvm-with-juns-loader-104b/
add `serial0: socket` to the {VM_ID}.conf and then use qm terminal {VM_ID} to connect to the console
This will let you see the bootstrap, see potential issues, login via tty and also see installation/migration progress steps
lvremove pve/data
lvextend -l +100%FREE -f pve/root
resize2fs /dev/mapper/pve-root
1、备份虚拟机
2、删除虚拟机
3、删除local-lvm
命令:lvremove pve/data
4、把local-lvm空间分配给Local
命令:lvextend -l +100%FREE -r pve/root
5、删除local-lvm
数据中心-存储-删除local-lvm
6、编辑local,内容里添加 磁盘映像和容器
7、恢复虚拟机
216.239.38.120 是 Google 提供的一个特殊 DNS 服务器,用于强制开启 YouTube 受限模式(Restricted Mode) 。 如果你想在家里强制 YouTube 进入受限模式,可以在 路由器的 DNS 设置 中配置以下 DNS 服务器: D...