![NTFS USB 连接分区无法安装](https://linux22.com/image/53787/NTFS%20USB%20%E8%BF%9E%E6%8E%A5%E5%88%86%E5%8C%BA%E6%97%A0%E6%B3%95%E5%AE%89%E8%A3%85.png)
连接驱动器或尝试手动安装时出现第一个错误:
Mount is denied because the NTFS volume is already exclusively opened.
The volume may be already mounted, or another software may use it which
could be identified for example by the help of the 'fuser' command.
所以我们尝试卸载它并得到:
umount: /var/run/media/blah/foo: mountpoint not found
因此,我们在其他地方添加一个挂载点并尝试挂载在那里,并得到第一个错误,然后再次尝试卸载,并得到:
umount: /var/run/media/blah/foo: not mounted
...没有提及我在挂载上给它的位置 - /media/foo (存在的位置) - 但没有抱怨这次挂载点“找不到”。
如果我检查 mount 命令,它确实显示已安装的设备:
/dev/sdb1 on /var/run/media/blah/foo type fuseblk
(rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,
allow_other,blksize=4096)
然而 umount 失败了。在任何这些情况下,“强制”选项都不起作用。
因此,如果我想安装该设备,则该设备似乎已“已安装”,如“安装”的输出所示 - 但如果我想卸载它,则该设备尚未安装。
请注意,设备未连接到休眠的 Windows,并且运行删除休眠文件(值得一试)的命令再次失败,并出现“未安装”错误。此外,同一设备上的 FAT32 分区也可以正常工作。
请问有什么想法吗?谢谢。
几个月后,仍然不知道为什么会发生这种情况。我可以将它插入旧的windoze 2k 盒子,安装得很好。我在那里进行了磁盘检查,但没有发现任何问题。
我应该在上面添加运行 'fuser -c /var/run/media/blah/foo 返回:
Specified filename /var/run/media/blah/foo does not exist
lsof 命令仅返回空(对路径的任何部分进行 grep 查找)。
理论上,没有进程可能正在使用该设备/安装点。如果是的话,我不知道如何找到它们,因为熔断器不知道。 lsof 也没有。
另外,不运行 NSF,并且“losetup -a”不会返回任何内容。
答案1
首先检查:lsblk
所以在这里你会得到块被安装到特定位置
所以首先卸载驱动器:
niraj1@ns2:/$ sudo umount /media/niraj1/BC1C0B701C0B24CC
然后安装驱动器:
niraj1@ns2:/$ sudo mount /dev/sdb1 /media/usb
希望这能解决您的问题。
答案2
只是 Niraj 答案的附录。我的硬盘被列为“Seagate Expansion Drive”:
sda 8:0 0 1.8T 0 disk
├─sda1 8:1 0 250G 0 part /media/jasonl/Seagate Expansion Drive
当我尝试卸载它时,如我所料,名称中的空格导致 umount 命令不起作用:
$ sudo umount /media/jasonl/Seagate Expansion Drive
umount: /media/jasonl/Seagate: no mount point specified.
umount: Expansion: no mount point specified.
umount: Drive: no mount point specified.
解决方案当然是逃避空格:
$ sudo umount /media/jasonl/Seagate\ Expansion\ Drive
#now this works:
$ sudo mount /dev/sda1 /mnt/seagate