나는 한동안 Windows에서 이 문제를 조사해 왔지만 설치 중에 프로그램에 제공할 수 있는 "경로"가 없으며 대신 프로그램이 필요한 곳에 다운로드됩니다.
Linux 기반 시스템에서 프로그램을 기본 SSD(OS 포함)에 채우거나 설치하는 대신 별도의 데이터 드라이브에 설치하는 방법이 있습니까?
유일한 해결책은 홈 디렉토리와 다른 디렉토리를 이동하는 것 같습니다. 이동해야 할 다른 디렉토리는 무엇이며 어떻게 수행됩니까? 다른 곳에 설치하시겠습니까, 아니면 mv를 사용하시겠습니까?
답변1
일반적으로 수동 설치( configure
+ make install
)를 사용하면 설치 위치를 선택할 수 있습니다. 나처럼 아직 설치하면서 성장한 일부 UNIX 공룡의 경우 /opt
에도 이 작업을 수행할 수 있습니다.
apt
또는 같은 패키지 관리자를 사용하면 rpm
지정된 설치 경로에 의존하게 됩니다. 제안한 대로 디렉터리 구조를 다른 드라이브로 이동하고 해당 드라이브를 원래 위치에 마운트할 수 있습니다.
sudo mv /opt/* /dev/sdx
sudo mount /dev/sdx /opt
그러나 이와 같은 작업은 수행하지 않는 것이 가장 좋습니다. /usr
왜냐하면 (1) 하드 드라이브가 손상된 경우 시스템을 계속 실행해야 하는 매우 기본적인 사항이 있고 (2) 로드하려는 실행 파일 및 라이브러리가 있기 때문입니다. 빠르게 .
따라서 필요하지 않지만 용량이 크고 빠르게 로드할 필요가 없는 하드 드라이브로 컨텐츠를 이동할 수 있습니다. 그런 다음 개별적으로 설치하지 않고 심볼릭 링크를 사용합니다.
sudo mount /dev/sdx /bigdrive
mv ~/Movies /bigdrive
ln -s /bigdrive/Movies ~
유사한 접근 방식을 사용하여 du -sm *|sort -n
이동할 가치가 있는 항목을 결정합니다.