다중 부팅 *nix 시스템에 적합한 파티셔닝 설계/체계는 무엇입니까?

다중 부팅 *nix 시스템에 적합한 파티셔닝 설계/체계는 무엇입니까?

내 서버에 데비안을 설치할 계획입니다. 나는 하나 이상의 다른 *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(OS2)에 마운트되어야 합니다. ...)?

답변1

각 배포판에 대한 볼륨 그룹을 생성하면 LVM의 목적이 무효화됩니다. 하나의 볼륨 그룹을 생성하고 lvcreate를 사용하여 배포판용 파티션을 생성합니다. 혼동을 피하기 위해 OS 이름을 논리 볼륨의 레이블로 사용하십시오.

예:

lvcreate -L 2G -n 젠투 루트
lvcreate -L 8G -n gentoo-usr
lvcreate -L 2G -n 데비안 루트
lvcreate -L 8G -n 데비안-usr

모든 배포판 간에 공유되는 /boot에 대해 하나의 "실제" 파티션을 사용하고 이를 수동으로 처리하고 스왑을 위해 하나의 "실제" 파티션을 사용합니다. 모든 배포판에 하나의 논리적 /tmp를 사용하거나 약 200mb 크기의 ramfs를 사용하세요. /home은 아마도 모든 배포판에서도 공유되어야 할 것입니다. 그 외에도 /usr과 /var는 각각에 대해 별도의 파티션이 될 수 있지만 /var/log는 그렇지 않을 수 있다고 생각합니다. 작은 파일이 많이 포함된 특수 목적의 파일 구조가 있는 경우 해당 파일에 대해 별도의 파티션을 만드는 것도 유용할 수 있습니다. 그러나 대부분의 경우에는 이에 대해 너무 걱정할 필요가 없습니다. 특히 배포판을 시험해 보고 싶은 경우에는 더욱 그렇습니다. 각 배포판에 대해 하나의 루트 파티션을 만들고 완료하는 것이 훨씬 더 편리한 경우가 많습니다. 얼마나 많은 복잡성을 관리할 의향이 있는지는 실제로 사용자에게 달려 있습니다.

요약:

배포판별로 별도의 논리 볼륨

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

공통 LV

/집
/tmp(선택 사항, /의 일부일 수 있음)
/usr/doc (공간 절약)
/usr/man (다른 배포판에는 좋지 않은 생각일 수 있음)
/var/log(syslog-ng를 사용하여 배포판 폴더 생성)

특수 목적(많은 작은 파일)

/usr/portage (젠투 "패키지")

답변2

LVM에 대한 내 이해에 따르면 논리 볼륨이 별도의 볼륨 그룹에 있는 경우 이름이 고유할 필요는 없습니다(VG 이름이 LV 이름 앞에 추가되기 때문입니다). 나는 마운트할 폴더의 이름을 사용하여 논리 볼륨에 레이블을 지정하는 경향이 있습니다. 또는 LV에 여러 디렉토리가 있을 경우 LV에 포함될 내용에 대한 간략한 설명(예: 를 보유하는 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

위에서 언급한 OS 사이에서 VG1이 변경되고 VG0은 /data.

왜 전체 별도의 LV가 필요한지 잘 모르겠습니다 /var/log.

답변3

위의 Ярослав Рахматуллин의 답변과 관련하여 여러 OS 간에 단일 스왑 파일을 공유하는 경우 스왑 파일에서 최대 절전 모드가 수행된다는 사실에 유의하세요. 따라서 최대 절전 모드가 아닌 다른 OS를 부팅하면 최대 절전 모드 세션이 삭제됩니다.

관련 정보