实践步骤
PVE安装版本
# root@:~# pveversion -v
proxmox-ve: 8.1.0 (running kernel: 6.5.11-7-pve)
pve-manager: 8.1.3 (running version: 8.1.3/b46aac3b42da5d15)
原创2025年1月26日小于 1 分钟
PVE安装版本
# root@:~# pveversion -v
proxmox-ve: 8.1.0 (running kernel: 6.5.11-7-pve)
pve-manager: 8.1.3 (running version: 8.1.3/b46aac3b42da5d15)
在PVE系统中通过
USB3
断开连接外置存储的时候经常莫名的断开, 对外表现就是访问存储的目录出现IO错误
, 需要重启系统才能再次识别磁盘。
PS: 即使用UUID
挂载磁盘也存在IO错误
问题
journalctl -r | grep 'USB disconnect'
Nov 15 22:53:04 xxxxx kernel: usb 4-4: USB disconnect, device number 2
Nov 15 20:42:20 xxxxx kernel: usb 4-4: USB disconnect, device number 1
某天发现
zfs status -v
出现
zpool status
pool: data
state: ONLINE
status: One or more devices has experienced an unrecoverable error. An
attempt was made to correct the error. Applications are unaffected.
action: Determine if the device needs to be replaced, and clear the errors
using 'zpool clear' or replace the device with 'zpool replace'.
see: https://openzfs.github.io/openzfs-docs/msg/ZFS-8000-9P
scan: resilvered 10.4M in 00:00:05 with 0 errors on Sat Oct 26 13:40:01 2024
config:
NAME STATE READ WRITE CKSUM
data ONLINE 0 0 0
raidz1-0 ONLINE 0 0 0
sdd1 ONLINE 0 0 0 block size: 512B configured, 4096B native
sdd2 ONLINE 0 0 3 block size: 512B configured, 4096B native
sdb ONLINE 0 0 0
PVE扩容
zpool
后,容量未新增
/dev/sdc
扩容的磁盘
zpool online -e data /dev/sdc
PVE系统要查看磁盘转速,当前温度等信息
/dev/sdb
为磁盘设备名称
使用命令行工具,如 hdparm、smartctl(需要安装 smartmontools 包)来查看硬盘信息。
root@PVE:~# hdparm -I /dev/sdb | grep "Rotation Rate"
Nominal Media Rotation Rate: 7200
# 或
# 需要安装 smartmontools 包
smartctl -i /dev/sdb | grep "Rotation Rate"
PVE创建来了
raw
格式的硬盘,我需要在访问里面的资料,进行跨虚拟机操作
vm-100-disk-0.raw
为vm-100
虚拟机的硬盘
cd /pve_dir/images/100
,/pve_dir/images/100
为vm-100-disk-0.raw
所在目录
单张盘
zfs raidz
是极大浪费的,正常情况是不应该出现的。但是考虑到在不久的后来,在尽可能少的磁盘下,可以进行更好的扩容。所以需要将单张盘zfs raidz
拆分成多张盘zfs raidz
。
模拟场景:
raid5
,也即允许 1
张磁盘损坏; 目前三个分区在同1个磁盘上;sdb1 sdb2 sdb3本操作基于proxmox-ve: 8.1.0实操
# root@:~# pveversion -v
proxmox-ve: 8.1.0 (running kernel: 6.5.11-7-pve)
pve-manager: 8.1.3 (running version: 8.1.3/b46aac3b42da5d15)
PVE因为某些原因,需要更换主机的IP地址。
# root@:~# pveversion -v
proxmox-ve: 8.1.0 (running kernel: 6.5.11-7-pve)
pve-manager: 8.1.3 (running version: 8.1.3/b46aac3b42da5d15)
# root@pve:~# pveversion -v
proxmox-ve: 8.1.0 (running kernel: 6.5.11-7-pve)
pve-manager: 8.1.3 (running version: 8.1.3/b46aac3b42da5d15)
root@pve:/# zfs --versionzfs-2.2.0-pve3
zfs-kmod-2.2.0-pve3