在pve上装docker

2023-11-2 学长 NAS

网上会告诉你有两种办法

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位,去账户设置能改成短的






评论(0) 浏览(1321)

实时显示CPU频率

2023-10-30 学长 NAS

watch -n 1 -d grep \'cpu MHz\' /proc/cpuinfo

通过watch指令实现

ctrl+C 退出

-n 间隔时间

-d 高亮变化数值

评论(0) 浏览(672)

排程任务,定期任务 crontab

2023-10-29 学长 NAS

vi /etc/crontab

为啥不直接用指令添加???

因为pve默认是root用户。。。


crontab -l
no crontab for root

然后pve的用户肯定又必须是。。。root。。。

评论(0) 浏览(725)

zfs降低内存使用 减少硬盘使用

2023-10-26 学长 NAS

通过该文章了解到

https://zhuanlan.zhihu.com/p/571235218

DedupCache会使得内存使用严重

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



评论(0) 浏览(706)

ATA 2总是出错

2023-10-25 学长 NAS

[Wed Oct 25 10:40:03 2023] ata2.00: exception Emask 0x10 SAct 0x0 SErr 0x4040000
action 0xe frozen
[Wed Oct 25 10:40:03 2023] ata2.00: irq_stat 0x00000040, connection status change
d
[Wed Oct 25 10:40:03 2023] ata2: SError: { CommWake DevExch }

[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


毛用都没就是接口的线拧巴了,导致有应力,把线捋开,然后加硬纸片固定下。。。

硬件问题不是软件能解决的

评论(0) 浏览(582)

PVE虚拟机下修复ZFS里的群晖SHR数据。。。

2023-10-24 学长 NAS

因为直接实体机windows读ZFS内存不知道为什么很快就没了。。。并且导致重启

所以直接UFS下恢复有点困难,因为ZFS实体文件确实也是坏的。。。并且zfs只有scrub。。。而且我做的是raid0。。。

或许虚拟内存开启设置大点可以。。。吧

然后linux下尝试修复shr的btrfs分区没有成功。。。

所以还是直接在PVE下的win虚拟机把群晖的虚拟硬盘重新导向win虚拟机去处理

PVE虚拟机配置丢失重新添加回ZFS中的虚拟硬盘 - 学长 (iheld.net)

去改虚拟机配置文件把磁盘加上去

UFS恢复数据



评论(0) 浏览(621)

ZFS修改虚拟硬盘(zvol)成为动态空间

2023-10-24 学长 NAS

 zfs get refreservation

看下哪个是有限制的改成none然后等待处理完成空间就不会全部被分配出去了

 zfs set refreservation=none ZFS/vm-100-disk-2


PVE默认是跟新建的大小一样的,也就是说每次都得去改下。。。

具体怎么改默认设置我还不知道


在pve web界面中添加ZFS存储的时候勾选精简配置也就是英文的Thin provision,下次添加的时候就自动成为动态空间了



评论(0) 浏览(559)

mdadm移除dm

2023-10-22 学长 NAS

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



评论(0) 浏览(449)

继续尝试修复ZFS中的群晖shr分区(没成功)

2023-10-21 学长 NAS

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


评论(0) 浏览(452)

PVE虚拟机配置丢失重新添加回ZFS中的虚拟硬盘

2023-10-21 学长 NAS

新建一个虚拟机文件,当然有其他备份也行

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/虚拟磁盘

评论(0) 浏览(571)

手机版 | RSS | FEED

苏ICP备16066175号