멀티 부팅 * nix 시스템에 적합한 파티셔닝 설계 / 구성표는 무엇입니까?


0

서버에 데비안을 설치할 계획입니다. 파티션 방식을 설계하여 하나 이상의 다른 * 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뿐만 아니라 / home 및 / home에 마운트 된 마운트 포인트는 무엇입니까? ...)?


완전한 답변은 아니지만 간단한 논평 : (1) 각 OS에 대해 별도의 LVM PV 및 VG를 만들 이유가 없습니다. 각 공간의 양에 한계를 두어 유연성이 필요합니다. 그들은 모두 다양한 리눅스 배포판 인 경우에, 단 하나의 PV & VG를 사용하여 각 OS는 자신의 정맥 주사 (2) 캐주얼 사용을 위해, 당신이 정말로 분리 할 필요가 없습니다 도착 /, /tmp, /var, 등이 ... 그냥을 /각 OS에 대한 . /homeOS간에 홈 디렉토리를 공유하려면 단일 공유를 작성 하십시오. (3) /bootOS를 너무 크게하면 실제로 공유 할 수 있지만, 그렇지 않으면 더 깨끗합니다.
Celada

의견 감사합니다! 나는 질문을 편집했다 :-OS와 데이터를위한 VG-각 OS는 자체 / 부트 파티션을 가지고있다
정적

답변:


0

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

예 :

lvcreate -L 2G -n 젠투 루트
lvcreate -L 8G -n 젠투 -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

일반적인 lvs

/집
/ tmp (선택 사항, /의 일부일 수 있음)
/ usr / doc (공간 절약)
/ usr / man (이종 배포판의 경우 나쁜 아이디어 일 수 있음)
/ var / log (syslog-ng를 사용하여 배포 폴더 만들기)

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

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

0

논리 볼륨이 별도의 볼륨 그룹에있는 경우 LVM에 대한 나의 이해에서 이름은 고유하지 않아도됩니다 (VG 이름 앞에 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와 VG0 사이의 VG1 변경은로 일정하게 유지됩니다 /data.

또한 왜 별도의 LV가 필요한지 확실하지 /var/log않습니까?


0

위의 Ярослав Рахматуллин의 답변과 관련하여 여러 OS간에 단일 스왑 파일을 공유하면 최대 절전 모드가 스왑 파일에서 수행된다는 사실을 알고 있으므로 최대 절전 모드와 다른 OS를 부팅하면 최대 절전 모드 세션이 중단됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.