루트 디렉터리를 별도의 파티션으로 이동

루트 디렉터리를 별도의 파티션으로 이동

/var보안상의 이유로 새 파티션을 만들고 디렉터리의 내용을 해당 파티션으로 이동한 다음 /var/www및 권한을 사용하여 다른 하위 디렉터리를 "마운트"하려고 합니다. 또는 다른 루트 디렉터리에 대해 이 작업을 어떻게 수행할 수 있습니까?nosuidnoexecnodev/var

답변1

사실, warl0ck의 계획을 약간 수정한 것입니다(왜냐면 저는 편집증이거든요).

  1. 새 파티션 생성
  2. 단일 사용자 모드로 부팅
  3. 설명에 따라 새 파티션을 /new_var다른 것으로 마운트하고 rsync를 마운트하십시오.
    • aptitude autoclean복사량을 줄이기 위해 rsync를 실행하기 전에 실행하는 것이 좋습니다 (또는 ... clean적절한 캐시를 다시 다운로드해도 괜찮더라도).
  4. 즉시 손실되지 않도록 이동 /var한 다음 새 파티션을 다음과 같이 마운트하세요./old_var/var

    • 라이브 로그나 PID 파일이 있을 수 있습니다 old_var. 재부팅 후 발생한 변경 사항을 잃어도 괜찮다면 무시해도 됩니다.
  5. 향후 부팅 시 새 파티션이 /var마운트되고 일반 다중 사용자 모드로 재부팅 되도록 fstab을 편집합니다.

  6. 만약에모든 것이 순조롭게 진행되고 sudo rm -fr /old_var제대로 작동한다고 확신하면 작업을 진행하면 됩니다. 뭔가 고장나더라 도 계속할 old_var수 있습니다

답변2

간단한 방법은 임시 위치에 새 파티션을 마운트한 다음 rsync이를 새 위치와 동기화하는 것입니다./var/

그런 다음 루트 유지 관리 모드로 부팅하고 /varfstab을 지우고 변경한 후 새 파티션을 /var에 마운트합니다.

관련 정보