Назад | Перейти на главную страницу

почти пустой fstab, как в него еще добавить?

Мой почти пустой 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
    это создаст файл размером 1 ГБ для "дома"
  • 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) написано.

Попытка смонтировать то же блочное устройство (например, /dev/simfs) в нескольких местах одновременно - это ярлык для повреждения файловой системы. Вам повезло, что ваша ОС не позволяла этого делать!