Linux 挂载分区/磁盘
遇到问题:「Mount is denied because the NTFS volume is already exclusively opened. The volume may be already mou…」
解决方法:找到占用该磁盘的进程并 kill 掉
通过 mount 命令挂载,重启后就会失效,因此考虑如下永久挂载方案。
步骤
一
先在想要挂载分区的位置创建一个空文件夹。比如我想把挂载的分区放在 /home
下,便在 /home
下创建空文件夹 A
。
好了,接下来我们需要知道想要挂载的分区的标识符。(格式是/dev/sda1
…)
标识符可以通过装个分区的软件查看。也可以在终端执行命令 blkid
显示出所有分区的信息,对比找出你想挂载的分区。
找到你想要的分区标识符后——比如我想挂载的分区的标识符为 /dev/sda3
。
先执行 sudo blkid /dev/sda3
查看分区信息,记住分区信息的 UUID
。
然后修改文件 /etc/fstab
,添加一行信息。
很容易想到,/etc/fstab
这个文件起的作用即是:在之前创建的空文件夹与想挂载的分区间建造一个沟通的桥梁。
桥梁的格式为:UUID="9a555s55s5s55s5" /home/A ntfs defaults 0
按这个格式写入 etc/fstab
即可。
- 第一项
UUID
就是执行sudo blkid /dev/sda3
时查看到的 UUID。 - 第二项是你想要把文件夹挂载到哪里,这个路径对应的文件夹必须是空的 。(必不必须没测试过,最好为空吧。)
ntfs
是分区格式。- 后面没了解,按上面的就行…
二
执行 mount -a
查看是否挂载成功。若报错:
1 | Mount is denied because the NTFS volume is already exclusively opened. |
说明挂载分区被占用了。
最简单的方法——重启。:)
不想重启的话,可以执行 fuser -m /dev/sda3
查看哪个端口占用了该分区,再执行 kill
命令杀掉进程。
再执行 mount -a
,若不报错,就说明挂载好啦。