该问题与内置硬盘有关,与 USB 驱动器无关。
在我使用 Ubuntu 的过程中,我注意到在更新后,或者有时系统突然出现问题,我的硬盘似乎会以半随机的方式改变它们决定安装的位置。这会破坏我的符号链接,坦率地说,这非常令人厌烦。据我所知,13.04 应该将我的内置硬盘安装在 ,将/media/[drive]
我的可移动驱动器安装在/media/[username]/[drive]
。
现在我的系统突然决定将所有驱动器都安装在/media/[username]/[drive]
。我以前可以打开文件管理器并卸载它们,当我重新安装它们时,它们会“修复”自己并重新安装在/media/[drive]
。由于某种未知原因,我再也无法这样做了。我的内置驱动器现在坚持安装在/media/[username]/[drive]
。
我查看了我的/ect/fstab
以及“磁盘”中的信息(见是否有一个程序可以自动安装我的所有驱动器?),但均不匹配。此外,在“磁盘”中,我的驱动器设置为自动安装,但实际上却没有。我总是必须手动安装它们。
为了解决这个问题,我发现https://help.ubuntu.com/community/AutomaticallyMountPartitions。另外,“磁盘”显示我的磁盘正在安装,但/mnt/[UUID]
它们并没有执行任何操作。
我现在彻底糊涂了。
我该使用磁盘还是 fstab?我应该将自动挂载放在磁盘中还是启动应用程序中。如何让它们通过 UUID 挂载到正确的位置。方法太多了,没有一个匹配,而且似乎没有一个可以相互通信。有没有一种确定的方法,最好是使用 GUI,因为我不习惯使用 CLI,我可以用它来解决这个问题,并让所有驱动器在启动时自动挂载并始终挂载在正确的位置?这让我抓狂!
以下是我的系统的信息:
fstab
:
proc /proc proc nodev,noexec,nosuid 0 0
UUID=68bff081-9b80-4d38-8383-8dcf9f77850c / ext4 errors=remount-ro 0 1
UUID=ada89abc-d3d6-4f5c-a4ed-176295a20842 none swap sw 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto,exec,utf8 0 0
Now most of this is gibberish to me. I can pull out of this is that it is my root drive, the swap partition and a floppy drive. I have NO issues with this one. But my other 3 drives are NOT here!
磁盘:
/dev/sda
Mount Point: /mnt/BE44C6F844C6B307
Identify As: /dev/disk/by-uuid/BE44C6F844C6B307
nosuid,nodev,nofail,x-gvfs-show
Mount on Startup checked YES (which it does NOT do)
自动挂载选项设置为 ON。(但它不会执行此操作)
/dev/sdb
Mount Point: /
Identify As: UUID=c642a00c-410d-4463-9da4-7c002541b81a
errors=remount-ro
Mount on Startup checked YES (which it DOES do)
Automatic Mount Options set to OFF. (But it DOES mount at startup automatically)
这是我的根文件系统并且与我的 fstab 匹配,所以我猜这就是它在启动时自动挂载的原因。
/dev/sdc
Mount Point: /mnt/c642a00c-410d-4463-9da4-7c002541b81a
Identify As: /dev/disk/by-uuid/c642a00c-410d-4463-9da4-7c002541b81a
nosuid,nodev,nofail,x-gvfs-show
Mount on Startup checked YES (which it does NOT do)
Automatic Mount Options set to ON. (which it does NOT do)
/dev/sdd
Mount Point: /mnt/68787D0E787CDC6E
Identify As: /dev/disk/by-uuid/68787D0E787CDC6E
nosuid,nodev,nofail,x-gvfs-show
Mount on Startup checked YES (which it does NOT do)
Automatic Mount Options set to ON. (which it does NOT do)
我还将这些驱动器添加到“启动应用程序”中,每个驱动器都使用以下命令https://help.ubuntu.com/community/AutomaticallyMountPartitions:
/usr/bin/udisks --mount /dev/disk/by-uuid/BE44C6F844C6B307
/usr/bin/udisks --mount /dev/disk/by-uuid/68787D0E787CDC6E
/usr/bin/udisks --mount /dev/disk/by-uuid/c642a00c-410d-4463-9da4-7c002541b81a
设备 sda、sdc、sdd 均列为安装在/mnt/[drive-uuid]
(系统范围)但实际上安装在/media/[username]/[drive]
(可移动介质)而不是/media/[drive]
(每个用户)。那么它们应该安装在这三个中的哪一个上,我该如何让它们真正做到这一点?系统范围没问题,但我必须更改 200 个左右的符号链接。有没有办法批量执行此操作?
请帮忙,谢谢。
答案1
如果我早点缓存这个问题我就会给你答案......
首先,您只需要使用命令 blkid 来识别每个分区,我看到您的帖子中有Identify As:
条目,blkid 大致相同:
blkid
/dev/sda1: UUID="bf554a2f-a035-4c22-bca8-162def35a03c" TYPE="ext4"
/dev/sda2: UUID="7cb917ba-babb-42cd-897e-2070d540eda4" TYPE="swap"
/dev/sdb1: UUID="AA64B45A64B42AC9" TYPE="ntfs"
/dev/sdb2: UUID="F66E431C6E42D551" TYPE="ntfs"
/dev/sdb3: UUID="75a0854b-8b6b-453f-8aec-2a081a1f19e3" TYPE="swap"
/dev/sdb5: UUID="279a18da-130b-46dd-8b54-84da48eb445f" TYPE="ext4"
/dev/sdb6: UUID="393cd35e-b827-4dea-acb5-2a66f2369dce" TYPE="swap"
/dev/sdb7: UUID="cead26d6-08f4-4894-ac78-a9a4ce59f773" TYPE="ext4"
/dev/sdb8: UUID="0cef2d59-21ca-4ba2-a9b2-0b9ef1f42589" TYPE="ext4"
这里,第二列充满了通用唯一标识符,无论你把它们插在哪里,它们都是相同的。现在,让我们开始修改你的fstab
。我将以此分区为例:
/dev/sdd
Mount Point: /mnt/68787D0E787CDC6E
Identify As: /dev/disk/by-uuid/68787D0E787CDC6E
blkid 应该返回类似的内容:
/dev/sdd1: UUID="68787D0E787CDC6E" TYPE="ntfs"
在你的 fstab 中你应该写入:
UUID=68787D0E787CDC6E /media/some_directory ntfs-3g defaults,auto,users 0 0
(在这种情况下它将在启动时安装)
UUID=68787D0E787CDC6E /media/some_directory ntfs-3g defaults,noauto,users 0 0
(在这种情况下,仅当您选择驱动器时它才会安装)
/media/some_directory
您应该根据需要修改 UUID 和字段。希望这能缓解您的问题。
关于行为的改变,我没有发现该层有任何问题。也许你遇到了错误或系统中发生了某些变化。
答案2
我找到了 MountManager,它似乎很有帮助。出于某种原因,我的 USB 驱动器坚持安装在 /media 目录中。我放弃了。如果它想安装在 Atlantis 中,我再也拔不出头发了。另外值得注意的是,MountManager 有时会提供双重安装位置,但只使用一个,而 Nautilus 坚持要同时看到两个。所以如果其他人有类似的问题,请当心。没有人回答这个问题,所以我猜它已经关闭了,尽管只是部分解决了。