需要帮助修复硬盘安装

需要帮助修复硬盘安装

该问题与内置硬盘有关,与 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 坚持要同时看到两个。所以如果其他人有类似的问题,请当心。没有人回答这个问题,所以我猜它已经关闭了,尽管只是部分解决了。

相关内容