동일한 / home 폴더를 공유하는 다른 Linux 배포판?


58

/home다른 리눅스 배포판 에서 같은 디렉토리 를 공유하는 가장 좋은 방법은 무엇입니까 ?

페도라와 아치를 모두 갖고 싶어하고 어떤 리눅스 배포판으로 부팅하든 상관없이 집에서 파일을 찾고 싶습니다. 그러나 동일한 파티션을 마운트하면 디렉토리에 /home저장된 구성이 엉망이 될 수 있습니다 /home.

그래서 내가 무엇을 할 수 있니?


3
3 리눅스 배포판 사이에 내 홈 폴더를 공유하고 있습니다. 여기에 내가 깨달았 던 중요한 문제가 아마도 불가피합니다. 다른 버전의 응용 프로그램으로 동일한 파일에 액세스하면 일반적으로 데이터 손실이 발생해서는 안된다고 주장 할 수는 있지만 다른 (주 또는 부)를 시작할 때마다 다양한 캐시 및 검색 색인을 다시 작성해야한다는 것은 당연한 것처럼 보입니다. 응용 프로그램의 버전. 그놈 데스크탑 검색 색인에 문제가있는 것 같습니다.
Alexey

답변:


40

다른 리눅스 배포판을 통해 홈 폴더 (또는 파티션)를 공유하는 것이 가능합니다.

그러나 다음 사항에 유의하십시오.

  • 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
...

등등..

구성 파일을 방해하는 것이 확실하지 않은 경우, 더 안전한 두 번째 방법을 시도하고 설치된 배포간에 쉽게 공유 할 수있는 홈 구성 요소를 찾으십시오.


1
좋은 대답입니다. 나는 당신과 다른 누군가가 LVM을 살펴볼 것을 제안합니다.
jmtd

LVM으로 설정을 만들면 훨씬 유연하고 확장 가능합니다. 기본 / 논리 파티션 사용은 정적 설정에 적합합니다. 유스 케이스 및 솔루션 구현에 사용 가능한 시간에 따라 다릅니다.
wag

1
나는 상징적 인 링크가있는 무거운 물건에 가벼운 집과 다른 파티션을 사용합니다. 훌륭하게 작동하며 공유 된 "무거운 것"파티션에 firefox와 같은 일반적인 프로그램에 대한 구성을 추가하고 파일을 심볼릭 링크로 바꿀 수 있습니다.
Fernando Briano

Ubuntu의 마지막 업데이트로 인해 버그가 많았으므로 가정용 컴퓨터로 이와 같은 작업을 계획하고 있습니다. 가상에서 먼저 상황을 테스트했으며 동일한 / home 폴더로 인해 해당 파티션에 대한 권한으로 인해 특히 데스크탑 관리자에서 많은 문제가 발생합니다. sym 링크가있는 별도의 / home이 내 PC에서 끝나는 것이라고 생각합니다. CentOS, Ubuntu, Debian, openSUSE, LVM의 모든 OS 파일, 주 / boot의 기본 파티션 및 기타 모든 OS / boot 파일의 확장 파티션을 사용합니다. 그들은 LVM에서 작업 습관 때문에
CenterOrbit

11

/home근본적으로 다른 배포판을 공유하는 것은 좋지 않습니다 . 동일한 프로그램의 두 가지 버전에서 동일한 구성 파일을 읽고 쓰면 문제가 발생할 수 있습니다 (예 : 최신 버전이 이전 버전이 이해하지 못하는 내용을 쓰는 경우).

경로가 다르더라도 파일 /home을 한 배포판 에 저장 하고 다른 배포판의 다른 위치 (예 :)에 해당 / home을 마운트하십시오 /home/<user>/fedora. 그런 다음 예를 들어 아치 /home/<user>/foo/bar를 통해 액세스 할 수 있습니다 /home/<user>/fedora/foo/bar.

경로를 동일하게하려면 대부분의 파일을 별도의 세 번째 파티션에 저장하고 두 배포판 내의 동일한 위치에 마운트하십시오 (예 :) /home/<user>/stuff.


1
이런 설정이 있지만 ~ / Docs / 폴더가 있습니다. 그것이 바로 "내 자신의 데이터"가있는 곳이며,이 외부의 다른 프로그램 데이터는 (기계에 한정되거나 그렇지 않은) 것입니다. 주요 설정 파일은 ~ /에서 ~ / Docs / configfiles /로 정기적으로 백업됩니다
kasterma

각 사용자가 지역 물건을 갖도록하십시오. 나는 그 차이를 처리하는 것은 단지 "일반"(음악, 다운로드, Codding, 문서, 기타) 폴더가 아닌 dotfiles 또는 같은 다른 공유보다 어렵다 추측 /usr또는 /opt. 이렇게하면 모든 상자에서 매일 사용하는 폴더에서 데이터를 백업 할 수 있습니다.
erm3nda

7

심볼릭 링크를 사용할 수 있습니다

ln -s /mnt/mydisk/mydocuments /home/user4123/mydocuments

각 배포판마다 한 번씩. 이제 각 배포판에는 자체 구성 파일이 있습니다.


이것은 나를 위해 작동합니다!
Martin Delille

@MartinDelille 1 년 전 댓글을 달고 문제점을 물어볼 수 있나요?. 모든 파일을 섞어도 여전히 행복합니까? Wich 배포판.
erm3nda

우분투 / ElementaryOS 용이지만 더 이상 사용하지 않습니다.
Martin Delille

6

여러 유닉스 변종 간에도 배포간에 홈 디렉토리를 공유 할 수 있습니다. 이기종 네트워크에서 NFS를 통해 공유되는 홈 디렉토리를 가진 사람들은 항상 그것을합니다.

동일한 홈 디렉토리를 공유하는 다른 시스템에서 다른 버전의 일부 프로그램을 실행하면 문제가 발생할 수 있습니다. 문제가있는 프로그램은 일반적으로 Gnome과 같은 GUI가 가장 많은 프로그램입니다. 예를 들어 Firefox는 프로파일을 새 버전으로 업그레이드하지만 이전 버전에서 해당 프로파일을 다시로드하지 못하게 할 수 있습니다.


5

나는 당신이 발견 한 모든 공통 구성 파일에 대해 심볼릭 링크를 사용하는 것이 좋습니다. 두 배포판 모두에 액세스 할 수있는 위치에 새 디렉토리를 작성하고 파일을 이동하고 거기에서 symlink를 이동하십시오.

이 기능은 공유 대상을 정확하게 제어 할뿐만 아니라 다른 시스템으로 환경 설정을 이동하고 필요한 경우 버전 제어를 받고 백업 할 수 있도록 매우 쉽게 해줍니다. 이러한 방식으로 작업하고 있다는 가정에 따라 이러한 작업을 수행하는 데 도움이되는 도구도 있습니다 (예 : 향수병 참조).

문서, 비디오, 음악 등과 같은 것들에 대한 공통 디렉토리를 설정하는 한 데스크탑, 음악, 이미지, 비디오 등과 같은 것들을 구성하는 XDG 사용자 디렉토리 형식의 표준이 있습니다 ( http : // freedesktop.org/wiki/Software/xdg-user-dirs ). 디렉토리는 홈 디렉토리 외부에 있거나 원하는대로 symlink를 설정하고 dirs가 symlink를 가리 키도록 설정할 수 있습니다. 나는 Gnome이 이것들과 함께 작동한다는 것을 알고 KDE도 그렇게 생각합니다.

과거에 전체 동일한 홈 디렉토리를 사용해 보았으며 다른 버전의 응용 프로그램에서 신속하게 문제가 발생했습니다.


3

데스크탑 폴더, 다운로드 폴더 등과 같은 다른 폴더에 대해 기본 위치 폴더를 다른 위치 나 파티션에 동일하게 설정할 수 있습니다.

각 응용 프로그램에는 기본 경로를 사용하는 자체 방식이 있으므로 처음으로 오랜 시간이 걸릴 것입니다 ...

몇 가지 예

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.