几乎是空的fstab,我怎么能添加更多呢?

我几乎空的fstab

none /dev/pts devpts rw 0 0 

我想在我的服务器/home/tmp/var上使用noatime作为三个目录

df -l给出:

 Filesystem 1K-blocks Used Available Use% Mounted on /dev/simfs 10485760 5914472 4571288 57% / none 524288 4 524284 1% /dev 

所以我觉得这是如何完成的。 我将下面的三个条目添加到我的fstab中:

 /dev/simfs /home ext3 defaults,noatime,usrquota 1 2 /dev/simfs /tmp ext3 defaults,noatime,noexec,nosuid 1 2 /dev/simfs /var ext3 defaults,noatime,usrquota 1 2 

保存更改后 – 当我尝试重新安装驱动器时,会发生以下情况:

 [root@horizon ~]# mount -a -o remount mount: /home not mounted already, or bad option mount: /tmp not mounted already, or bad option mount: /var not mounted already, or bad option 

可能有人请帮我弄清楚我的/etc/fstab什么问题?

谢谢。

要直接回答你的问题,你的fstab 没有任何问题。

你不能仅仅添加条目到你的fstab。 这个文件可以让你构build操作系统要挂载的磁盘分区,以及文件系统中的哪些位置。

如果要为/home/tmp/var创build不同的挂载选项,则需要为它们创build三个分区,将数据复制,然后挂载它们。


编辑 :看起来像/dev/simfs是一个OpenVZ的东西。 所以这是一个OpenVZ VPS你正试图正确地做到这一点? 如果是这样,你可能需要与你的提供商合作,看看这是否是可能的。 他们可能不允许您创build新的磁盘映像(分区)。

只是为了澄清其他的答案(不能评论):在/ etc / fstab你说什么磁盘分区将被访问在哪个目录。 所以这是从分区到目录的映射。

在你的情况下,你只有一个磁盘分区(/ dev / simfs),所以你只能在/ etc / fstab中有一个挂载点。

你想达到的是使用不同的分区,所以你可以定义其他的挂载点,以设置特殊的挂载选项。 但是,如果您真的不能使用实际的分区,则会有一些(但是不起作用)的解决方法:循环设备。 这使您可以将文件安装为设备。

所以你可以创build和使用3个文件的“分区”家庭,tmp和var。 例如:

  • dd if=/dev/zero of=/usr/local/vdisks/home.filesystem bs=1M count=1024
    这将创build一个1GB的文件“家”
  • mkfs.ext3 /usr/local/vdisks/home.filesystem
    这将用ext3“格式化”你的新文件系统
  • 追加/usr/local/vdisks/home.filesystem /home ext3 defaults,noatime,usrquota,loop 1 2到你的/ etc / fstab
    这会将文件系统挂载到/ home中

但请记住,这实际上不是一个性能很好的解决scheme,ext3日志实际上也不会有用,因为当您的实际底层文件系统(/ dev)的数据被写入时,数据和日志信息将被写为“数据” / simfs)被写入。

尝试在同一时间在多个位置挂载相同的块设备(例如/dev/simfs )是文件系统损坏的捷径。 你很幸运,你的操作系统不让你这样做!