刚刚全新安装了 ubuntu 12.04,决定尝试一些新东西。我有 1Tb 内置硬盘用于存储。我发现指引安装它并遵循它,这是我的 fstab:
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc nodev,noexec,nosuid 0 0
# / was on /dev/sdc1 during installation
UUID=34b6be44-858b-42dc-a730-08ea8f622ef6 / ext4 errors=remount-ro 0 1
# swap was on /dev/sdc5 during installation
#UUID=835004e4-cfab-4d20-b4f8-27327d8ce6ef none swap sw 0 0
# swap was on /dev/sdd5 during installation
#UUID=d0a5e5b8-c644-465a-82ab-46e561c19f9c none swap sw 0 0
/dev/mapper/cryptswap1 none swap sw 0 0
/dev/mapper/cryptswap2 none swap sw 0 0
UUID=697A-2902 /home/nicola/Storage/ vfat uid=1000,gid=1000,umask=0022,sync,auto,rw 0 0
我重新启动后,惊讶地发现存储已安装,并且在我的主目录中。但问题是,当我打开它时,它看起来是空的。我检查了代码,它似乎是正确的,这可能是什么原因造成的?任何帮助都将不胜感激
答案1
在终端:
$ sudo df -H
/dev/sdb1 1.0T 155G 846G 16% /media/F1FD-B614
这是我的第二个 1TB 内置硬盘。它位于/media/F1FD-B614
。
请注意它的启动位置是/dev/sdb1
。
$ sudo blkid
/dev/sdb1: UUID="F1FD-B614" TYPE="vfat"
我在列表中找到了我的启动位置。现在我有了我的 UUID 和我的类型信息。
$ cd /etc
$ sudo gedit fstab
现在转到 fstab 的底部并输入以下几行。第一行只是一个注释,提醒您条目是什么。第二行是使用上述过程中的值将获得的示例。您无疑会获得不同的 UUID 和挂载位置值,也许还有启动位置值。不要使用示例值。使用您从自己的终端会话中获得的值。我不得不浏览大约 10 个不同的网站来整合这些信息,所以没有人真正获得荣誉。
以下是在 fstab 中添加的行:
#UUID= 'uuid from blkid' 'location from sudo df -H' 'type from blkid' defaults 0 2
UUID=F1FD-B614 /media/F1FD-B614 vfat defaults 0 2
保存文件并重新启动系统。对我来说,它工作得很好。当您让它在 /media 目录中的原始位置工作时,您可能能够更改它的安装位置,但这有什么意义呢 - 它已经工作了。
更新:我发现上述方法存在一个问题,即“创建新文件夹”和其他选项都呈灰色。原因是该方法创建了一个仅具有 root 权限的挂载。要解决此问题,请在终端中执行以下操作:
$ id -u
1000
$ id -g
1000
$ cd /etc
$ gksudo gedit fstab
前两个命令分别提供您的用户 ID 和组 ID。必须将这些值添加到 fstab 条目的选项字段中,才能自动安装驱动器。在 fstab 中,我按如下方式修改了我的条目:
UUID=F1FD-B614 /media/F1FD-B614 vfat defaults,umask=007,uid=1000,gid=1000 0 2
显然我必须使用这项技术,因为我的第二个驱动器格式化为 fat32 (vfat)。显然 NTFS 也会有同样的问题。有关更详细的解释,请参阅此链接: 将内部硬盘分区的所有者从 root 更改为用户