【原创】HiFi 数播(数字转盘)四系统测试主机搭建【Windows Ubuntu Volumio Daphile】

前言

在上一篇文章里边对三系统虚拟机环境下搭建做了测试,为测试在物理机环境下实际运行就需要在同一台物理机上安装多个数播系统:

Windows ----测试foobar2000等等软件的播放;

Ubuntu ----辅助Volumio 和 Daphile的安装,后期可以安装Roon Bridge 和 Roon Server;

Daphile ---基于Gentoo Linux开发的数播系统,稳定性较好,被很多发烧友喜爱。标准安装要独占硬盘;

Volumio--基于Debian 开发的数播系统,界面简洁友好,标准安装要独占硬盘;

1.测试主机软硬件环境及准备

1.1 硬件环境

CPU: J4125 内存:4G 硬盘:64G SSD+300G SATA 2.5寸机械硬盘;

1.2 软件准备

  1. ventoy-1.1.07-windows
  2. windows 10 home 22H2.iso
  3. daphile-25.05-x86_64.iso
  4. ubuntu-24.04.3-live-server-amd64.iso
  5. Volumio-3.832-2025-07-26-x86_amd64.img

首先用ventoy制作安装U 盘,然后将上面三个ISO文件拷贝到U盘中

1.3 分区规划

sda1 vfat ---ESP 分区

sda2 ext4--- ubuntu系统分区

sda3 vfat --- Volumio启动分区

sda4 ext4 --- Volumio系统分区

sda5 ext4 --- Volumio_data 数据分区

sda6 ext4 ---DaphileBoot 系统分区

sda7 ext4 ---DaphileData数据分区

sdb1 ---windows MBR 分区

sdb2 ntfs ---windows 系统分区

sdb3 exfat ---数据共享,音乐存储分区

2. Ubuntu安装

用ventoy制作安装U 盘启动,选择ubuntu-24.04.3-live-server-amd64.iso镜像文件安装,安装盘选择64G SSD硬盘,其中/EFI分区 为1G,根分区/ 为49G,记得安装SSH,其余正常安装完成即可。下面的操作用户名为hifi,IP地址被分配到192.168.2.98大家可以根据自己设定的用户名修改下面的命令。

3. Volumio安装

在客户端ssh登录到查看是否登录正常

在客户端电脑开另外一个终端窗口,执行

scp Volumio-3.832-2025-07-26-x86_amd64.img hifi@192.168.2.98:/home/hifi/

3.1 查看Volumio 镜像的分区

sudo fdisk Volumio-3.832-2025-07-26-x86_amd64.img

执行后得到信息:

Welcome to fdisk (util-linux 2.39.3).

Changes will remain in memory only, until you decide to write them.

Be careful before using the write command.

Command (m for help): p

Disk Volumio-3.832-2025-07-26-x86_amd64.img: 3.72 GiB, 3995074560 bytes, 7802880 sectors

Units: sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disklabel type: gpt

Disk identifier: 6EF8545A-7196-4D26-AFAB-EB82B8D1E792



Device                                    Start     End Sectors  Size Type

Volumio-3.832-2025-07-26-x86_amd64.img1    2048  352255  350208  171M EFI System

Volumio-3.832-2025-07-26-x86_amd64.img2  352256 7421951 7069696  3.4G Linux filesystem

Volumio-3.832-2025-07-26-x86_amd64.img3 7421952 7800831  378880  185M Linux filesystem

记录分区信息Size值,可用户计算下一步分区的参数

3.2  Volumio 分区创建

sudo fdisk /dev/sda

根据Size值计算,创建以下分区,这里特别注意必须和镜像大小完全相同:

/dev/sda3: 171M (与镜像分区1大小相同)

/dev/sda4: 3.4G (与镜像分区2大小相同)

/dev/sda5: 185M (与镜像分区3大小相同)

顺便建立daphile系统的分区

/dev/sda6:    2G

/dev/sda7:    2G (由于测试主机剩余磁盘空间已经没有多少了,所以全部分给了sda7)

分配完成检查无误后,写入退出

3.3 复制 Volumio 分区

# 为镜像创建带分区的循环设备

sudo losetup -fP Volumio-3.832-2025-07-26-x86_amd64.img

# 查找分配的循环设备

losetup -a

# 复制分区(假设循环设备为 /dev/loop0)

sudo dd if=/dev/loop0p1 of=/dev/sda3 bs=4M status=progress

sudo dd if=/dev/loop0p2 of=/dev/sda4 bs=4M status=progress

sudo dd if=/dev/loop0p3 of=/dev/sda5 bs=4M status=progress

# 卸载循环设备

sudo losetup -d /dev/loop0

4. Daphile系统识别及检查

由于Daphile系统安装识别卷标,所以这里先修改卷标:

e2label /dev/sda6 DaphileBoot

e2label /dev/sda7 DaphileData

这时候检查硬盘可以非常清楚的看到下面这些分区:

lsblk -f
NAME   FSTYPE FSVER LABEL        UUID                                 FSAVAIL FSUSE% MOUNTPOINTS

sda

├─sda1 vfat   FAT32              E608-732F                                 1G     1% /boot/efi

├─sda2 ext4   1.0                6af6a0ba-5062-4452-8cf0-7a1b41317622   35.5G    21% /

├─sda3 vfat   FAT32 boot         B2D3-9A1B

├─sda4 ext4   1.0   volumio      52bdc0be-4dde-4be0-9cc0-f9fa8e84ca72

├─sda5 ext4   1.0   volumio_data 77dea117-29e9-4c52-af7a-36ea724babc0

├─sda6 ext4   1.0   DaphileBoot  d4c8255c-8887-4f75-907f-5a5fe15a17b1

└─sda7 ext4   1.0   DaphileData  4d6b2962-afbe-43be-83dc-8444ca94cf4e

记下volumio系统sda3、sda4、sda5、sda6这几个的分区的UUID,后续要用。

ubuntu关机

sudo shutdown now

5. Daphile 安装

用ventoy制作安装U 盘启动,选择daphile-25.05-x86_64.iso镜像文件安装,daphile系统启动中跳过硬盘数据清除环节,按照默认选择,直到出现daphile系统界面,可以看到IP地址,通过浏览器访问 Daphile 的 Web 界面,在setting---system firmware—New Installation,选择目标硬盘,进行安装。

安装完成后还无法启动,需要配置引导

6.配置 GRUB 引导

6.1 配置 GRUB 自定义菜单

编辑 GRUB 自定义配置文件,

sudo nano /etc/grub.d/40_custom

添加以下内容,需要将UUID 按照实际情况修改,其中包括Volumio root(卷标为boot)分区/ imgpart(卷标为Volumio分区)/ datapart(卷标为volumio_data)分区/ DaphileBoot分区:

menuentry "Volumio" {
    insmod part_gpt
    insmod fat  # 加载 FAT 模块,因为 sda5 是 FAT32 分区
    # 设置根设备为 Volumio 的启动分区 (sda3)
    search --no-floppy --fs-uuid --set=root B2D3-9A1B
    # 加载内核
    echo    'Loading Volumio kernel ...'
    linux   /vmlinuz initramfs.clear splash plymouth.ignore-serial-consoles quiet loglevel=0 biosdevname=0 imgpart=UUID=52bdc0be-4dde-4be0-9cc0-f9fa8e84ca72 bootpart=UUID=B2D3-9A1B datapart=UUID= 77dea117-29e9-4c52-af7a-36ea724babc0 hwdevice=x86 uuidconfig=syslinux.cfg,efi/BOOT/grub.cfg imgfile=/volumio_current.sqsh logo.nologo vt.global_cursor_default=0 acpi_backlight=vendor net.ifnames=0 use_kmsg=no
    # 加载初始内存盘
    echo    'Loading Volumio initial ramdisk ...'
    initrd  /volumio.initrd
}


menuentry "Daphile" {
    insmod part_gpt
    insmod ext2
    # 设置根设备为 DaphileBoot 分区 (sda6)
    search --no-floppy --fs-uuid --set=root d d6da84ef-4bf9-42dd-95f4-e923132432b5
    # 链式加载 Daphile 的 EFI 文件
    chainloader /EFI/Daphile/bootx64.efi
}

6.2 配置 GRUB 显示设置

编辑 GRUB 默认配置:

sudo nano /etc/default/grub

修改以下设置:

GRUB_TIMEOUT_STYLE=menu

GRUB_TIMEOUT=20

# 确保以下行被注释掉

# GRUB_HIDDEN_TIMEOUT=0

6.3 更新 GRUB 配置验证

sudo update-grub

验证Volumio  Daphile 启动

sudo reboot

根据启动菜单逐一验证

7. Windows安装及共享exFAT分区创建

此主机由于有一块机械硬盘,这里将Windows 10及共享分区都放在这个硬盘上,其中磁盘共有300G空间,用ventoy制作安装U 盘启动,选择Windows ISO文件安装,用给windows10 分配100G,共享分区格式化为exFAT分区。

8. 共享exFAT分区挂载

8.1 SSH密钥认证出现冲突问题解决

由于主机中的几个系统都使用了同一个IP地址,我们需要用ssh登录,Ubuntu和Volumio共用同一个IP地址,导致SSH密钥认证出现冲突。这里采用设置不同端口来解决这个问题

启动 Ubuntu 系统登录SSH

编辑 SSH 服务器配置文件

sudo vim /etc/ssh/sshd_config

找到 #Port 22 这一行,删除注释符 '#',并将 22 改为想要的端口号(例如 2222)

Port 2222

#重新加载 SSH 服务以使更改生效

sudo systemctl reload ssh

#重要:确保新端口在防火墙中开放

sudo ufw allow 2222/tcp

#有可能需要重启一下

sudo reboot

在SSH客户端删除原来的ssh配对

ssh-keygen -R 192.168.2.98

用新的端口重新登录ssh

ssh hifi@192.168.2.98 -p 2222

8.2 ubuntu 挂载共享分区

mkdir  /home/hifi/music
sudo mount -t exfat -o uid=1000,gid=1000 /dev/sdb3 /home/hifi/music 

测试是否可以挂载成功,如果成功则卸载设备,以便进行下一步

sudo umount /dev/sdb3

为了永久生效,先要获取共享分区的UUID(比如是9C8E-4F2C)和文件系统类型(exfat)。编辑/etc/fstab文件在 /etc/fstab 中添加相应的配置行:

sudo nano /etc/fstab

添加一行(其中UUID要根据实际情况调整):

UUID=9C8E-4F2C /home/hifi/music exfat defaults,uid=1000,gid=1000,umask=000 0 0

保存并退出。

然后测试挂载:

sudo mount -a

8.2 Volumio 挂载共享分区

刚刚新安装Volumio默认是没有开ssh的,启动Volumio系统后可以访问主机WEB打开SSH:

http://192.168.2.98/dev   #IP地址根据自己情况修改

在打开界面中开启SSH,一般重启后生效

ssh volumio@192.168.2.98 -p 22   #注意这里使用22端口,不同于Ubuntu

密码是 volumio

sudo mkdir -p /media/MUSIC
sudo mount -t exfat /dev/sdb3 /media/MUSIC

使用 ls 命令查看挂载点内容

ls -la /media/MUSIC

如果测试成功则卸载:

sudo umount /dev/sdb3

编辑fstab文件:

sudo nano /etc/fstab

在文件末尾添加一行(将UUID替换为实际的UUID,挂载点替换为实际创建的路径)

UUID=9C8E-4F2C /media/MUSIC exfat defaults,uid=1000,gid=1000,umask=000 0 0

使用以下命令测试fstab配置是否正确:

sudo mount -a

重新启动后可以扫描共享分区中的音乐

9.优化及故障排除

9.1 将Windows 加入到grub 引导菜单中

SSH登录ubuntu

编辑 GRUB 配置文件:打开终端,输入以下命令:

sudo nano /etc/default/grub

到并修改配置项:在打开的文件中,找到 GRUB_DISABLE_OS_PROBER 这一行。如果它被设置为 true 或者前面有 # 注释符号,请修改为:

GRUB_DISABLE_OS_PROBER=false

确保这一行没有被注释(即行首没有 # 号)

更新 GRUB 配置:重新运行以下命令来更新 GRUB:

sudo update-grub

检查输出:这次 update-grub 的命令输出中应该不再出现 Warning: os-prober will not be executed... 的警告,并且应该能看到类似 Found Windows Boot Manager on... 的信息。

重启验证:重启你的电脑:

sudo reboot

重启后应该能在 GRUB 菜单中看到 Windows 启动选项了

9.2 调整 GRUB 启动菜单顺序

编辑 GRUB 配置文件:

sudo nano /etc/default/grub

修改默认启动项:找到 GRUB_DEFAULT= 这一行。它的值可以是:

数字:从 0 开始计数(0 表示第一个菜单项,1 表示第二个,依此类推)。

菜单项标题:使用引号括起完整的菜单项名称(例如 GRUB_DEFAULT="Windows Boot Manager")。名称必须与菜单中显示的一致。
例如,想默认从第四个条目启动(通常 Windows 可能在较后的位置),就修改为:

GRUB_DEFAULT=3

保存并更新 GRUB:

sudo update-grub

9.3 插耳机时发生 Volumio后无声音输出问题

症状:

o     系统可正常播放,但扬声器/耳机无声音。

o     典型现象:耳机插头插入一半时能听到微弱声音,完全插入后反而无声。

解决办法:

SSH 登录 Volumio:

ssh volumio@192.168.2.98 -p 22    # 密码默认为 'volumio'

运行音频混合器:

alsamixer

可以看到下面界面:

关键操作:按 F6 键,选择正确的声卡(如 Realtek ALC...):

使用左右方向键查找 Auto-Mute 选项

使用上下方向键将其状态设置为 Disabled(禁用)。

确保 Master, PCM, Headphone 等通道未被静音(下方无 MM 标志,如有则按 M 键解除),并将音量调至合适水平(如 90%)。

按 Esc 键退出。

保存设置(使配置重启后依然有效):

sudo alsactl store

重启 Volumio 以应用更改:

sudo reboot

9.4  Daphile 系统无法正常关机问题

进入 Daphile Web 界面

Settings → Power→Enable PCI Device Runtime Power Management

针对以下设备单独启用电源管理(根据您的硬件可能会有所不同):

Intel Corporation Wireless 7260 (Dual Band Wireless-AC 7260 [Wilkins Peak 2])

Realtek Semiconductor Co., Ltd. RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet Controller

重启电脑并进入 BIOS/UEFI 设置界面,寻找电源管理相关选项(可能位于 Advanced、Power 或 Chipset 菜单中),Deep S5 选项(设置为 Enable),保存设置并退出

结语

至此,四系统数播测试主机安装完成,可以对USB DAC等设备连接测试,为系统、音源、解码器的对比创造了简单的平台。

在此鸣谢deepseek在遇到问题时提供的思路!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值