AI摘要:概述系统安装、存储池与网络组网,SMR磁盘的分区格式化与挂载、RAID 的应用,以及自定义邮箱、NTFS SMB 挂载与加密挂载的故障解决与配置步骤。

系统安装

  • 系统镜像版本:fnos-0.9.18-1042.iso
  • 虚拟机配置:CPU 0-3; 内存12 GB全部预留; 80 GB虚拟磁盘; PCI直通 ①960G NVMe SSD(高速存储盘&缓存盘) ②AHCI Controller(包含内置两个2.5'' SATA) ③JMB58x AHCI SATA controller(外置硬盘笼控制器) ④UHD630核显
  • 系统安装问题:若直通了UHD630核显,系统安装时直通会卡死在SMBus Host Controller not enabled界面,在安装时先不要直通。
  • 系统安装配置:系统分区64 GB, SWAP 4GB

存储池配置

  • 16 GB 虚拟SSD Linear Btrfs
  • 2×ST2000LM003 2.5寸2T HDD 2 TB RAID-1 Btrfs

Zerotier组网

  1. ssh连接后命令行安装zerotier:curl -s https://install.zerotier.com | sudo bash,升级zerotier命令:sudo apt-get upgrade zerotier-one
  2. 配置开机自启动:sudo systemctl enable zerotier-one
  3. 启动zerotier:sudo systemctl start zerotier-one
  4. 加入网络:sudo zerotier-cli join {networkID},在zerotier后台授权即可

SMR叠瓦加密企业硬盘的使用

  • HC620 14TB HSH721414ALN6M0

无分区无挂载

  1. 使用lsblk识别硬盘,以/dev/sdX为例
  2. 检查是否支持 Zoned 技术:sudo cat /sys/block/sdX/queue/zoned。如果返回 host-managed host-aware,说明是 Zoned 设备;如果是 none,则可能是传统 SMR 或非 Zoned 设备。
  3. 使用 blkzone 可管理 Zoned 设备:sudo blkzone report /dev/sdX # 查看 Zone 信息。对于 ZNS SSD:sudo nvme zns report-zones /dev/nvmeXn1
  4. 格式化目标硬盘:sudo mkfs.btrfs -f -m single -d single -O zoned /dev/sdX
    对于RAID1:mkfs.btrfs -f -m raid1 -d raid1 -O zoned /dev/sdX /dev/sdY
    对于RAID0:mkfs.btrfs -f -m raid0 -d raid0 -O zoned /dev/sdX /dev/sdY
  5. 新建挂载点:sudo mkdir "/vol00/WDC HSH721414ALN6M0"
    挂载sudo mount /dev/sdX "/vol00/WDC HSH721414ALN6M0"
  6. 挂载后即可在外接存储看到硬盘

已挂载格式化

  1. 使用lsblk -f识别硬盘,以/dev/sdX为例
  2. 卸载分区:sudo umount /dev/sdX # 卸载单个分区
  3. 格式化目标硬盘:sudo mkfs.btrfs -f -m single -d single -O zoned /dev/sdX
  4. 重新挂载:sudo mount /dev/sdX /vol00/HSH721414ALN6M0

遇到的问题

直通核显导致内存泄漏

  • 具体表现:直通核显后内存逐渐占满,无法正常释放
  • 解决办法:关闭虚拟显卡,在ESXi的虚拟机设置中修改参数svga.present = FALSE,修改后会导致ESXi控制台虚拟机灰屏,ssh和网页控制正常

自定义邮箱smtp发件失败

  • 解决办法:使用QQ邮箱发送成功后切换回自定义邮箱即可发件成功。

外接NTFS硬盘SMB共享windows访问,连到系统上的设备没有发挥作用

解决办法
问题原因在于挂载点名称带有空格,可修改挂载点解决

  1. 查找目标硬盘UUID:ls -l /dev/disk/by-uuid/
  2. 修改自动挂载文件:sudo vi /etc/fstab,添加一行:UUID=xxxx-xxxx /path/to/DISK ntfs defaults,nofail 0 0,其中/path/to/DISK为挂载点路径,飞牛为/vol00/MOUNTNAME,修改MOUNTNAME为具体路径,保存文件。
  3. 刷新fstab缓存:systemctl daemon-reload
  4. 重置自动挂载:sudo mount -a

SMB加密挂载

  1. 安装smb依赖:

    sudo yum install samba-client cifs-utils  ## CentOS7
    sudo apt install smbclient cifs-utils  ## Ubuntu2204
  2. 创建用于存储凭据的目录和文件:

    sudo mkdir /root/.credentials
    sudo touch /root/.credentials/smb-credentials
  3. 编辑凭据文件,添加用户名和密码:

    sudo vim /root/.credentials/smb-credentials

    文件内容格式如下:

    username=your_smb_username
    password=your_smb_password
    domain=your_domain_name  # 如果是在工作组环境下,这行通常不需要
  4. 设置最严格的权限

    sudo chown root:root /root/.credentials/smb-credentials
    sudo chmod 600 /root/.credentials/smb-credentials
  5. 在 /etc/fstab 文件中添加以下内容挂载使用:

    //samba_server/share_name  /mnt/mount_point  cifs  credentials=/root/.credentials/smb-credentials 0 0
  6. 保存后,使用 sudo mount -a 刷新挂载
  7. 可以将挂载点以软链接形式连接到其它常用目录方便使用:ln -s /mnt/samba_data ~/my_share