/home
서로 다른 Linux 배포판 간에 동일한 디렉터리를 공유하는 가장 좋은 방법은 무엇입니까?
내 말은, 나는 Fedora와 Arch를 모두 갖고 싶고, 어떤 Linux 배포판으로 부팅하든 내 파일을 집에서 찾을 수 있기를 원합니다. 그러나 동일한 파티션을 마운트하면 디렉토리에 저장된 구성이 /home
엉망이 될 수 있습니다 ./home
그래서 내가 무엇을 할 수 있니?
답변1
물론 다른 Linux 배포판에서 홈 폴더(또는 파티션)를 공유하는 것도 가능합니다.
하지만 다음 사항에 유의하시기 바랍니다.
- 특정 사용자의 경우 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
...
SUSE를 엽니다.
$ ls -l /home/user
.eclipse -> /mnt/shared/.eclipse
.kde4
Documents -> /mnt/shared/Documents
workspace -> /mnt/shared/workspace
...
등..
구성 파일을 방해할지 확실하지 않은 경우 두 번째 안전한 방법을 시도하고 설치된 배포판 간에 쉽게 공유할 수 있는 마스터 구성 요소를 찾아보세요.
답변2
/home
완전히 다른 배포판 간에 콘텐츠를 공유하는 것은 권장하지 않습니다 . 동일한 구성 파일을 읽고 쓰는 동일한 프로그램의 두 버전은 문제를 일으킬 수 있습니다. 예를 들어 새 버전이 이전 버전이 이해할 수 없는 내용을 쓰는 경우입니다.
다른 경로가 마음에 들지 않으면 파일을 /home
하나의 distro에 보관하고 /home을 다른 distro의 다른 위치(예:)에 마운트하세요 /home/<user>/fedora
. 그런 다음 /home/<user>/foo/bar
아치 등을 통해 액세스할 수 있습니다./home/<user>/fedora/foo/bar
경로를 동일하게 하려면 대부분의 파일을 세 번째 다른 파티션에 저장하고 두 배포판 모두에서 동일한 위치에 설치하십시오(예: /home/<user>/stuff
.
답변3
심볼릭 링크를 사용할 수 있습니다
ln -s /mnt/mydisk/mydocuments /home/user4123/mydocuments
릴리스 당 한 번. 이제 각 배포판에는 자체 구성 파일이 있습니다.
답변4
누락된 모든 공통 구성 파일에 대해 심볼릭 링크를 사용하는 것이 좋습니다. 두 배포본 모두에 액세스할 수 있는 위치에 새 디렉터리를 만들고 거기에서 파일과 기호 링크를 이동합니다.
이를 통해 공유되는 내용을 정확하게 제어할 수 있을 뿐만 아니라 기본 설정을 다른 컴퓨터로 이동하고 버전 제어 및 필요한 경우 백업을 매우 쉽게 수행할 수 있습니다. 이런 방식으로 일한다는 가정을 바탕으로 이러한 일(예: 향수병)을 수행하는 데 도움이 되는 도구도 있습니다.
문서, 비디오, 음악 등의 일반 디렉터리 설정에 대해서는 데스크탑, 음악, 이미지, 비디오 등의 콘텐츠를 구성하는 XDG 사용자 디렉터리 형태의 표준이 있습니다. (http://freedesktop.org/wiki/Software/xdg-user-dirs). 이러한 디렉터리는 홈 디렉터리 외부에 위치할 수 있습니다. 또는 원하는 경우 심볼릭 링크를 지정하고 디렉터리가 심볼릭 링크를 가리키도록 설정할 수 있습니다. 나는 Gnome이 이것을 사용할 수 있다는 것을 알고 있으며 KDE도 사용할 수 있다고 가정합니다.
과거에 동일한 홈 디렉토리 전체를 사용해 보았지만 응용 프로그램의 다른 버전이 빠르게 문제를 일으켰습니다.