/var/lib를 다른 파티션으로 Symlink로 연결

/var/lib를 다른 파티션으로 Symlink로 연결

이 질문이 다른 질문과 너무 유사하다면 죄송합니다. 도움이 되는 내용을 찾지 못했습니다.

"모범 사례"에 따라 루트, tmp, var 및 home 파티션과 함께 데비안을 설치했습니다. 또한 크기에 대해서는 제가 읽은 조언을 따랐지만 한동안 사용해보니 tmp 및 var에 너무 적은 양을 제공하는 것 같아서 가끔 문제가 발생했습니다.

var에 더 많은 공간을 제공하기 위해 /var/cache -> /home/myuser/varcache를 심볼릭 링크한 다음 /var/lib -> /home/myuser/varlib를 심볼릭 링크하기로 결정했습니다. 첫 번째는 잘 작동하는 것 같지만 두 번째는 나쁜 생각인 것 같습니다. 실제로 보니 /var/lib가 없고 실제 심볼릭 링크인 /var/lib/sudo 및 /var/lib/varlib가 있습니다. 물론 뭔가가 작동하지 않아서 복원하려고 합니다.

/var/lib 대신 이런 이상한 /var/lib/varlib를 생성한다는 것이 말이 되나요?

교체에 대한 제안이 있으십니까?

/var/lib에 있는 폴더를 심볼릭 링크하는 것이 좋은 생각입니까?

답변1

명령에서 매개변수의 순서를 바꾸었기 때문에 /var/lib/varlib가 생성된 것 같습니다 ln -s.

거의 모든 UNIX 명령과 마찬가지로 순서는 소스, 대상 순입니다. ln -s /home/myuser/varlib /var/libvarlib라는 심볼릭 링크가 /var/lib에 생성됩니다. ln -s /var/lib /home/myser/varlib/home/myuser에 varlib라는 심볼릭 링크가 생성됩니다.

다음을 시도해 보세요(루트로, 단일 사용자 모드에서 /var/lib 아래에 파일이 열리지 않도록):

rm -f /var/lib/varlib
mkdir -p /home/var
mv /var/lib /home/var/
ln -s /home/var/lib /var/lib

필요한 경우 홈 디렉터리(해당 위치)에서 다른 심볼릭 링크 디렉터리를 이동할 수도 있습니다.진짜속하지 않음) /home/var을 입력합니다.

mv /home/myuser/varcache /home/var/cache
rm -f /var/cache
ln -s /home/var/cache /var/cache

답변2

LVM을 사용하는 경우 늘릴 수 있습니다 /var. 그렇지 않은 경우 가장 큰 폴더는 무엇입니까 /var/lib? 아마도 mysql? 그렇다면 mysql 디렉터리를 해당 디렉터리로 이동 /home/myuser/mysql하고 심볼릭 링크를 생성해야 합니다.

관련 정보