首页
统计
留言版
壁纸
更多
相册
友人帐
直播
Search
1
jellfin、emby、kodi:电影、电视剧、字幕命名规范
572 阅读
2
群晖ssh修改sn码和mac地址
148 阅读
3
PVE 中 cloud-init 使用指北
124 阅读
4
podman安装青龙
112 阅读
5
图片压缩网站与软件
111 阅读
默认分类
小主机
资源工具
登录
Search
标签搜索
pve
podman
debian
linux
硬盘挂载
Power Query
Excel
cloud-init
虚拟机
Feng
累计撰写
11
篇文章
累计收到
12
条评论
首页
栏目
默认分类
小主机
资源工具
页面
统计
留言版
壁纸
相册
友人帐
直播
搜索到
6
篇与
的结果
2025-10-28
TrueNAS SCALE 配置 Nextcloud 的 samba 共享
很多人基于 TrueNAS 应用部署了 Nextcloud,然后想通过 SMB 直接访问 Nextcloud 文件并添加修改,如果直接操作会碰到权限问题。导致 Nxtcloud 无法使用 SMB 添加的文件。以下是本人的解决方案。{callout color="#f0ad4e"}观看须知:默认你已经有 TrueNAS,并且已经安装 Nextcloud 使用。故该文章并不包含 Nextcloud 安装教程。该教程仅适用于 TrueNAS SCALE。需要你掌握的技能:使用 TrueNAS 命令行使用 TrueNAS webUI 配置 SMB 共享修改 Nextcloud 配置文件{/callout}TrueNAS配置SMB 共享配置路径后缀配置如下%U/files只需要 smb 用户和 Nextcloud 用户一致,即可访问自己位于 Nextcloud 的文件特别说明:共享名称为 Nextcloud,共享路径为 Nextcloud 的 data 目录。{dotted startColor="#ff6c6c" endColor="#1989fa"/}{card-describe title=" ❕ "}接下来步骤是通过命令行配置,需要 root 权限。{/card-describe}添加强制参数net conf setparm Nextcloud 'force user' www-data net conf setparm Nextcloud 'force group' www-data用于撤销前面的指令net conf delparm Nextcloud 'force user' net conf delparm Nextcloud 'force group'检查参数是否生效net conf showshare Nextcloud也可以直接查看注册表项net registry enumerate 'HKLM\Software\Samba\smbconf\Nextcloud'请注意:TrueNAS Scale 不允许直接通过注册表添加参数,但是配置的的确确是写入到注册表项进行保存的通过 webUI 重启 smb 共享即可生效Nextcloud 配置修改 config.php 文件,添加以下内容'filesystem_check_changes' => true,该配置实现文件变动时,Nextcloud 自动更新。
2025年10月28日
11 阅读
1 评论
0 点赞
2025-08-21
PVE 中 cloud-init 使用指北
在 PVE 中使用 LXC 容器可以快速创建 Linux 环境,并且能轻松设置好 IP 和 SSH 密钥。但用虚拟机搭建 Linux 环境的时候,每次都得登录进去手动修改 SSH 密钥、IP 地址这些配置,有点麻烦。有没有办法让虚拟机用起来也能这么轻松呢?兄弟,有的!办法就是用 cloud-init 来自动配置。cloud-init 简介Cloud-init 是一种用于云实例自动化初始化的工具,它在系统启动时执行一系列任务,如设置主机名、安装软件包、运行脚本等。Cloud-init 通过读取用户数据、元数据和供应商数据来执行这些任务,这些数据可以通过 YAML 文件提供。PVE 使用 cloud-init 要点相比通常创建的虚拟机,想要使用 cloud-init,需要注意以下要点{tabs}{tabs-pane label="包含 cloud-init 的系统镜像"}获取 Cloud Images。Cloud Images 镜像已内置 Cloud-init 组件,无需额外安装。Cloud Images 具体介绍:隐藏内容,请前往内页查看详情Cloud Images 下载地址。以下是常见发行版的 Cloud Images 下载地址:Debian: https://cloud.debian.org/images/cloud/Ubuntu: https://cloud-images.ubuntu.com/releases/centOS: https://cloud.centos.org/centos/Fedora: https://alt.fedoraproject.org/cloud/RedHat: https://access.redhat.com/downloads/openSUSE: http://download.opensuse.org/repositories/Cloud:/Images:/国内镜像源下载举例。国外下载比较慢,国内用户可以通过国内镜像源下载 Cloud Images。以南京大学镜像站为例,镜像参考如下,可以按需要在镜像源找其他需要的镜像:debian:https://mirrors.nju.edu.cn/debian-cdimage/cloud/bookworm/latest/debian-12-genericcloud-amd64.qcow2ubuntu:https://mirrors.nju.edu.cn/ubuntu-cloud-images/releases/24.10/release/ubuntu-24.10-server-cloudimg-amd64.img{/tabs-pane}{tabs-pane label="虚拟机添加 cloud-init 设备"}添加位置参考 pve-虚拟机-硬件-添加-CloudInit 设备{/tabs-pane}{tabs-pane label="cloud-init 设置"}修改用户名、密码、IP、网关等信息后,点击重新生成镜像即可{/tabs-pane}{/tabs}完整操作记录一、下载镜像找到你需要的镜像链接打开南京大学镜像站,找到符合要求的镜像,右键复制链接。{collapse}{collapse-item label="镜像查找" open}隐藏内容,请前往内页查看详情{/collapse-item}{/collapse}打开 PVE 输入以下命令下载点击右上角“Shell”,新窗口输入wget + 镜像链接即可下来镜像到 pve。wget https://mirrors.nju.edu.cn/debian-cdimage/cloud/bookworm/latest/debian-12-genericcloud-amd64.qcow2{collapse}{collapse-item label="指令说明" close}wget <镜像链接>{/collapse-item}{/collapse}‘debian-12-genericcloud-amd64.qcow2’ saved [345833472/345833472]说明下载完毕二、新建虚拟机点击右上角“创建虚拟机”各参数设置如下{tabs}{tabs-pane label="常规"}VM ID:按喜好设置,不与现有的虚拟机重复即可名称:按实际用途命名,这边是当作模版使用所以取名为“debian-template”{/tabs-pane}{tabs-pane label="操作系统"}选择“不使用任何介质”,使用云服务器镜像{/tabs-pane}{tabs-pane label="系统"}勾选“QEMU 代理”其余设置默认即可,便于 pve web UI 直接查看虚拟机信息{/tabs-pane}{tabs-pane label="磁盘"}删除默认磁盘,稍后使用命令将镜像转换成系统磁盘{/tabs-pane}{tabs-pane label="CPU"}按实际需要调整,可以按 CPU 实际核心数设置,后续可随时调整{/tabs-pane}{tabs-pane label="内存"}按实际需要调整,后续可随时调整{/tabs-pane}{tabs-pane label="网络"}去掉“防火墙”设置,后续可随时调整{/tabs-pane}{tabs-pane label="确认"}确认无误后,完成{/tabs-pane}{/tabs}三、导入镜像PVE 中输入以下指令,将刚刚下载的镜像转换为虚拟硬盘qm importdisk 404 debian-12-generic-amd64.qcow2 local-lvm{collapse}{collapse-item label="指令解析" close}qm importdisk <vmid> <image-name> <storage> --format=<disk-format><vmid>: 虚拟机的 ID。<image-name>: 磁盘镜像的文件名,如果不在当前文件夹则需带上路径。<storage>: 磁盘生成所在的存储名字。--format: 指定磁盘映像的格式(例如 qcow2、vmdk)。{/collapse-item}{/collapse}见到 successfully imported disk 'local-lvm:vm-404-disk-0' 说明导入成功进入虚拟机的硬件设置,可以看到,多了一个“未使用的磁盘”双击后添加即可可以看到硬盘只有 3 GB,只需要选定硬盘后选择“磁盘操作”即可调整大小,可以按需增加大小。也可以等有需要再增加大小。设置磁盘为系统盘,进入“选项-引导顺序”,勾选刚刚的硬盘,并拖动顺序到第一位如下图所示四、设置 cloud-init添加 cloud-init 设备,进入虚拟机的“设备”,点击添加,添加“CloudInit 设备”{card-describe title="额外设置"}不设置,并不影响使用隐藏内容,请前往内页查看详情{/card-describe}此时 Cloud-Init 可以点击了。点击进入,按需修改“用户名、密码、IP配置等信息”然后点击“重新生成镜像”即应用生效五、启动虚拟机点击“启动”即可启动虚拟机,然后点击“控制台”即可直接进入虚拟机控制界面,开机后会自动加载 Cloud-Init 看到上图信息,说明 Cloud-Init 运行完毕,可以输入用户名密码直接使用。安装 QEMU Guest Agent,输入以下指令安装apt update #如果 Cloud-Init 升级程序包为“是” 则无需该指令,直接运行安装指令即可 apt install qemu-guest-agent -y关闭虚拟机通过以下指令即可关闭虚拟机,为转换为模版做准备。poweroff六、转化为模版将虚拟机关闭之后,将虚拟机转换为模版此时就有一个随时可以克隆快速使用的 linux 虚拟机了克隆虚拟机,然后通过 cloud-init 即可快速初始化,快速创建虚拟机使用链接克隆,不占用额外磁盘空间、但是IO性能较差、适合临时测试完整克隆,完成复制硬盘,适合生产使用
2025年08月21日
124 阅读
8 评论
1 点赞
2023-01-17
pve设置开机挂载虚拟硬盘(适用基于debian的linux系统)
挂载的原因每次开机需要使用指令挂载新分区mount /dev/sdb6 /mnt/pve/memory很不方便,尤其是意外断电重启的时候,一时半会找不到指令,或者回来发现pve状态不对。操作步骤备份旧的配置文件cp /etc/fstab /etc/fstab.bak查看分区的UUIDblkid可以看到输出的结果包含/dev/sdb6: UUID="9860a84b-2e5f-4a94-9687-76701c786336" UUID_SUB="36ec44e0-309f-4539-9dad-c6ed8ef95d2a" BLOCK_SIZE="4096" TYPE="btrfs" PARTUUID="ccd58c0b-42ae-ff43-96ee-ec584a6abfd2"其中 UUID 为9860a84b-2e5f-4a94-9687-76701c786336分区文件格式为brtfs写入配置文件echo UUID=9860a84b-2e5f-4a94-9687-76701c786336 /mnt/pve/memory btrfs defaults 0 0 >> /etc/fstab参数为挂载分区UUID、挂载路径、分区格式注:如果配置文件信息有误,重启云服务器时会进入维护模式,需要修改配置信息正确才能正常进入操作系统。通过将信息写入etc/fstab中进行自动化挂载云硬盘操作时,建议不要使用盘符以及分区id,建议使用文件系统的UUID,因为当云硬盘涉及到挂载和卸载操作时盘符会产生改变或者漂移。查看新的配置文件(检查)cat /etc/fstab/etc/fstab文件参数说明字段定义/etc/fstab 文件包含了如下字段,通过空格或 Tab 分隔:【file system】 【dir】 【type】 【options】 【dump】 【pass】【file systems】 - 要挂载的分区或存储设备.【dir】 - 【file systems】的挂载位置。【type】 - 要挂载设备或是分区的文件系统类型,支持许多种不同的文件系统:ext2, ext3, ext4, reiserfs, xfs, jfs, smbfs, iso9660, vfat, ntfs, swap 及 auto。 设置成auto类型,mount 命令会猜测使用的文件系统类型,对 CDROM 和 DVD 等移动设备是非常有用的。【options】 - 挂载时使用的参数,注意有些mount 参数是特定文件系统才有的。一些比较常用的参数有:auto - 在启动时或键入了 mount -a 命令时自动挂载。noauto - 只在你的命令下被挂载。exec - 允许执行此分区的二进制文件。noexec - 不允许执行此文件系统上的二进制文件。ro - 以只读模式挂载文件系统。rw - 以读写模式挂载文件系统。user - 允许任意用户挂载此文件系统,若无显示定义,隐含启用 noexec, nosuid, nodev 参数。users - 允许所有 users 组中的用户挂载文件系统.nouser - 只能被 root 挂载。owner - 允许设备所有者挂载.sync - I/O 同步进行。async - I/O 异步进行。dev - 解析文件系统上的块特殊设备。nodev - 不解析文件系统上的块特殊设备。suid - 允许 suid 操作和设定 sgid 位。这一参数通常用于一些特殊任务,使一般用户运行程序时临时提升权限。nosuid - 禁止 suid 操作和设定 sgid 位。noatime - 不更新文件系统上 inode 访问记录,可以提升性能(参见 atime 参数)。nodiratime - 不更新文件系统上的目录 inode 访问记录,可以提升性能(参见 atime 参数)。relatime - 实时更新 inode access 记录。只有在记录中的访问时间早于当前访问才会被更新。(与 noatime 相似,但不会打断如 mutt 或其它程序探测文件在上次访问后是否被修改的进程。),可以提升性能(参见 atime 参数)。flush - vfat 的选项,更频繁的刷新数据,复制对话框或进度条在全部数据都写入后才消失。defaults - 使用文件系统的默认挂载参数,例如 ext4 的默认参数为:rw, suid, dev, exec, auto, nouser, async.【dump】 dump 工具通过它决定何时作备份. dump 会检查其内容,并用数字来决定是否对这个文件系统进行备份。 允许的数字是 0 和 1 。0 表示忽略, 1 则进行备份。大部分的用户是没有安装 dump 的 ,对他们而言 【dump】 应设为 0。【pass】 fsck 读取 【pass】 的数值来决定需要检查的文件系统的检查顺序。允许的数字是0, 1, 和2。 根目录应当获得最高的优先权 1, 其它所有需要被检查的设备设置为 2. 0 表示设备不会被 fsck 所检查。参考链接
2023年01月17日
98 阅读
0 评论
0 点赞
2022-09-23
群晖ssh修改sn码和mac地址
打开ssh首先打开群晖的控制面板选择终端机,勾选启用SSHSSH远程用ssh工具如xshell连接到群晖的地址,用创建群晖的管理用户登陆。如:admin 密码 123456获取root权限。 sudo -i回车后会提示输入密码,即再次输入当前管理账号的密码。成功后会变成root@Sxxx:~#, 其中root开头,#结尾。在/tmp目录下创建一个临时目录,名字随意,如:bootmkdir -p /tmp/boot切换到dev目录cd /dev将synoboot1 分区挂载到bootmount -t vfat synoboot1 /tmp/boot/切换到/tmp/boot/目录cd /tmp/boot/查看有哪些文件ls使用vim修改grub.cfg文件vim boot/grub/grub.cfg此时,进入了vim查看 grub.cfg文件。按键盘向下、向右等箭头,将光标移动到要修改的地方此时还是命令模式,按键盘上的 i 键(小写状态),进入文档编辑模式,此时就可以输入新的SN,MAC1的新值。修改完成后,按键盘上的Esc键,返回到命令模式,输入:wq (英文状态的字符),保存并退出。如果修改乱了,想不保存并退出,则是输入 :q! 。此时可以再vim boot/grub/grub.cfg 进去看看是否修改成功。最后重启主机,reboot修改成功了。关闭SSH最后不需要的话,及时关闭ssh
2022年09月23日
148 阅读
0 评论
1 点赞
2022-06-22
podman安装青龙
安装podman更新内容apt-get update安装podmanapt-get -y install podman安装青龙面板创建ql文件夹mkdir ql创建容器podman run -dit \ --network bridge \ -v $PWD/ql:/ql/data \ -p 5700:5700 \ --name qinglong \ --hostname qinglong \ --restart unless-stopped \ docker.io/whyour/qinglong:latest参考github设置开机自启转到/usr/lib/systemd/system/ 目录cd /usr/lib/systemd/system/ 创建podman-qinglong.service文件touch podman-qinglong.service 编辑podman-qinglong.service文件nano podman-qinglong1.service###podman-qinglong1.service### [Unit] Description=Podman qinglong1 [Service] Type=simple ExecStart=/usr/bin/podman start -a qinglong ExecStop=/usr/bin/podman stop -t 10 qinglong [Install] WantedBy=multi-user.target参考CSDNqinglong1为自定义名称,与容器名称qinglong可不一致按 Crtl + X 保存退出设置开机自启systemctl enable podman-qinglong1.service重启重启debian,并验证是否生效reboot docker ps -a
2022年06月22日
112 阅读
0 评论
1 点赞
1
2