为了安装体验Manjaro下的大量精彩的软件、游戏,近来特为其划分了一块160G的分区,将/opt和/usr/share两个特大文件夹转移到了这个新分区,然后做了一个symlink链接到系统根分区,但是问题出现了————安装软件的时候提示“/usr/share:文件系统已存在”,如果加上--force命令安装软件的话,就会出现/usr/share的软链接变成/usr/share正常文件夹的问题,造成系统严重问题。
最后用谷歌搜索解决了这个问题,用mount的bind命令即可,在/etc/fstab里添加如下内容:
#用mount bind命令可以解决pacman的/usr/share的symlink被覆盖的问题
/run/media/manjarocn/Manjaro_ext/usr/share /usr/share none bind
/run/media/manjarocn/Manjaro_ext/opt /opt none bind
/run/media/manjarocn/Manjaro_ext/usr/lib/chromium /usr/lib/chromium none bind
/run/media/manjarocn/Manjaro_ext/usr/lib/ghc-8.0.2 /usr/lib/ghc-8.0.2 none bind
/run/media/manjarocn/Manjaro_ext/usr/lib/libreoffice /usr/lib/libreoffice none bind
/run/media/manjarocn/Manjaro_ext/usr/lib/office6 /usr/lib/office6 none bind
/run/media/manjarocn/Manjaro_ext/usr/lib/python2.7 /usr/lib/python2.7 none bind
/run/media/manjarocn/Manjaro_ext/usr/lib/python3.6 /usr/lib/python3.6 none bind
这样,/run/media/manjarocn/Manjaro_ext/usr/share文件夹就可以直接挂载为/usr/share,避免了symlink软链接不被pacman/yaourt识别的问题。
再次见证/etc/fstab文件的强大!然后顺利安装了大量Linux游戏。