在pve上装docker
网上会告诉你有两种办法
lxc还有vm里面
但是现在lxc都不止一种
你可以在最传统的turnkey中也可以选择其他的linux发行版,ubuntu等等
其实pve也是debian的分支
为什么不直接在pve中装docker
已经换了pvetool中的ali源
apt update
apt install docker
呃。。。要300多MB
确实有点多之前我连git都舍不得装
我放给系统的空间只有16G。。。
把docker的文件夹移到其他的ZFS中
Where are Docker Images Stored? Docker Container Paths Explained (freecodecamp.org)
先创建个zfs的volume
zfs create ZFS/docker
就是当作一个文件夹用,没有具体的容量限制
然后停止docker的服务把/var/lib/docker里面的文件移动过来。再把这个zfs的volume挂到原来的docker目录的位置
直接systemctl stop docker会提示没有成功,被docker.service激活着。。。
systemctl stop docker.socket
systemctl stop docker
systemctl status docker
这下终于成功停止了,停不停影响不影响移动就看你docker跑了什么了
mv /var/lib/docker/* /ZFS/docker/
移动成功,改ZFS/docker的挂载点
zfs set mountpoint=/var/lib/docker ZFS/docker
启动docker
systemctl start docker.socket
毕竟刚才就是因为这个没有停止成功
图形化管理用portainer.io
docker pull portainer/portainer-ce
docker volume create portainer_data
docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce
8000端口可以关了,如果不用集群管理
9000端口去web管理
密码初次必须12位,去账户设置能改成短的
实时显示CPU频率
watch -n 1 -d grep \'cpu MHz\' /proc/cpuinfo通过watch指令实现
ctrl+C 退出
-n 间隔时间
-d 高亮变化数值
排程任务,定期任务 crontab
vi /etc/crontab
为啥不直接用指令添加???
因为pve默认是root用户。。。
crontab -l
no crontab for root
然后pve的用户肯定又必须是。。。root。。。
zfs降低内存使用 减少硬盘使用
通过该文章了解到
https://zhuanlan.zhihu.com/p/571235218
Dedup和Cache会使得内存使用严重
zfs get dedup
并没开启
zpool get cachefile
zpool set cachefile=none tank
关闭缓存,之前UFS explore莫非因为这个选项导致内存直接爆了?
开启lz4压缩
查看压缩状况
zfs get all | grep compress
zfs set compression=lz4 tank名或者zvol名
lz4是目前已知最快的,显示on的话就是lz4
zfs缓存用到的是arc_summary -s arc
限制最大使用量,写入限制2G根据你的内存状况自己设置
cat >/etc/modprobe.d/zfs.conf <<EOF
options zfs zfs_arc_max=$((2 * 2**30))
EOF
更新上去
update-initramfs -u
参考自
https://linuxhint.com/configure-zfs-cache-high-speed-io/
arc_summary -s arc
ATA 2总是出错
[Wed Oct 25 10:40:03 2023] ata2.00: exception Emask 0x10 SAct 0x0 SErr 0x4040000[Wed Oct 25 10:40:03 2023] ata2.00: failed command: FLUSH CACHE EXT
vi /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash libata.force=noncq"
update-grub
pve上应该用proxmox-boot-tool refresh
网上说关闭ncq
要么接口要么线的问题,因为之前这个是4号盘,现在调整线序还是这个ATA接口出问题。。。
https://forums.linuxmint.com/viewtopic.php?t=372448
https://askubuntu.com/questions/1060245/what-do-these-ata-error-messages-mean
毛用都没就是接口的线拧巴了,导致有应力,把线捋开,然后加硬纸片固定下。。。
硬件问题不是软件能解决的
PVE虚拟机下修复ZFS里的群晖SHR数据。。。
因为直接实体机windows读ZFS内存不知道为什么很快就没了。。。并且导致重启
所以直接UFS下恢复有点困难,因为ZFS实体文件确实也是坏的。。。并且zfs只有scrub。。。而且我做的是raid0。。。
或许虚拟内存开启设置大点可以。。。吧
然后linux下尝试修复shr的btrfs分区没有成功。。。
所以还是直接在PVE下的win虚拟机把群晖的虚拟硬盘重新导向win虚拟机去处理
PVE虚拟机配置丢失重新添加回ZFS中的虚拟硬盘 - 学长 (iheld.net)
去改虚拟机配置文件把磁盘加上去
ZFS修改虚拟硬盘(zvol)成为动态空间
zfs get refreservation
看下哪个是有限制的改成none然后等待处理完成空间就不会全部被分配出去了
zfs set refreservation=none ZFS/vm-100-disk-2
PVE默认是跟新建的大小一样的,也就是说每次都得去改下。。。
具体怎么改默认设置我还不知道
在pve web界面中添加ZFS存储的时候勾选精简配置也就是英文的Thin provision,下次添加的时候就自动成为动态空间了
mdadm移除dm
lvremove /dev/vg1/syno_vg_reserved_area
lvremove /dev/vg1/volume_1
这是真删了
dmsetup remove /dev/mapper/vg1-syno_vg_reserved_area
dmsetup remove /dev/mapper/vg1-volume_1
pve是基于zfs的只有自己挂载的才会是dm的
直接
dmsetup remove_all
先移除vg
mdadm --stop /dev/md127
mdadm --remove /dev/md127
这个是有问题的,remove是用来移除md中的硬盘的
cat /proc/mdstat
看在不在
另外看看
vi /etc/mdadm/mdadm.conf
重启后还是自动加载。。。
https://explainshell.com/explain/8/mdadm
https://cloud-atlas.readthedocs.io/zh_CN/latest/linux/storage/software_raid/mdadm_remove_md.html
https://www.cnblogs.com/kerrycode/p/4569515.html
自动加载到dm127不是mdadm.conf造成的
https://forums.gentoo.org/viewtopic-t-1105992-start-0.html
是/lib/udev/rules.d中的脚本自己加的
所以得加
ARRAY <ignore> UUID=...
通过
cat /proc/mdstat
查看具体挂载的,再
mdadm --detail /dev/md127
查到UUID写到
/etc/mdadm/mdadm.conf
用来忽略指定的md
继续尝试修复ZFS中的群晖shr分区(没成功)
zfs set refreservation=none ZFS/vm-101-disk-1
zfs snapshot ZFS/vm-101-disk-1@rec
先拍快照,因为提示空间不足,所以加了个refreservation不然拍不了快照,
然后去改pve虚拟机硬件的中硬盘的discard打开,拍快照容量就会回到实际使用大小。。。
一不小心发现解决PVE虚拟卷固定容量改成动态容量空间不回收的问题
快照相当于还原点,删除(摧毁)快照等于把之后的写入落实到下去,不然全作用在快照上
保持快照等于写入的都会被丢弃
回滚快照等于丢弃快照后所有修改的内容
继续按照之前的指令继续尝试恢复shr(btrfs)中的文件 https://iheld.net/?post=227
pve默认没有mdadm先安装apt install mdadm
mdadm -Asf && vgchange -ay
加载btrfs,用lvs查看
详细信息用lvdisplay
尝试挂载肯定不成功,上次重新生成tree的时候windows下的zfs直接崩盘。。。
https://kb.synology.com/en-us/DSM/tutorial/How_can_I_recover_data_from_my_DiskStation_using_a_PC#x_anchor_idenvironment1
https://zhuanlan.zhihu.com/p/541307269
PVE虚拟机配置丢失重新添加回ZFS中的虚拟硬盘
新建一个虚拟机文件,当然有其他备份也行
vi /etc/pve/qemu-server/101.conf
新的一行添加
scsi0: 储存ID:vm-101-disk-0
保存进到web界面,编辑打iothread,discard之类的再保存
就可以找添加回原来的硬盘文件了
对于有快照的分区
scsi0: 储存ID:vm-101-disk-0
tpmstate0: ZFS:vm-100-disk-1,size=4M,version=v2.0
efidisk0: ZFS:vm-100-disk-3,efitype=4m,pre-enrolled-keys=1,size=1M
unused0: ZFS:vm-100-disk-3
具体是什么数字用
zfs get volsize查看
如果序号跟虚拟机不对应
zfs rename 旧名字 新名字
用zfs get volsize中完整的名字: pool/虚拟磁盘
最新微语
- FMC CXL PCIE UCIE 高速总线
2024-04-08 17:20
- 将所有域名改入cloudflare下,停用mfpad上的域名转发
2022-04-29 15:31
- 更改了部分代码,开启了回复功能。。。
2019-11-01 19:20
- 因为经常有刷广告的回复本网站关闭回复功能,反正也没人真的看过这里
2015-07-20 22:35
- 关于米农,我只想说百度作为中国最大一家互联网公司至今没有购买baidu.net域名。那些成功公司买也都是买一些完全个人轮不到域名。比如说mi.com也就卖了360万美金。。。这说明两点,一个成功的网站基本不会购买类似于自己名字的域名,二来一个成功公司买的域名米农肯定是望尘莫及。
2014-12-26 19:36
链接
最新评论
- Tarnished
很不错啊!我想禁用系统更新来着,结果这个... - 抹茶薄荷冰
谢谢您,这个方法真的有用 - 天文学
考古,目前(2022)已更新至10.1版... - 学长
@uuu:手机上缺少底层驱动的支持。。。... - uuu
termux有gcc,在另外一个包里,项... - 158****4135
不知道有没有人打包,我是用了魔法打败魔法... - 学长
imslib问题么??? - 飞影
这个方法现在也不行了,还有别的办法么 - 学长
@dayu0630:米9是安卓10内核,... - dayu0630
米9适用吗
存档
- 2024年9月(3)
- 2024年8月(1)
- 2024年6月(1)
- 2024年4月(2)
- 2024年3月(2)
- 2024年2月(1)
- 2023年11月(1)
- 2023年10月(40)
- 2023年9月(16)
- 2023年7月(1)
- 2023年4月(1)
- 2023年3月(4)
- 2023年2月(2)
- 2023年1月(1)
- 2022年12月(2)
- 2022年10月(1)
- 2022年9月(7)
- 2022年8月(1)
- 2022年6月(1)
- 2022年4月(3)
- 2022年3月(11)
- 2022年2月(4)
- 2021年11月(1)
- 2021年10月(2)
- 2021年9月(4)
- 2021年8月(1)
- 2021年7月(5)
- 2021年2月(3)
- 2021年1月(2)
- 2020年12月(1)
- 2020年9月(3)
- 2020年8月(4)
- 2020年7月(5)
- 2020年6月(4)
- 2020年5月(22)
- 2020年4月(5)
- 2020年3月(10)
- 2020年2月(1)
- 2019年11月(2)
- 2019年10月(1)
- 2019年7月(1)
- 2018年11月(1)
- 2018年10月(1)
- 2018年9月(1)
- 2018年8月(1)
- 2018年7月(2)
- 2018年5月(1)
- 2018年4月(2)
- 2018年3月(3)
- 2017年4月(5)
- 2017年3月(1)
- 2017年1月(1)
- 2016年12月(2)
- 2016年11月(8)
- 2016年7月(2)
- 2015年11月(1)
- 2015年10月(1)
- 2015年8月(2)
- 2015年7月(1)
- 2015年5月(1)
- 2015年2月(3)
- 2015年1月(5)
- 2014年12月(3)
- 2014年11月(1)
- 2014年10月(1)
- 2014年9月(5)
- 2014年8月(2)