|
6楼
楼主 |
发表于 2024-2-28 11:21
|
只看该作者
来自 广东湛江
六、安装ntfs、samba软件包
arch系统通常是无法直接访问windows系统ntfs格式分区的,这时可安装ntfs-3g软件包(这样hqpe才可装载读写windows的htfs格式分区)。
要进行文件共享,可安装samba软件包。
sudo pacman –Sy
sudo pacman –S ntfs-3g
sudo pacman –S samba
samba配置文件是/etc/samba/smb.conf,下面打开编辑它:
sudo nano /etc/samba/smb.conf
在文件最后面添加类似于下面语句后保存(为方便,该共享无密码,完全可读写):
# 其他电脑上显示的共享名是MyShare,其对应/home/hqpe/hdd目录。
[MyShare]
comment = this is my First share
path = /home/hqpe/hdd
public = yes
writable = yes
注:/home/hqpe/hdd目录可挂载到某分区,这时该分区适宜在开机启动时直接挂载,可在/etc/fstab文件里末尾处添加:
UUID=XXXXXX /home/hqpe/hdd ntfs-3g defaults,nofail,,umask=0000 0 0
## 其中XXXXXX为该分区的UUID,/home/hqpe/hdd为挂载点,ntfs-3g为该硬盘的类型。
最好把/home/hqpe/hdd目录修改为完全读写属性:
# sudo mkdir /home/hqpe/hdd
sudo chmod 777 /home/hqpe/hdd
可用sudo blkid命令查看磁盘的uuid值,这样:
① 如果文件系统是vfat格式
UUID=XXXXXX /mnt/hdd vfat defaults,nofail,,umask=0000 0 0
② 对于 ext4格式
UUID=XXXXXX /mnt/hdd ext4 defaults,nofail,,umask=0000 0 0
③ 对于exfat格式
UUID=XXXXXX /mnt/hdd exfat defaults,nofail,,umask=0000 0 0
④ 对于NTFS格式(先要安装好ntfs-3g软件包)
UUID=XXXXXX /mnt/hdd ntfs-3g defaults,nofail,,umask=0000 0 0
也可以用PARTUUID字句。
开机启用 smb:sudo systemctl enable smb (sudo systemctl enable samba)
同时启用 nmb:sudo systemctl enable nmb
如果smb无法启动,日志提示“error while loading shared libraries: libicui18n.so.74: cannot open shared object file: No such file or directory”,那是因为hqpe系统内置的icu软件包版本是73.2,而samba需要74版本,这时可更新icu版本:
curl -O https://archive.archlinux.org/packages/i/icu/icu-74.2-1-x86_64.pkg.tar.zst
sudo pacman -U ./icu-74.2-1-x86_64.pkg.tar.zst
sudo systemctl start smb
sudo systemctl start nmb
我晕,重启电脑后你是否会发现hqplayer居然无法运行了,执行sudo hqplayerd提示说“error while loading shared libraries: libicuuc.so.73: cannot open shared object file: No such file or directory”,这说明hqplayer运行需要的icu软件包版本是73,而samba需要74版本,这。。。看来要用hqplayer就不能升级icu软件包版本(这时samba功能无效);要么就不用hqplayer只用roon+samba作为roon核心机也不错。
或者尝试:降低所安装的samba版本(4.19.3-2及更高的肯定要icu软件包 74版本以上),具体哪个版本仅用到73版本icu软件包的只能自己测试了。
|
|