Я планирую установить Debian на моем сервере. Я хотел бы спроектировать схему разбиения таким образом, чтобы на ней можно было установить один или несколько других * nix-дистрибутивов. Итак, читая много статей, я думаю, что эта схема может быть хорошей для первоначальной идеи мультизагрузки:

/grub
/swap
/LVM VG1 (for OS1) ->
            /boot (LV1)
            /     (LV2)
            /tmp  (LV3)
            /var   ...
            /var/log
            /home
/LVM VG2 (for OS2) ->
            /boot
            /
            /tmp
            /var
            /var/log
            /home
... (other distros)
/LVM VG0 (for data) ->
            /data (LV1)

Но теперь я немного запутался: какими должны быть метки для этих разделов (уникальные или нет) и какими должны быть точки монтирования (/home (OS1), подключенные к /home и /home (OS2)) ...)?

3 ответа3

0

Из моего понимания LVM, при условии, что логические тома находятся в отдельных группах томов, имена не должны быть уникальными (потому что имя VG предшествует имени LV). Я склонен маркировать свои логические тома именем папки, которую я ожидаю смонтировать, или кратким описанием того, что будет содержать LV, если там будет несколько каталогов (т. Е. Root для LV, который содержит /).

Я не уверен, что вы имели в виду под "what should be the mounting points looking as" . Вы имеете в виду ваши монтировки fstab? Те пошли бы что-то вроде;

/dev/VG1/root    /       <fstype>     defaults    0      0    (and so on, fstab junk)
/dev/VG1/usr     /usr    <fstype>     defaults    0      0

... other system-specific LV's ...

/dev/VG0/data    /data    <fstype>     <options>     fstab-junk

В тех случаях, когда VG1 изменяется между вышеупомянутыми операционными системами, а VG0 остается неизменным как /data .

Я также не уверен, зачем вам нужен отдельный LV для /var/log?

0

Что касается ответа Ярослава Рахматуллина выше: если вы используете один и тот же файл подкачки между несколькими ОС, помните о том, что в файле подкачки выполняется спящий режим, поэтому загрузка другой ОС, отличной от спящей, приведет к разрушению спящего режима.

0

Создание группы томов для каждого дистрибутива побеждает цель LVM. Создайте одну группу томов и используйте lvcreate для создания разделов для ваших дистрибутивов. Чтобы избежать путаницы, используйте имя ОС в качестве метки для логических томов.

Например:

lvcreate -L 2G -n gentoo-root
lvcreate -L 8G -n gentoo-usr
lvcreate -L 2G -n debian-root
lvcreate -L 8G -n debian-usr

Используйте один "настоящий" раздел для /boot, который распределяется между всеми дистрибутивами, и обрабатывайте его вручную, и один "настоящий" раздел для подкачки. Используйте один логический файл /tmp для всех дистрибутивов или используйте ramfs размером около 200 МБ для этого. /home, вероятно, также должны быть доступны всем дистрибутивам. Кроме того, я думаю, что /usr и /var могут быть отдельными разделами для каждого, но не /var /log. Если у вас есть несколько файловых структур специального назначения с множеством небольших файлов, то создание отдельных разделов для них также может быть полезным. Тем не менее, в большинстве случаев не стоит так сильно беспокоиться об этом. Особенно, когда все, что вы хотите сделать, это попробовать некоторые дистрибутивы. Часто гораздо удобнее создать один корневой раздел для каждого дистрибутива и покончить с этим. На самом деле пользователю решать, какой сложностью они готовы управлять.

Резюме:

отдельные логические тома на дистрибутив

/     ~ 2gb
/usr  ~ 4-12gb 
/var  ~ 1-7gb

общие лвс

/home
/tmp     (optional, this can be part of /)
/usr/doc (save space)
/usr/man (may be a bad idea for dissimilar distros)
/var/log (use syslog-ng to create distro-folders)

специального назначения (много маленьких файлов)

/usr/portage (gentoo "packges")

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .