vault backup: 2026-07-27 09:55:55
This commit is contained in:
@@ -0,0 +1,62 @@
|
||||
最新推荐文章于 2026-06-27 15:50:27 发布
|
||||
|
||||
原创 于 2018-07-25 11:25:20 发布 · 6k 阅读
|
||||
|
||||
· 
|
||||
0
|
||||
|
||||
· 
|
||||
4 ·
|
||||
|
||||
本内容遵循CC 4.0 BY-SA版权协议
|
||||
|
||||
版权声明:本文为博主原创文章,遵循 [CC 4.0 BY-SA](http://creativecommons.org/licenses/by-sa/4.0/) 版权协议,转载请附上原文出处链接和本声明。
|
||||
|
||||
收录于
|
||||
|
||||

|
||||
linux
|
||||
|
||||
当前文章被收录于:
|
||||
|
||||
[
|
||||
](https://blog.csdn.net/u012731379/category_6801437.html)
|
||||
|
||||
NAS 开机启动自动挂载.
|
||||
局域网内有一台 NAS, 上面分了多块 Target, 多台机器都会使用这台 NAS, 但是发现 NAS 自动挂载有问题.
|
||||
明明只在某台机器挂载了某一个 Target, 但所有机器重启之后, 这台机器上可能会挂载上别的 Target. (只是链接到这台机器, fdisk 可以看到, 没有实际挂载到某个目录), 所有导致别的机器不能正常挂载.
|
||||
|
||||
所以只能保持 iscsi 服务保持开机启动, 把自动发现关闭, 写脚本实现自动挂载.
|
||||
我看了网上好多个版本, 大体都一样, 但都是在 NAS 已经开机的情况下. 没有考虑是 NAS 先开机, 还是机器先开机. 所以写了下面的挂载方式.
|
||||
|
||||
###### 关闭 iscsi 自动发现
|
||||
|
||||
```null
|
||||
/etc/iscsi/iscsid.conf
|
||||
# node.startup = automatic
|
||||
node.startup = manual
|
||||
```
|
||||
|
||||
###### 开机启动脚本
|
||||
|
||||
```null
|
||||
log_file="/root/local.mount.log"
|
||||
echo `date "+%F %T"` rc.local: start mount >> "$log_file"
|
||||
while true;do sleep 2;ping -c 1 192.168.100.22; if [ $? -eq 0 ]; then break; fi done
|
||||
echo `date "+%F %T"` ping 100.22 success >> "$log_file"
|
||||
iscsiadm -m discovery -t st -p 192.168.100.22
|
||||
iscsiadm -m node --targetname "iqn.com.stratifyd:Target-dianping" --portal "192.168.100.22:3260" --login
|
||||
echo start mount dianping_data >> "$log_file"
|
||||
mount -U 15abcb0e-2f88-414d-8141-e2bc181cd26f /dianping_data/ && echo `date "+%F %T"` mount success >> /root/local.mount.log || echo `date "+%F %T"` mount failed >> "$log_file"
|
||||
echo "" > "$log_file"
|
||||
exit 0
|
||||
```
|
||||
|
||||
> 一直 ping NAS机器, 直到 ping 通再执行相关操作.
|
||||
> UUID 需要用 `blkid` 命令获取
|
||||
|
||||
###### 把脚本添加到开机启动
|
||||
|
||||
```null
|
||||
echo "/bin/bash /root/rc.local/mount.sh" >> /etc/rc.local
|
||||
```
|
||||
Reference in New Issue
Block a user