我已设置 SSD + HDD,并计划将操作系统安装在 SSD (/dev/sdb) 上,并使用 HDD (/dev/sda) 作为存储。我希望在系统启动期间将 HDD 安装到 home 的子文件夹(完整路径 /home/artemm/large)。我将其放入 fstab 中:
UUID=627cd586-cfb1-49eb-83b4-ee52e95b36bf /home/artemm/large ext4 defaults,errors=remount-ro 0 2
或者
/dev/sda3 /home/artemm/large ext4 defaults 0 2
或者使用磁盘实用程序生成:
/dev/disk/by-uuid/627cd586-cfb1-49eb-83b4-ee52e95b36bf /home/artemm/large auto nosuid,nodev,nofail 0 0
甚至添加到 /etc/bash.bashrc
mount /dev/sda3 /home/artemm/large/
所有这些都会产生相同的结果:启动后,我挂载了 HDD,但我看不到任何文件夹或文件。在 Nautilus 的设备部分中,HDD 看起来已挂载,但里面是空的。
以下是手动挂载的屏幕截图:
这是自动挂载的结果(没有文件/文件夹,但它似乎确定了可用空间):
以下是一些其他事实:
- 我无法卸载该磁盘(http://minus.com/lNX7PEwb8IFEx)。
- 如果我删除自动挂载并运行 fsck,它会正常运行(没有错误)。
- 如果我删除自动挂载并手动挂载,它会按预期挂载(到 /home/artemm/large/)。
- 如果我删除自动挂载然后将条目添加到 fstab,然后在终端“sudo mount -a”中它会按预期挂载(到 /home/artemm/large/)。
- 运行刚刚安装的 Ubuntu 14.04
知道什么可能引发这种行为和/或如何处理我的用例(启动时安装硬盘)吗?
似乎即使文件夹显示为设备,它也仅指向文件夹而不是挂载
更新: 我在自动挂载后在该挂载点创建了文件(因此文件夹为空)。它会随自动挂载一起持续存在。http://minus.com/lbj4nL0jOnK2Z9。但是“sudo mount /dev/sda3 /home/artemm/large/”将内容更改为“常规”/预期内容(我希望在那里看到几个文件夹)。
更新 2: 在自动挂载和启动后的终端中(文件夹为空):
$ mount -l | grep large
/dev/sda3 on /home/artemm/large type ext4 (rw)
然后这样做:
$ mount /dev/sda3
mount: according to mtab, /dev/sda3 is already mounted on /home/artemm/large
mount failed
$ sudo mount /dev/sda3
$
使用 sudo 挂载后,一切都按预期工作(我找回了我的文件夹)。
答案1
我认为您的问题是权限设置错误。您的 /home/user/large 文件夹是否具有良好的权限(只要所有者和组)?
之后,只需再次使用磁盘,确保选中“启动时挂载”,只要“在用户界面中显示”,但不要选中“需要额外授权才能挂载”。还要确保已将文件系统类型选择为 ext4 而不是自动。
这是我自己的 fs 的配置:
UUID=XXX /mnt/test ext4 nosuid,nodev,nofail,x-gvfs-show 0 0
答案2
我加密了主文件夹,这似乎导致了问题。操作系统可能会在主文件夹可访问之前尝试安装驱动器。我最终在 /mnt/large 创建了安装点,然后从 /home/artemm/large 在那里创建了符号链接。