[i=s] 本帖最后由 w451095233 于 2024-12-16 14:11 编辑 [/i]<br />
<br />
[i=s] 本帖最后由 w451095233 于 2024-12-16 14:09 编辑 [/i]
主要内容参考:https://club.fnnas.com/forum.php?mod=viewthread&tid=3230,结合chatgpt提供的方案;
1.在 /mnt 或其他目录下创建一个挂载点。
用vol1等目录会出现系统错误,先暂时使用系统目录,后续将这个系统目录挂载到vol1或者其他目录;
sudo mkdir /mnt/ntfs
2.配置 /etc/fstab 文件以实现开机自动挂载
编辑 /etc/fstab 文件,添加一行来配置开机自动挂载。
sudo nano /etc/fstab
在文件末尾添加如下行:
UUID=XXXXXXXXXXX /mnt/ntfs ntfs-3g defaults 0 0
3.1 建立脚本文件并编辑
该帖子其他内容不变,以下内容我根据自己情况进行修改:
vi /home/musb.sh
#!/bin/sh
td20="/vol2/1000/16T"
# 使用mountpoint检查目标目录是否已经挂载
if mountpoint -q "$td20"; then
echo "$td20 已经挂载,无需挂载"
else
echo "$td20 未挂载,开始挂载..."
# 执行挂载操作
echo "root密码" | sudo -S mount --bind /mnt/ntfs /vol2/1000/16T
if [ $? -eq 0 ]; then
echo "挂载成功"
else
echo "挂载失败"
fi
fi
exit 0
其中,MOUNT_POINT="/vol1/1000/16T"是硬盘挂载的目录,需要先主动建立相关文件夹;
UUID是硬盘的特定编号,可以使用lsblk -f查看;
为什么不用 /dev/sda1 这种来表示呢,我发现每次开机该种表示方式会变化,可能变成sdb、sdc,UUID比较固定;
Esc :eq 保存
3.2 赋予脚本权限
chmod 777 /home/musb.sh
4. 开机服务
4.1 创建开机启动服务
4.2 验证并让开机脚本生效
更新systemd目录
systemctl daemon-reload
创建开机快捷方式
systemctl enable musb.service
启动服务
systemctl start musb.service
查看服务状态
systemctl status musb.service
以上代码具体什么意思我也不懂,可以问问chatgpt,不过可以实现挂载ntfs硬盘,以后把硬盘取下来放在windows电脑上可以直接使用,还是很方便,其实还是希望官方支持挂载ntfs硬盘。 |