找回密码
 骑士注册

QQ登录

微博登录

❏ 站外平台:

Linux 中国◆开源社区 首页 查看评论
来自四川成都的 Chrome 51.0|GNU/Linux 用户 2016-07-18 09:14 7 回复
grep 'remount' ~/.bashrc
alias remount-pub-folder='\sudo bash -c _remount-pub-folder'
来自四川成都的 Chrome 51.0|GNU/Linux 用户 2016-07-18 09:14 7 回复
cat /usr/local/bin/_remount-pub-folder
#!/bin/bash

export PATH=$PAHT:/bin:/usr/bin:/sbin

\id --user | \grep --quiet '0'
[ $? -ne 0 ] && exit 1

\kill -kill $(\ps --user my --no-headers --format state,pid \
                | \grep D | \awk '{print $NF}')

\umount --lazy ~my/smb
\kill -kill $(\ps -C cifsiod --no-headers --format pid) &> /nul
\mount --all
if [ $? -eq 0 ]; then
        exit 0
else
        exit 2
fi

grep 'remount' /etc/sudoers.d/my
%my ALL=(root) NOPASSWD: /bin/bash -c _remount-pub-folder

gre
来自四川成都的 Chrome 51.0|GNU/Linux 用户 2016-07-18 09:10 6 回复
解決方法是一旦發現訪問共享沒有相應, 需要立即 kill 掉兩個 cifs 線程, 否則只有等超時結束. 到了 Linux 4.x 內核, 這個問題似乎有所緩解. 爲此我專門寫了一個腳本, 並結合 sudo 來快速 kill 掉 cisf 線程, 然後 remount.
来自四川成都的 Chrome 51.0|GNU/Linux 用户 2016-07-18 09:08 8 回复
用這種方法至少在虛擬機會存在一個問題. 如果宿主幾從休眠中恢復, 而之前虛擬機沒有關閉或休眠,  那麼那個共享會存在一定機率無法訪問, 任何要訪問該共享的進程都會處於 uninterruptible sleep 狀態, 直至主管 cifs 協議的兩個系統線程超時爲止.
[1]
来自北京的 Chrome Mobile 46.0|Android 6.0 用户 发表于 2016-07-17 12:51 的评论:
我还是个菜鸟,这个共享是啥意思啊?
linux [Chrome 50.0|Mac 10.11] 2016-07-17 22:45 7 回复
远程共享磁盘。
来自北京的 Chrome Mobile 46.0|Android 6.0 用户 2016-07-17 12:51 7 回复
我还是个菜鸟,这个共享是啥意思啊?

返回顶部

分享到微信

打开微信,点击顶部的“╋”,
使用“扫一扫”将网页分享至微信。