首页
留言板
统计
友链
关于
推荐
图片压缩
在线PO转MO
柠娜汉化站
搜索
1
PCL我的世界启动器设置第三方登录
44 阅读
2
Debian搭建wireguard组网
12 阅读
3
开源、轻量、易用的服务器监控,实战部署哪吒监控
4 阅读
4
哪吒监控配置nginx反向代理
3 阅读
5
Rust静态编译
3 阅读
服务器
技术
闲谈
MC
VPN
登录
搜索
标签搜索
debian
服务器
Linux
监控
雨云
wireguard
Android
MC
我的世界
硬盘
nginx
反向代理
哪吒
部署
Rust
静态编译
组网
局域网
联机
虚拟网卡
mohuangNPC
累计撰写
17
篇文章
累计收到
1
条评论
首页
栏目
服务器
技术
闲谈
MC
VPN
页面
留言板
统计
友链
关于
推荐
图片压缩
在线PO转MO
柠娜汉化站
搜索到
4
篇与
的结果
2026-01-08
Debian服务器根目录LVM扩容记录
最近用PVE和VM创建的虚拟机根目录总是不够用,但是我又不想一次性分多,现在导致根目录容量告急,这里记录一下稳妥的根目录扩容方案,应该也适用于别的目录先判断你的 服务器/虚拟机 用的是什么结构本教程暂时先记录LVM的流程LVMlsblk sda ├─sda1 boot ├─sda2 LVM PV ├─pve-root ├─pve-swap └─pve-data你会看到类似LVM的字眼,即是LVM给虚拟机扩容首先我们使用首先使用PVE/VM给虚拟机增加磁盘容量增加容量前sda 8:0 0 40G 0 disk ├─sda1 8:1 0 976M 0 part /boot ├─sda2 8:2 0 1K 0 part └─sda5 8:5 0 39G 0 part ├─node01--vg-root 254:0 0 8.5G 0 lvm / ├─node01--vg-swap_1 254:1 0 2G 0 lvm [SWAP] └─node01--vg-home 254:2 0 28.4G 0 lvm /home sr0 11:0 1 754M 0 rom我们可以看到sda只有40G增加容量后sda 8:0 0 80G 0 disk ├─sda1 8:1 0 976M 0 part /boot ├─sda2 8:2 0 1K 0 part └─sda5 8:5 0 39G 0 part ├─node01--vg-root 254:0 0 8.5G 0 lvm / ├─node01--vg-swap_1 254:1 0 2G 0 lvm [SWAP] └─node01--vg-home 254:2 0 28.4G 0 lvm /home sr0 11:0 1 754M 0 rom现在sda已经80G了,但是这80G还不能使用,我们需要分给根目录分配空间给根目录进入 partedparted /dev/sdapartend未安装apt install parted运行命令我们在parted中依次输入print Model: VMware, VMware Virtual S (scsi) Disk /dev/sda: 85.9GB Sector size (logical/physical): 512B/512B Partition Table: msdos Disk Flags: Number Start End Size Type File system Flags 1 1049kB 1024MB 1023MB primary ext4 boot 2 1026MB 42.9GB 41.9GB extended lba 5 1026MB 42.9GB 41.9GB logical resizepart 5 100% quit注意当我们输入 resizepart 5 100% 的时候,可能会提示如下Error: Can't have overlapping partitions.为什么会提示是 MBR + 扩展分区(extended)结构的限制,咱们现在的结构是这样的sda1 primary /boot sda2 extended ← 外壳 └─sda5 logical ← LVM 用的sda5 是“逻辑分区”它 必须完全位于 sda2(扩展分区)内部你现在只尝试扩 sda5但 sda2 本身没有扩到 100%咱们不能让 sda5 超出 sda2 的范围(否则就“重叠”了)正确顺序先扩 sda2(extended) → 再扩 sda5(logical) → 再 pvresize → 再 lvextend所以如果提示这个错误,先退出parted, 然后重新 parted /dev/sda 进入,然后先执行resizepart 2 100%如果提示分区正在使用:Is this partition in use?输入Yes即可然后我们继续依次输入:resizepart 5 100% quit查看空间sda 8:0 0 80G 0 disk ├─sda1 8:1 0 976M 0 part /boot ├─sda2 8:2 0 1K 0 part └─sda5 8:5 0 79G 0 part ├─node01--vg-root 254:0 0 8.5G 0 lvm / ├─node01--vg-swap_1 254:1 0 2G 0 lvm [SWAP] └─node01--vg-home 254:2 0 28.4G 0 lvm /home sr0 11:0 1 754M 0 rom 现在我们sda5已经79G了,下一步继续把空间分给具体的跟目录(/)分配容量到跟目录让 LVM 认识新空间pvresize /dev/sda5确认 VG 里有空闲空间(强烈建议看一眼)vgdisplay node01-vg应该能看到类似:Free PE / Size 40.00 GiB把空闲空间给根目录 /全部给根目录lvextend -l +100%FREE /dev/node01-vg/root只给一部分lvextend -L +30G /dev/node01-vg/root扩展文件系统(ext4 必须做)resize2fs /dev/node01-vg/root如果是 xfs(你大概率不是),那是 xfs_growfs /最后验证df -h /已经增加上了Filesystem Size Used Avail Use% Mounted on udev 7.8G 0 7.8G 0% /dev tmpfs 1.6G 1.2M 1.6G 1% /run /dev/mapper/node01--vg-root 48G 6.8G 39G 15% / tmpfs 7.8G 0 7.8G 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 1.0M 0 1.0M 0% /run/credentials/systemd-journald.service tmpfs 7.8G 0 7.8G 0% /tmp /dev/sda1 943M 111M 768M 13% /boot /dev/mapper/node01--vg-home 28G 21G 5.9G 78% /home overlay 48G 6.8G 39G 15% /var/lib/docker/rootfs/overlayfs/368311adf1778f75225d00392c20a82e0c8785b6bde1badc75844b8f6a556d38 tmpfs 1.0M 0 1.0M 0% /run/credentials/getty@tty1.service tmpfs 1.6G 12K 1.6G 1% /run/user/0 root@node01:~#
2026年01月08日
1 阅读
0 评论
0 点赞
2025-12-23
Docker迁移目录
停止dockersystemctl stop docker.socket systemctl stop docker systemctl stop containerd迁移数据到新目录mkdir -p /data/docker mkdir -p /data/containerd rsync -aHAX --progress /var/lib/docker/ /data/docker mv /var/lib/docker /var/lib/docker.old //注意 必要可以挂一个软连接 ln -s /data/docker /var/lib/ 正常的话不需要 //迁移containerd到新目录 rsync -aHAX --progress /var/lib/containerd /data/containerd/配置docker新目录sudo nano /etc/docker/daemon.json内容写成:{ "data-root": "/home/docker" }配置containerd新目录//修改containerd配置 nano /etc/containerd/config.toml root = "/var/lib/containerd" 改成 root = "/data/containerd"重启dockersystemctl daemon-reload systemctl start docker // 必要的话下面的也可以执行 一般不需要 systemctl restart containerd查看结果docker info | grep "Docker Root Dir"
2025年12月23日
3 阅读
0 评论
0 点赞
2025-12-23
lsblk/fdisk额外磁盘挂载教程
看物理盘 & 分区lsblk看有没有文件系统lsblk -f //如果你看到: sdb1 ext4 /data → 已可用 如果是空的 → 还没格式化看 UUID(挂载必用)blkid /dev/sdb如果blkid命令没有执行命令安装apt install util-linux注意安装后可能还是不行,大概率在/usr/sbin/blkid并入LVM方法挂载为单独的/data进入分区工具fdisk /dev/sdb在 fdisk 里依次输入(照敲)n # 新建分区 p # 主分区 1 # 分区号 # 回车(默认起始) # 回车(默认结束,用满整盘) w # 写入并退出格式化分区(推荐 ext4)mkfs.ext4 /dev/sdb1看到 done / writing superblocks 即成功。创建挂载目录mkdir -p /data临时挂载(立刻生效)mount /dev/sdb1 /data验证:df -h | grep data 你应该能看到: /dev/sdb1 100G ... /data设置开机自动挂载(很重要)获取 UUID(不用 blkid)lsblk -f 示例输出: sdb1 ext4 3e9c6c0e-xxxx-xxxx-xxxx-xxxxxxxxxxxx编辑 /etc/fstabnano /etc/fstab 在最后一行加: UUID=3e9c6c0e-xxxx-xxxx-xxxx-xxxxxxxxxxxx /data ext4 defaults 0 2 (UUID 换成你自己的)验证 fstab 是否正确(不重启)mount -a 没报错 = 100% 正确
2025年12月23日
2 阅读
0 评论
0 点赞
2025-12-05
开源、轻量、易用的服务器监控,实战部署哪吒监控
你是否也曾担心:服务器突然宕机,数据丢失?网站访问速度变慢,影响用户体验?对服务器状态一无所知,无法及时处理问题?现在,有了 哪吒监控 ,这些问题统统可以解决! 哪吒监控是一款开源、轻量、易用的服务器监控工具,可以帮助你实时了解服务器状态,及时发现并解决问题。哪吒监控是什么哪吒监控是一款开源的服务器监控面板,它可以监控服务器的 CPU、内存、硬盘、网络等各项指标,并提供实时图表和告警功能。为什么选择哪吒监控开源免费: 任何人都可以免费使用和贡献。轻量易用: 占用资源少,部署简单,操作方便。功能强大: 支持多种监控指标、告警方式、自定义面板等。跨平台支持: 支持 Linux、Windows、macOS 等多种操作系统。为什么需要服务器监控?服务器是互联网服务的基石,其稳定运行至关重要。然而,服务器在运行过程中难免会遇到各种问题,例如:资源瓶颈: CPU 占用过高、内存不足、硬盘空间不足等。网络异常: 网络延迟、丢包、连接超时等。服务故障: 服务崩溃、进程退出等。开始部署哪吒监控首先我们需要一台处于公网的服务器,这里我们使用雨云服务器,服务器配置不需要太高,2H2G即可雨云优惠注册地址 :https://www.rainyun.com/mohuang_雨云优惠码 :mohuang(使用优惠码注册可获得首月5折优惠券,还可在积分商城领取8折新购券,8折券可叠加官方的年付7折优惠,也就是5.6折)注册完账号后进到 雨云控制台,点击云产品→云服务器→立即购买: 这里我们选择湖北的,各位可根据自己的延迟选择,2H2G足够系统我们手动选择debian13,并勾选docker环境,因为哪吒官方的安装可以基于docker安装,更加简单易用然后点击下方的立即购买即可,购买后可在云产品>云服务器> 我的云服务器 中看到点击卡片中的管理可进入服务器详情页面:开始连接服务器下载安装并打开ssh客户端软件,ssh客户端软件推荐mobaxterm或xshell/xftp我这里用mobaxterm,打开软件后点击会话→SSH,在远程主机处输入你的服务器的IP地址,然后点击好的。mobaxterm下载地址 我这个mobaxterm是直接免安装的,解压到文件夹中直接运行MobaXterm_Personal_24.3.exe就可使用然后输入账号并按回车,账号一般默认为root,接着输入密码并按回车确定,输入密码时不会显示出来。温馨提示:在SSH终端中按住鼠标左键选择文字,然后松开鼠标,再在空白处单击一下,这样就把选中的文字复制了;在SSH终端单击右键即为粘贴。查看docker版本进入服务器之后执行命令查看docker是否正常安装以及docker版本docker --version安装哪吒面板运行命令curl -L https://gitee.com/naibahq/scripts/raw/main/install.sh -o nezha.sh && chmod +x nezha.sh && CN=true ./nezha.sh推荐选择docker安装,我们输入1回车再次输入1然后回车站点标题可以随便写,之后搭建完成也可以随时改暴漏端口可以默认,各位也可以写自己喜欢的,默认的话直接回车就好这里就是填被监控的客户端连接服务端的地址,这里有个小坑,一定要域名/ip:端口,“:端口”不能少,不要觉得80和443它会默认带,它不会默认带 ::(怒) ,根据我的测试即使这边填写了域名端口,但是客户端也可以直接通过ip端口连接的这里根据个人喜好选择,我这里就输入N了,然后回车这还用说嘛,肯定选1回车开始安装后如果出现以下情况则属于网络问题无法下载镜像此时可以使用我准备的脚本导入,如果可以正常下载或者各位会自行配置代理镜像源,则直接移步下一步curl -L https://gitee.com/edrik_1/typecho/raw/master/nezha-dashboard.tar -o nezha-dashboard.tar && docker load -i nezha-dashboard.tar安装完成访问面板这时我们可以直接ip:端口访问面板点击右上角的登录,默认用户名密码是admin/admin点击更新个人资料可以修改信息和默认密码,强烈建议修改默认密码点击系统设置进入系统设置页面,勾选使用直连IP保存客户端接入然后我们回到管理后台,点击安装命令可以复制客户端的一键安装命令,这里咱们以Linux为例,点击之后会自动复制命令内容大致如下curl -L https://raw.githubusercontent.com/nezhahq/scripts/main/agent/install.sh -o agent.sh && chmod +x agent.sh && env NZ_SERVER=example.com:443 NZ_TLS=false NZ_CLIENT_SECRET=f3wpv1IDXDj0vzoX3U0JQLJ6LmbHq33M ./agent.sh命令解析我们解析一下https://raw.githubusercontent.com/nezhahq/scripts/main/agent/install.sh 代表脚本下载路径,这是github地址,各位如果无法下载的话,这个地址可以改为我提供的gitee地址https://gitee.com/edrik_1/typecho/raw/master/agent.shenv NZ_SERVER=example.com:443 NZ_TLS=false NZ_CLIENT_SECRET=f3wpv1IDXDj0vzoX3U0JQLJ6LmbHq33M ./agent.sh 这一段是设置环境变量并运行脚本,这里注意要改一下需要改为env NZ_SERVER=example.com:443 NZ_TLS=false NZ_CLIENT_SECRET=f3wpv1IDXDj0vzoX3U0JQLJ6LmbHq33M CN=true ./agent.sh,需要加一个CN=true否则脚本中的部分文件会从墙外下载导致下载失败NZ_SERVER=example.com:443就是你安装时候输入的域名端口,如果你的服务端还没有域名,换为ip:端口也是可以的,如果你没使用nginx反向代理等软件改过端口或者安装时候自己没有修改过端口,那么端口默认就是8008NZ_TLS=false代表客户端连接服务端的时候是否要开启tls,因为咱们服务端安装的时候选择不适用tls,所以这里设置false这里为了测试方便,我们就不新开一台服务器了,我们可以本机执行一下这个安装命令,看看监控端是否显示了咱们本机的信息,根据上一步说的,咱们修改后的命令为curl -L https://gitee.com/edrik_1/typecho/raw/master/agent.sh -o agent.sh && chmod +x agent.sh && env NZ_SERVER=192.168.200.167:8008 NZ_TLS=false CN=true NZ_CLIENT_SECRET=f3wpv1IDXDj0vzoX3U0JQLJ6LmbHq33M ./agent.sh其中192.168.200.167:8008是我的本机ip,各位不要直接复制了哦,要看根据服务器的信息来填,这就代表运行成功咱们返回前台看已经出现了点击服务器标签可以进入查看详情咱们再次进入管理后台,并点击修改这里可以修改服务器显示的名字和备注完结至此完结撒花,更多设置可以查看 官方文档 自行定制
2025年12月05日
4 阅读
0 评论
0 点赞
Warning
: file_put_contents(/var/www/html/rss.xml): failed to open stream: Permission denied in
/var/www/html/usr/plugins/CustomRSS/Plugin.php
on line
149