O que é um bom design / esquema de particionamento para um sistema multi-boot * nix?

0

Estou planejando instalar o Debian no meu servidor. Eu gostaria de projetar o esquema de particionamento de tal maneira, que eu pudesse instalar uma ou mais outras distribuições * nix nisso. Então, lendo muitos artigos, acho que esse esquema poderia ser bom para a ideia inicial de multi-boot:

/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)

Mas estou um pouco confuso agora: quais devem ser os rótulos para essas partições (exclusivas ou não) e quais devem ser os pontos de montagem como (/ home (OS1) montado em / home e / home (OS2) ...)?

    
por static 12.11.2012 / 03:20

3 respostas

0

Criar um grupo de volumes para cada distro vence a finalidade do LVM. Crie um grupo de volumes e use o lvcreate para criar partições para suas distros. Para evitar confusão, use o nome do sistema operacional como um rótulo para os volumes lógicos.

Por exemplo:

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

Use uma partição "real" para / boot que seja compartilhada entre todas as distros e manipule-a manualmente e uma partição "real" para swap. Use um lógico / tmp para todas as distros, ou use ramfs com um tamanho de aproximadamente 200mb para isso. / home provavelmente deve ser compartilhado por todas as distros também. Além disso, acho que / usr e / var podem ser uma partição separada para cada um, mas não / var / log. Se você tiver algumas estruturas de arquivos para propósitos especiais com muitos arquivos pequenos, criar partições separadas para elas também pode ser útil. Na maioria dos casos, porém, não é necessário se preocupar tanto com isso. Especialmente quando tudo que você quer fazer é experimentar algumas distros. Geralmente é muito mais conveniente criar uma partição raiz para cada distro e acabar com ela. Cabe ao usuário a complexidade que eles estão dispostos a gerenciar.

Resumo:

volumes lógicos separados por distribuição

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

lvs comuns

/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)

propósito especial (muitos arquivos pequenos)

/usr/portage (gentoo "packges")
    
por 18.11.2012 / 17:09
0

Do meu entendimento do LVM, desde que os volumes lógicos estejam em grupos de volumes separados, os nomes não precisam ser exclusivos (porque o nome do VG é prefixado ao nome do LV). Eu tenho a tendência de rotular meus volumes lógicos com o nome da pasta que espero montar, ou uma descrição sucinta do que o LV conterá se houver vários diretórios lá (isto é, root para um LV que contém / ). / p>

Não tenho certeza do que você quis dizer com "what should be the mounting points looking as" . Você quer dizer seu fstab monta? Aqueles iriam algo como:

/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

Onde o VG1 muda entre os sistemas operacionais mencionados acima e o VG0 permanece constante como /data .

Eu também não sei por que você precisa de um LV inteiro para /var/log ?

    
por 12.11.2012 / 13:50
0

Com relação à resposta de рослав Рахматуллин acima: se você compartilhar um único arquivo de troca entre vários sistemas operacionais, esteja ciente do fato de que a hibernação é feita no arquivo de troca - assim, inicializar um sistema operacional diferente do que o hibernado destruiria a sessão hibernada .

    
por 26.08.2017 / 00:47