我的 fstab 几乎为空:
none /dev/pts devpts rw 0 0
我正在尝试对我服务器上的三个目录使用 noatime /home
,,/tmp
和/var
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
?
谢谢。
答案1
直接回答你的问题,没有什么你的 fstab 有错误。
您不能随意向 fstab 添加条目。此文件用于指示操作系统要挂载哪些磁盘分区以及挂载到文件系统中的哪些位置。
如果您想要为、和创建不同的挂载选项/home
,/tmp
那么/var
您将需要为它们创建三个分区,复制数据,然后挂载它们。
编辑:看起来/dev/simfs
是 OpenVZ 的东西。所以你试图在 OpenVZ VPS 上执行此操作,对吗?如果是这样,你可能需要与你的提供商合作,看看这是否可行。他们可能不允许您创建新的磁盘映像(分区)。
答案2
只是为了澄清其他答案(暂时无法评论):在 /etc/fstab 中,您声明了哪个磁盘分区可以在哪个目录中访问。因此,这是从分区到目录的映射。
在您的情况下,您只有一个磁盘分区(/dev/simfs),因此您在 /etc/fstab 中只能为其设置一个挂载点。
您想要实现的是使用不同的分区,以便您可以定义其他挂载点,以便设置特殊的挂载选项。但是,如果您真的无法使用实际分区,那么有一个小小的(但性能不佳的)解决方法:循环设备。这使您可以将文件挂载为设备。
因此,您可以为“分区”home、tmp 和 var 创建并使用 3 个文件。例如:
dd if=/dev/zero of=/usr/local/vdisks/home.filesystem bs=1M count=1024
这将为“home”创建一个 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
但请记住,这实际上不是一个性能出色的解决方案,ext3 日志记录实际上也不会有用,因为在写入实际底层文件系统(/dev/simfs)的数据时,数据和日志信息将被写入“数据”。
答案3
尝试/dev/simfs
同时在多个位置安装同一个块设备(例如)是导致文件系统损坏的捷径。幸运的是,您的操作系统不允许您这样做!