“重新挂载”分区的脚本(先卸载然后挂载)

Mes*_*ion 3 linux scripting mount

我正在用 NTFS(-3G) 和 fstab 做一些实验。对于我对 fstab 所做的每一次更改,我都需要发出:

sudo umount /mountpoint
sudo mount /mountpoint
Run Code Online (Sandbox Code Playgroud)

检查结果。因为我做了很多测试,所以每次都发出 umount/mount 组合真的很烦人。

有什么办法可以将这两个命令组合在一个remount脚本中吗?是否已经有任何安装开关可以做到这一点?

  • 我正在使用 Ubuntu 10.10
  • 传递到脚本的所有命令行参数必须是“重新传递”的mount命令(这样我就可以使用-a-t type等等)
  • 最好只将最后一个参数传递给umount

phe*_*mer 6

在您的 shell(假设 bash 或其他兼容的 shell)中运行

function remount() { unmount "$1" && mount "$1"; }
Run Code Online (Sandbox Code Playgroud)

现在,无论何时运行remount /whatever,它都会进行卸载,然后进行装载。
如果您关闭外壳,这将过期。因此,如果您希望它持续存在,请将其放入您的 .bashrc、.profile 或任何适用于您的情况的文件中。