收起左侧

折腾后如何实现开机自动挂载ntfs硬盘

5
回复
1744
查看
[ 复制链接 ]

2

主题

4

回帖

0

牛值

江湖小虾

2024-12-8 19:08:36 显示全部楼层 阅读模式

<br /> <br /> 主要内容参考:https://club.fnnas.com/forum.php?mod=viewthread&amp;tid=3230,结合chatgpt提供的方案;<br /> <br />

1.在 /mnt 或其他目录下创建一个挂载点。<br />

<br /> 用vol1等目录会出现系统错误,先暂时使用系统目录,后续将这个系统目录挂载到vol1或者其他目录;<br /> <br /> sudo mkdir /mnt/ntfs<br /> <br />

2.配置 /etc/fstab 文件以实现开机自动挂载<br />

<br /> 编辑 /etc/fstab 文件,添加一行来配置开机自动挂载。<br /> <br /> sudo nano /etc/fstab<br /> 在文件末尾添加如下行:<br /> <br /> UUID=XXXXXXXXXXX    /mnt/ntfs    ntfs-3g    defaults    0    0<br /> <br />

3.1 建立脚本文件并编辑<br />

<br /> 该帖子其他内容不变,以下内容我根据自己情况进行修改:<br /> <br /> vi /home/musb.sh<br /> <br />


#!/bin/sh<br />
td20=&quot;/vol2/1000/16T&quot;<br />
<br />
# 使用mountpoint检查目标目录是否已经挂载<br />
if mountpoint -q &quot;$td20&quot;; then<br />
&nbsp; &nbsp; echo &quot;$td20 已经挂载,无需挂载&quot;<br />
else<br />
&nbsp; &nbsp; echo &quot;$td20 未挂载,开始挂载...&quot;<br />
&nbsp;&nbsp;<br />
&nbsp; &nbsp; # 执行挂载操作<br />
&nbsp; &nbsp; echo &quot;root密码&quot; | sudo -S mount --bind /mnt/ntfs /vol2/1000/16T<br />
&nbsp;&nbsp;<br />
&nbsp; &nbsp; if [ $? -eq 0 ]; then<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;echo &quot;挂载成功&quot;<br />
&nbsp; &nbsp; else<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;echo &quot;挂载失败&quot;<br />
&nbsp; &nbsp; fi<br />
fi<br />
exit 0<br />
<br />
<br />
```<br />
<br />
其中,MOUNT_POINT=&quot;/vol1/1000/16T&quot;是硬盘挂载的目录,需要先主动建立相关文件夹;<br />
<br />
UUID是硬盘的特定编号,可以使用lsblk -f查看;<br />
<br />
为什么不用 `/dev/sda1`这种来表示呢,我发现每次开机该种表示方式会变化,可能变成sdb、sdc,UUID比较固定;<br />
<br />
Esc :eq 保存<br />
<br />
### 3.2 赋予脚本权限<br />
<br />
` chmod 777 /home/musb.sh`<br />
<br />
## 4. 开机服务<br />
<br />
### 4.1 创建开机启动服务<br />
<br />
* ```<br />
&nbsp;&nbsp;vi /etc/systemd/system/musb.service<br />
<br />
&nbsp;&nbsp;添加内容:<br />
<br />
&nbsp;&nbsp;[Unit]<br />
&nbsp;&nbsp;Description=musb service<br />
&nbsp;&nbsp;After=network.target<br />
<br />
&nbsp;&nbsp;[Service]<br />
&nbsp;&nbsp;Type=simple<br />
&nbsp;&nbsp;ExecStartPre=-/bin/sleep 15<br />
&nbsp;&nbsp;ExecStart=/home/musb.sh<br />
&nbsp;&nbsp;User=root<br />
&nbsp;&nbsp;Restart=always<br />
<br />
&nbsp;&nbsp;[Install]<br />
&nbsp;&nbsp;WantedBy=default.target<br />
&nbsp;&nbsp;```<br />
<br />
### 4.2 验证并让开机脚本生效<br />
<br />
```<br />
更新systemd目录<br />
systemctl daemon-reload<br />
<br />
创建开机快捷方式<br />
systemctl enable musb.service<br />
<br />
启动服务<br />
systemctl start musb.service<br />
<br />
查看服务状态<br />
systemctl status musb.service<br />
```<br />
<br />
以上代码具体什么意思我也不懂,可以问问chatgpt,不过可以实现挂载ntfs硬盘,以后把硬盘取下来放在windows电脑上可以直接使用,还是很方便,其实还是希望官方支持挂载ntfs硬盘。<br />
[/md]
收藏
送赞 2
分享

6

主题

54

回帖

0

牛值

初出茅庐

2024-12-11 09:28:50 显示全部楼层
使用USB,這速度還叫NAS嗎

0

主题

1

回帖

0

牛值

江湖小虾

2024-12-15 17:53:21 显示全部楼层
不错,学习了; 如果只实现开机挂载,只需要/etc/fstab下面添加挂载命令就行了吧
我试了下用fstab只能挂载到/mnt等系统路径,不能挂载到vol1、vol2等路径,不知道什么原因  详情 回复
2024-12-16 11:12

2

主题

4

回帖

0

牛值

江湖小虾

2024-12-16 11:12:06 楼主 显示全部楼层
我试了下用fstab只能挂载到/mnt等系统路径,不能挂载到vol1、vol2等路径,不知道什么原因

11

主题

95

回帖

195

牛值

共建版主

社区上线纪念勋章社区共建团荣誉勋章

2025-1-6 09:57:23 显示全部楼层
可以参考我之前的文章,创建mount单元来实现开机自动挂载,https://club.fnnas.com/forum.php?mod=viewthread&tid=5721
飞牛使用的是过时的ntfs-3g挂载NTFS硬盘,我在飞牛下编译了ntfs3模块,但是遇到一个问题,飞牛启动后会自动使用ntfs-3g挂载硬盘,我想取消,但找不到飞牛在哪里配置的使用ntfs-3g自动挂载,有大佬知道吗  详情 回复
2025-2-12 15:49

0

主题

6

回帖

0

牛值

fnOS系统内测组

2025-2-12 15:49:48 显示全部楼层
飞牛使用的是过时的ntfs-3g挂载NTFS硬盘,我在飞牛下编译了ntfs3模块,但是遇到一个问题,飞牛启动后会自动使用ntfs-3g挂载硬盘,我想取消,但找不到飞牛在哪里配置的使用ntfs-3g自动挂载,有大佬知道吗
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则