설치된 소프트웨어에 대해 별도의 파티션 사용

설치된 소프트웨어에 대해 별도의 파티션 사용

나는 이 질문이 Google에서 몇 번 요청되었다는 것을 알고 있지만 지금까지 사람들은 그것이 Linux에서 어떻게 작동하는지 알려줬습니다. 나는 이미 그것을 알고 있으므로 파티셔닝이 어떻게 작동하는지 알려줄 필요가 없습니다. 내 파티셔닝이 어떻게 작동하는지 알려줘야 합니다. 시스템이 잘 작동하네요 :)

나는 방법을 알고 싶다거의내 패키지를 SD/USB 드라이브에 설치했습니다. 원래 내 Chromebook 드라이브에는 Chrome OS와 Ubuntu가 이미 차지한 여유 공간이 16GB밖에 없었기 때문에 매우 제한적이었고 더 이상 해당 드라이브 공간을 사용하고 싶지 않았습니다.

나는 원해요:

1) SD/USB 드라이브의 기본 설치 경로를 설정합니다.

또는

2) 매번 수동으로 경로를 입력합니다. 둘 다 나에게 적합합니다.

GUI에서 이 작업을 수행할 수 있는 소프트웨어가 있다면 더욱 좋을 것입니다!

답변1

있는지 보시면 됩니다도커 컨테이너귀하의 소프트웨어에 이미 사용되었습니다(현재 GNU Octave라고 함). 당신의 저장 용기영상USB 장치에 넣고 부팅하세요. 실제로 기본 파일 시스템을 사용하여 실행 중인 인스턴스와 가상 파일 시스템을 저장합니다. 홈 디렉터리에서 이 컨테이너를 사용할 수 있으려면 컨테이너를 생성할 때 홈 볼륨을 바인드 마운트하도록 docker에 지시해야 합니다.

답변2

비슷한 질문을 하신 분이 계시네요여기그리고여기. 기본적으로 Ubuntu 기반 Linux의 경우 대답은 다음과 같습니다.아니요, 소스에서 컴파일하지 않고는 아닙니다. 그러나 어쩌면 방법이 있을 수도 있습니다.

예를 들어, 위의 내용을 무시하고 fstab을 자동으로 마운트하도록 설정할 수 있습니다 /usr/local. 해당 옵션이 설정되어 있는지 확인하세요 exec( noexec또는아니요설정) USB 장치의 디렉터리 구조에는 다음이 포함되어야 합니다.

/bin
/sbin
/lib
/man
/etc
/share

어쩌면 너무 /lib64. /etc/ld.so.conf필요할 때

/usr/local/lib

/etc/profile 또는 사용자를 위한 어딘가에서 .bashrc다음을 수행할 수 있습니다.

PATH="/usr/local/sbin:/usr/local/bin:$PATH"

이제 까다로운 부분은 설치입니다. 위에서 언급한 것처럼 apt/dpkg 도구를 사용하면 패키지의 대상 설치 디렉터리를 재배치할 수 없습니다. 해결 방법 1: 소스에서 다시 컴파일합니다. 해결 방법 2: 이 문제를 해결하는 데 도움이 되는 도구인 dpkg-divert가 있는 것 같습니다.http://manpages.ubuntu.com/manpages/hardy/man8/dpkg-divert.8.html그러나 이 도구의 목적은 패키지의 여러 인스턴스 또는 버전이 다른 인스턴스 또는 버전과 공존할 수 있도록 하는 것입니다. 그러나 이론적으로는 원하는 효과를 얻을 수 있습니다.

관련 정보