/home
다른 리눅스 배포판 에서 같은 디렉토리 를 공유하는 가장 좋은 방법은 무엇입니까 ?
페도라와 아치를 모두 갖고 싶어하고 어떤 리눅스 배포판으로 부팅하든 상관없이 집에서 파일을 찾고 싶습니다. 그러나 동일한 파티션을 마운트하면 디렉토리에 /home
저장된 구성이 엉망이 될 수 있습니다 /home
.
그래서 내가 무엇을 할 수 있니?
답변
다른 리눅스 배포판을 통해 홈 폴더 (또는 파티션)를 공유하는 것이 가능합니다.
그러나 다음 사항에 유의하십시오.
- UID와 GID는 특정 사용자에 대한 각 배포에서 동일해야합니다.
- (이미 지적했듯이) 동일한 프로그램에 대해 다른 구성 파일이 예기치 않은 동작을 일으킬 수 있습니다.
- 모든 배포를 동일한 부트 폴더에 설치하는 경우 부트 로더가 다른 배포를 올바르게 처리하는지 확인하십시오.
작동하는 (가상) 설정이 있습니다.
/dev/sda (40GB)
+-/dev/sda1 /boot (100MB, ext2)
+-/dev/sda3 swap (2GB)
+-/dev/sda4 /home (20GB, ext4)
+---/dev/sda5 /root (Ubuntu 10.04, 5GB, ext4)
+---/dev/sda6 /root (Fedora 14, 5GB, ext4)
+---/dev/sda7 /root (openSUSE 11.3, 5GB, ext4)
+---/dev/sda8 /root (ArchLinux 2010.05, 5GB, ext4)
Ubuntu와 Fedora는 모두 Gnome 2.30을 실행하며 openSUSE에는 KDE4와 ArchLinux LXDE가 있습니다. 모든 배포판에는 하나의 파티션에 필요한 부팅 파일이 있습니다. 배포판 간을 전환하면 의도 한대로 지속적인 사용자 구성이 제공됩니다.
다른 가능성은 각 배포판에 대해 경량 홈 폴더 (전체 파티션 일 필요는 없음)이며 필요한 구성 파일 (.gnome2, .kde4, .compiz, .themes 등) 만 제공합니다. “무거운”항목 (문서, 사진, 비디오, 음악 등)으로 데이터 파티션 공유 그러면 각 배포판 자체 홈 폴더의 심볼릭 링크가 공유 파티션을 가리 킵니다.
그 후 이것은 다른 것들도 포함하도록 마음대로 확장 될 수 있습니다.
예 : eclipse
모든 배포판에 IDE를 설치했으며 모든 곳에서 동일한 구성 및 소스 파일을 사용할 수 있습니다. 이를 위해 각 배포 홈 폴더에서 공유 폴더에 대한 심볼릭 링크를 만들 수 있습니다.
우분투입니다.
$ ls -l /home/user
.eclipse -> /mnt/shared/.eclipse
.gnome2
Documents -> /mnt/shared/Documents
workspace -> /mnt/shared/workspace
...
그리고 openSUSE :
$ ls -l /home/user
.eclipse -> /mnt/shared/.eclipse
.kde4
Documents -> /mnt/shared/Documents
workspace -> /mnt/shared/workspace
...
등등..
구성 파일을 방해하는 것이 확실하지 않은 경우, 더 안전한 두 번째 방법을 시도하고 설치된 배포간에 쉽게 공유 할 수있는 홈 구성 요소를 찾으십시오.
답변
/home
근본적으로 다른 배포판을 공유하는 것은 좋지 않습니다 . 동일한 프로그램의 두 가지 버전에서 동일한 구성 파일을 읽고 쓰면 문제가 발생할 수 있습니다 (예 : 최신 버전이 이전 버전이 이해하지 못하는 내용을 쓰는 경우).
경로가 다르더라도 파일 /home
을 한 배포판 에 저장 하고 다른 배포판의 다른 위치 (예 :)에 해당 / home을 마운트하십시오 /home/<user>/fedora
. 그런 다음 예를 들어 아치 /home/<user>/foo/bar
를 통해 액세스 할 수 있습니다 /home/<user>/fedora/foo/bar
.
경로를 동일하게하려면 대부분의 파일을 별도의 세 번째 파티션에 저장하고 두 배포판 내의 동일한 위치에 마운트하십시오 (예 🙂 /home/<user>/stuff
.
답변
심볼릭 링크를 사용할 수 있습니다
ln -s /mnt/mydisk/mydocuments /home/user4123/mydocuments
각 배포판마다 한 번씩. 이제 각 배포판에는 자체 구성 파일이 있습니다.
답변
여러 유닉스 변종 간에도 배포간에 홈 디렉토리를 공유 할 수 있습니다. 이기종 네트워크에서 NFS를 통해 공유되는 홈 디렉토리를 가진 사람들은 항상 그것을합니다.
동일한 홈 디렉토리를 공유하는 다른 시스템에서 다른 버전의 일부 프로그램을 실행하면 문제가 발생할 수 있습니다. 문제가있는 프로그램은 일반적으로 Gnome과 같은 GUI가 가장 많은 프로그램입니다. 예를 들어 Firefox는 프로파일을 새 버전으로 업그레이드하지만 이전 버전에서 해당 프로파일을 다시로드하지 못하게 할 수 있습니다.
답변
나는 당신이 발견 한 모든 공통 구성 파일에 대해 심볼릭 링크를 사용하는 것이 좋습니다. 두 배포판 모두에 액세스 할 수있는 위치에 새 디렉토리를 작성하고 파일을 이동하고 거기에서 symlink를 이동하십시오.
이 기능은 공유 대상을 정확하게 제어 할뿐만 아니라 다른 시스템으로 환경 설정을 이동하고 필요한 경우 버전 제어를 받고 백업 할 수 있도록 매우 쉽게 해줍니다. 이러한 방식으로 작업하고 있다는 가정에 따라 이러한 작업을 수행하는 데 도움이되는 도구도 있습니다 (예 : 향수병 참조).
문서, 비디오, 음악 등과 같은 것들에 대한 공통 디렉토리를 설정하는 한 데스크탑, 음악, 이미지, 비디오 등과 같은 것들을 구성하는 XDG 사용자 디렉토리 형식의 표준이 있습니다 ( http : // freedesktop.org/wiki/Software/xdg-user-dirs ). 디렉토리는 홈 디렉토리 외부에 있거나 원하는대로 symlink를 설정하고 dirs가 symlink를 가리 키도록 설정할 수 있습니다. 나는 Gnome이 이것들과 함께 작동한다는 것을 알고 KDE도 그렇게 생각합니다.
과거에 전체 동일한 홈 디렉토리를 사용해 보았으며 다른 버전의 응용 프로그램에서 신속하게 문제가 발생했습니다.
답변
데스크탑 폴더, 다운로드 폴더 등과 같은 다른 폴더에 대해 기본 위치 폴더를 다른 위치 나 파티션에 동일하게 설정할 수 있습니다.
각 응용 프로그램에는 기본 경로를 사용하는 자체 방식이 있으므로 처음으로 오랜 시간이 걸릴 것입니다 …
몇 가지 예
KDE http://docs.kde.org/stable/en/kdebase-workspace/kcontrol/paths/index.html
그놈 http://ubuntuforums.org/showthread.php?t=631711
일부 소프트웨어의 기본값을 변경하는 방법에 대한 지침을 찾지 못하면 여기에서 다시 시도하십시오.
그런 다음 어렵지만 지능적인 방법이 있습니다. 즉, 동일한 커널을 공유하는 동일한 PC에서 다른 배포를 설정하는 것입니다.
호기심을 위해이 기사를 살펴 보라고 조언합니다.
http://teddziuba.com/2011/01/multiple-concurrent-linux-distros.html