Мой почти пустой 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
?
Спасибо.
Чтобы ответить прямо на ваш вопрос, есть ничего не так с вашим fstab.
Вы не можете просто добавлять записи в свой fstab волей-неволей. Этот файл предназначен для того, чтобы вы могли указать операционной системе, какие разделы диска следует монтировать и в какие места в файловой системе.
Если вы хотите создать разные варианты крепления для /home
, /tmp
, и /var
, то вам нужно будет создать для них три раздела, скопировать данные, а затем смонтировать их.
редактировать: Выглядит как /dev/simfs
это вещь OpenVZ. Так это OpenVZ VPS, на котором вы пытаетесь это сделать? Если это так, вам, вероятно, придется поработать со своим поставщиком, чтобы узнать, возможно ли это вообще. Они могут не позволить вам создавать новые образы дисков (разделы).
Просто чтобы прояснить другие ответы (пока не могу комментировать): в / etc / fstab вы указываете, какой раздел диска будет доступен в каком каталоге. Итак, это отображение раздела в каталог.
В вашем случае у вас есть только один раздел диска (/ dev / simfs), поэтому у вас может быть только одна точка монтирования для этого в / etc / fstab.
Что вы хотите достичь, так это использовать разные разделы, чтобы вы могли определить другие точки монтирования, чтобы установить специальные параметры монтирования. Но есть небольшой (но неэффективный) обходной путь на случай, если вы действительно не можете использовать фактические разделы: устройство цикла. Это позволяет монтировать файлы как устройства.
Таким образом, вы можете создать и использовать 3 файла для "разделов" home, 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Но имейте в виду, что это действительно не решение с высокой производительностью, и журналирование ext3 не будет на самом деле полезным, так как данные и информация журналирования будут записаны как «данные», когда данные вашей фактической базовой файловой системы (/ dev / simfs) написано.
Попытка смонтировать то же блочное устройство (например, /dev/simfs
) в нескольких местах одновременно - это ярлык для повреждения файловой системы. Вам повезло, что ваша ОС не позволяла этого делать!