여러 운영 체제에서 공유하는 단일 홈 파티션(예: EXT4)을 동일한 하드 디스크에 가질 수 있습니까?
내가 하고 싶은 것은 단일 홈을 갖는 동일한 시스템에 Linux, HURD 및 DragonFlyBSD를 설치하는 것입니다.
구성 파일 충돌 문제를 해결하려면 다음이 해결책이 될 수 있습니까?
/home/
user1/
user1_linux/
user1_hurd/
user1_dfbsd/
여기서는 user1
모든 "일반" 파일이 있는 의사 사용자 디렉터리이고 나머지는 구성 및 OS별 파일이 있는 실제 OS별 사용자 디렉터리입니다.
user1/
그러면 각 OS는 자신의 전용 사용자 디렉터리에만 액세스 권한을 가져야 합니다 .
답변1
/home을 별도의 파티션에 두고 이를 각 운영 체제에 마운트하면 확실히 가능합니다. 그러나 이것은큰 문제가 발생할 가능성이 사실상 보장됨.
나는 지금까지 8년 동안 나에게 도움이 되었던 대안적인 솔루션을 제안하고 싶습니다: 버전 제어저장소다른 플랫폼이나 약간 다른 버전의 애플리케이션에서 사용해도 손상되지 않을 것이라고 충분히 확신할 수 있는 최소한의 유틸리티 및 구성 파일 세트:
- 구성많은 신청을 위해.
- .gitignore 파일버전 제어(예: 로그)에 의미가 없거나, 비밀(예: 라이센스 파일)을 포함하거나, 적절한 버전 제어가 너무 어려운 파일 및 디렉터리(예: 창 크기와 같은 런타임 항목을 구성 파일에 혼합하는 파일 및 디렉터리 나열) JSON/XML의 한 줄로).
- 구성이 아닌 경우에는 거의 필요하지 않은 사항을 상기시키기 위한 doc/ 파일입니다.
- 예제/코드.
set -o errexit
.bashrc에서 작업할 기본 시스템에 patch/를 추가합니다 . 이는 문제가 발생할 경우를 대비하여 .bashrc를 조기에 종료하여 .bashrc가 정상인지 확인하기 위한 실험이었습니다. 그렇게 하는 것이 가능하지만 제3자 코드로 인해 몇 가지 문제가 발생했습니다.- shell-includes/는 에만 사용되는데
scripts/arch_linux_system_upgrade.sh
, 이것이 제가 Arch Linux를 업데이트하는 것을 선호하는 방법입니다. - make-include/는 Makefile에 일부 유틸리티 대상을 추가합니다.
- Makefile을 사용하여 다음을 수행할 수 있습니다.
- 더 쉬운 버전 관리를 위해 구성을 정리합니다.
- 저장소 콘텐츠에 대해 몇 가지 사소한 테스트를 실행합니다.
- 앞뒤로 복사할 필요가 없도록 내 홈 디렉터리의 도트 파일에 대한 심볼릭 링크를 만듭니다.
- 사용자 서비스 pulseaudio 및 redshift를 시작하십시오.