Ubuntu 12.04 中的文件夹挂载问题

Ubuntu 12.04 中的文件夹挂载问题

我遇到了一些问题,在添加用户后,我可以正常访问我的 ftp,但是当我尝试挂载共享文件夹时,出现了以下错误:我使用的命令是

sudo mount --bind /newhd/shareddocs /home/foc

错误是:

mount: special device /newhd/shareddocs does not exist

mount 命令的结果是

$ sudo mount
/dev/sda1 on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
/dev/sdb1 on /media/NEWHD type ext4 (rw)
gvfs-fuse-daemon on /home/itpchr/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=itpchr)

以下是 的内容/etc/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).
#
#
proc /proc proc nodev,noexec,nosuid 0 0
# / was on /dev/sda1 during installation
UUID=534bc4e4-868c-4c7c-a026-66338953bd46 / ext4 errors=remount-ro 0 1
# swap was on /dev/sda5 during installation
UUID=8b4fed1f-8b32-4b90-9c50-0d4b21b0ebfb none swap sw 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto,exec,utf8 0 0

/dev/sdb1 /media/NEWHD ext4

请告诉我将 NEWHD 上的共享文件夹挂载到焦点用户目录的确切命令。

答案1

我认为您可以在配置中做得更好的许多事情,例如使用 UUID 或磁盘标签而不是符号/dev/sdxx(因为它可以改变)。

但主要问题似乎是您/newhd/shareddocs在问题命令中指定,但实际挂载点是/media/newhd/shareddocs

编辑1

如果要挂载分区的子目录/dev/sdb1,那么我认为您需要先挂载分区,然后挂载该分区内的目录。我通常只使用共享,但我相信如果使用 fstab,您会这样做:

/dev/sdb1 /media/NEWHD ext4
/media/NEWHD/shareddocs /home/foc

或者,如果你不想编辑 fstab,你可以使用 mount 而不--bind sudo mount /newhd/shareddocs /home/foc

编辑2 就我个人而言,我没有使用过 bind 选项 - 我通常只使用符号链接,这对于我的需求来说已经足够了。使用 bind 并没有什么好的理由,而且它是一种镜像目录结构的好方法,无需创建可能并非在所有情况下都适用的特殊文件。

因此,有几个技巧可能会有帮助,尽管我认为解决方案只是在中添加“绑定”作为一个选项/etc/fstab

同一目录中还有另一个类似于 fstab 的文件,名为/etc/mtab;此文件显示所有当前挂载,无论是通过 mount 命令还是通过 fstab 文件完成的。因此,您可以查看此文件(cat /etc/mtab,或使用 gedit),并将正在运行的行复制到/etc/fstab。我相信您会发现该行是/media/NEWHD/SharedDOCS /home/foc none rw,bind 0 0

另一个技巧在您对 进行更改时很有用/etc/fstab。进行更改后,保存更改的文件但不要关闭它。然后,转到终端并输入sudo mount -a- 这将挂载 fstab 中的所有内容,如果有任何错误,它会立即告诉您,而不是在启动时才发现。根据情况,如果出现错误,您可能需要先卸载,然后使用此命令重新挂载。

答案2

我认为你必须运行这个命令:

mount --bind /media/NEWHD /home/foc

也许这能解决问题。

相关内容