我几乎空的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 mkfs.ext3 /usr/local/vdisks/home.filesystem /usr/local/vdisks/home.filesystem /home ext3 defaults,noatime,usrquota,loop 1 2到你的/ etc / fstab 但请记住,这实际上不是一个性能很好的解决scheme,ext3日志实际上也不会有用,因为当您的实际底层文件系统(/ dev)的数据被写入时,数据和日志信息将被写为“数据” / simfs)被写入。
尝试在同一时间在多个位置挂载相同的块设备(例如/dev/simfs )是文件系统损坏的捷径。 你很幸运,你的操作系统不让你这样做!