단일 파티션에 여러 루트 유지

단일 파티션에 여러 루트 유지

저는 새로운 설치를 위한 파티션 구성표를 작성 중입니다. 스냅샷에 많은 공간을 할당하지 않고도 백업에 LVM 스냅샷을 사용할 수 있도록 루트 파일 시스템을 상당히 작고 정적으로 유지하고 싶습니다.

그러나 전체 파티션 수를 작게 유지하고 싶습니다. LVM을 사용하더라도 일부 공간은 필연적으로 낭비되며 더 많은 공간을 할당하는 것은 여전히 ​​귀찮고 다소 위험합니다.

따라서 몇 가지 다른 옵션이 있는 것 같습니다.

  • /srv다수의 변수 파일(예: , /var, , 등) 이 포함된 파티션을 /home루트 파티션으로 사용하고, 두 번째 파티션에 핵심 시스템 상태( /etc, /usr, 등)를 정렬합니다. /lib(제 생각에는) 이러한 파일은 다른 백업 구성표를 사용하여 백업할 수 있으며 LVM 스냅샷이 필요하지 않다고 생각합니다.

  • 대신: 큰 변수 디렉토리를 두 ​​번째 파티션에 배치하고 기본 시스템 디렉토리를 루트 FS에 배치하십시오.

이러한 옵션 중 하나를 사용하려면 일부 디렉터리가 두 번째 파티션의 하위 디렉터리에 대한 일종의 포인터여야 합니다. 나는 이를 수행하는 두 가지 방법, 즉 심볼릭 링크와 바인드 마운트를 알고 있습니다. 이 목적을 위해 하나가 다른 것보다 낫습니까? 다른 옵션이 있나요? 일부 Linux 배포판은 이 파티션 레이아웃을 사용한 설치를 지원합니까?

답변1

먼저, 루트 파티션~ 해야 하다"/", "/bin", "/sbin", "/lib" 및 "/etc"를 포함합니다. 다른 파일 시스템을 설치하기 전 부팅 과정에서 필요하기 때문에 별도의 파티션에 둘 수 없습니다. (이 문제를 해결하기 위해 지저분한 initrd 작업을 수행할 수 있지만 fstab 수정과 같은 간단한 작업을 수행하려는 경우에는 고통스럽습니다.)

나중에 다른 디렉터리를 다른 파티션에 배치하려는 경우에도 괜찮습니다. Mount Bind는 심볼릭 링크와 마찬가지로 일부 작업에서 /usr의 여유 공간을 확인하고 루트 파티션의 여유 공간을 얻기 위해 쿼리하는 보다 깔끔한 방법입니다. 이 작업을 수행할 수 있는 방법은 없지만 이 솔루션은 심볼릭 링크보다 문제가 적습니다.

관련 정보