여러 Linux 배포판을위한 공통 / home 파티션


36

한 파티션에 데비안이 설치되어 있고 다른 파티션에는 데비안이 설치되어 있으며 이제 역 추적 및 SUSE도 설치할 계획입니다. 데비안은 별도의 파티션을 홈 마운트 지점으로 마운트하는 반면, 데비안은 파일 시스템에 자체 홈 폴더를 포함합니다.

이제 현재 또는 미래에있을 수있는 다른 모든 배포판에서 홈 파티션을 공유하고 싶습니다.

어떻게해야합니까?

추신 : 나는 모든 배포판에서 동일한 사용자 이름과 닉네임을 가지고 있습니다.

답변:


23

Ubuntus 그래픽 설치 프로그램은 / home에 대한 별도의 파티션을 자동으로 만들지 않습니다. 사실입니다. 그래도 좋습니다. 수동 파티션을 선택하면 가능합니다. 그러나 그렇지 않은 경우에도 여전히 수정할 수 있습니다.

그러나 몇 가지 고려해야 할 사항이 있습니다. 먼저 모든 배포판이 홈 파티션에서 사용 된 파일 시스템을 실제로 사용할 수 있는지 확인하십시오. 일반적으로 문제는 아니지만 죄송합니다. 둘째, 이것이 더 중요합니다. 당신이하고있는 일을 알지 못한다면 배포판 사이에 동일한 홈 디렉토리를 사용하지 마십시오. 배포판에 설치된 소프트웨어 버전이 다를 수 있으므로 설정이 동일하지 않을 수 있습니다. 응용 프로그램이 다른 버전을 올바르게 처리해야하지만 모두가 그렇지는 않으므로 일반적으로 문제가되지 않습니다. 그래도 사용자 이름과 다른 이름의 홈 디렉토리를 갖는 것이 좋습니다. 문제가되지 않습니다.

올바르게 읽고 있다면 우분투 용 두 개의 파티션 (스왑 및 루트)과 데비안 용 파티션이 몇 개 있어야합니다. 그런 다음 첫 번째 작업은 데비안 홈 디렉토리를 우분투에 마운트하고 / etc / fstab에 추가하여 부팅시 마운트되었는지 확인하는 것입니다. 이 작업을 수행하는 방법에 대한 많은 문서가 있으므로 다루지 않겠습니다.

데비안 홈 파티션을 / home에 마운트하면 Ubuntus / home 디렉토리가 숨겨 지므로 예를 들어 / mnt와 같은 다른 곳에 마운트하십시오. 이제 몇 가지 결정을 내려야합니다. 원하는 경우 모든 배포판에 대해 동일한 홈 디렉토리를 사용하거나 각 배포판마다 다른 홈 디렉토리를 가질 수 있습니다. 예를 들어, 각 배포판에 대해 / home에 별도의 폴더를 만들 수 있습니다.

  • / home / ubuntu / 사용자 이름
  • / home / debian / username
  • / home / other_distro / 사용자 이름

이것이 가장 안전한 해결책이라고 말하고 싶습니다. 귀하의 홈 디렉토리가 암호화되지 않았다고 가정합니다. 그렇다면 주요 절차는 비슷하지만 상황이 복잡해집니다. 이 작업을 수행 할 때 기본 계정에서 로그 아웃해야하므로 새 사용자를 작성하고 관리자로 만들고 해당 사용자로 로그인하십시오.

홈 디렉토리의 새 위치를 사용하려면 모든 배포판의 모든 현재 사용자를 구성해야합니다. 또한 새로 만든 사용자에게 기본적으로 이러한 경로를 사용하도록 배포판을 구성해야합니다.

/ mnt에 홈 파티션을 마운트 한 경우 / home / ubuntu 및 / home / debian을 생성합니다. 그런 다음 / home / username을 / mnt / ubuntu / username으로 복사하고 / mnt / username을 / mnt / debian / username (Debian 사용자의 경우)으로 이동하십시오.

이제 Ubuntu 및 Debians 사용자 홈이 동일한 파티션에 있지만 다른 홈 디렉토리에 있습니다. 부팅시 / home에 해당 파티션을 마운트하도록 데비안과 우분투를 모두 구성하고 사용자가 자신의 집에 새 경로를 사용하도록 변경 한 경우 모든 것이 정상입니다. 새 배포판을 설치하려면 먼저 / home / distroname /을 만들고 평소와 같이 설치하지만 홈 파티션을 사용하고 / home / distroname을 새 사용자 홈의 기본 위치로 사용하도록 구성하십시오. 당신이 할 경우, 확인 하지 , 그렇지 않으면 당신은 데비안과 우분투에서 데이터를 잃어 버릴 것, 포맷 할 :)

단일 홈 디렉토리를 재사용하려면 수행중인 작업을 알고 있어야합니다. 배포판에서 사용자에 대해 동일한 UID가 있어야합니다. 그렇지 않으면 권한이 엉망이됩니다.

행운을 빌어 백업을 :)


좋아, 나는 당신이 제안한대로 가기로 결정했습니다. ubuntu홈 파티션에 폴더를 만든 다음 현재 홈 디렉토리의 모든 파일을이 새로운 /homepartion/ubuntu/다음으로 복사 한 다음 /etc/fstab새 폴더를 기본 / home 디렉토리로 가리 키도록 편집했습니다 /dev/sda10 /home ext4 nodev,nosuid 0 2. 그러나 이제 시스템은 홈 폴더를 찾을 수 없습니다
Starx

`부트시 / home에 파티션을 마운트하도록 데비안과 우분투를 모두 구성하고 사용자가 자신의 집에 새로운 경로를 사용하도록 변경 한 경우
Starx

"모든 배포판이 홈 파티션에 사용 된 파일 시스템을 실제로 사용할 수 있는지 확인하십시오"← 어떻게?
isomorphismes

13

기술적 /home으로 다른 배포판 에서 디렉토리 를 공유하는 것이 가능하므로 ( 답변 참조 ) 그렇게하는 것은 좋지 않습니다 .

응용 프로그램 설정은 프로그램 버전과 형식이 다를 수 있습니다. 호환되지 않는 항목이 있거나 동기화되지 않으면 원인을 찾기 위해 완전히 손실됩니다. 동일한 배포판의 다른 버전 내에서는 그렇게하지 않는 것이 좋습니다 (예 : here 참조 ).

따라서 사용자 집의 하위 디렉토리 에서만 개인 데이터 파일을 공유하는 것이 좋습니다 (예 : 선택한 디렉토리에 대한 심볼릭 링크 생성 ).


하위 디렉토리를 사용하는 데 문제가 있습니다. @ jo-erlend의 답변
Starx

하위 디렉토리를 홈 폴더로 사용하기위한 몇 가지 단계를 알려주십시오.
Starx

11

이것은 늦은 답변이지만 배포판간에 정보를 공유하려는 다른 사람들에게 유용 할 수 있습니다.

위에서 언급 한 것처럼 버전이 서로 다른 응용 프로그램에 동일한 구성 파일을 공유하는 데 문제가 있습니다 /home/user/.

문제의 일부를 해결하는, 즉 홈 폴더에서 대부분의 데이터를 공유하는 간단한 솔루션은 폴더를 symlink로 연결하는 것 /home/user/Documents입니다. 내 홈 폴더는 다음과 같습니다.

drwxr-xr-x  3 mike mike 4096 May  2 11:48 Desktop/
drwxr-xr-x  2 mike mike 4096 May  1 21:18 Downloads/
lrwxrwxrwx  1 mike mike   34 Apr 27 12:36 Documents -> /mnt/home/mike/Documents/
lrwxrwxrwx  1 mike mike   33 Apr 27 12:40 Pictures -> /mnt/home/mike/Pictures/
lrwxrwxrwx  1 mike mike   32 Apr 27 12:38 Public -> /mnt/home/mike/Public/
lrwxrwxrwx  1 mike mike   31 Apr 27 12:39 Videos -> /mnt/home/mike/Videos/
lrwxrwxrwx  1 mike mike   34 Apr 27 12:40 workspace -> /mnt/home/mike/workspace/

AS는 위에서 볼 수 있습니다 DesktopDownload폴더는 동안 로컬 홈 파티션에있는 Documents, Pictures공유 파티션에 연결되어 등.

다음은 심볼릭 링크를 설정하는 방법입니다 (이 예에서는 Documents폴더에 대해).

$ cd ~
$ mkdir old-folders
$ mv Documents old-folders/
$ ln -s /mnt/home/mike/Documents/ Documents

위는 현재 Documents폴더로 이동하여 old-folders공유 문서 폴더에 대한 심볼릭 링크를 설정합니다. 이 구성표를 오랫동안 사용해 왔으며 지금까지 아무런 문제가 없었습니다.

휴지통에 문제가있는 경우이 게시물을 확인하십시오. 다른 파티션의 파일에 대해 gnome 휴지통을 어떻게 사용합니까?


1
그렇습니다. 평생 1 ~ 수십 개에 이르는 많은 파일을 사용하는 것보다 일반적인 파일 (설치, 구성, 도트 파일 없음)을 쉽게 공유 할 수 있습니다.
erm3nda

6

홈 파티션을 공유하는 목표가 개인 파일 / 문서 / 데이터에 동등하게 액세스하는 것 (각 배포판에 고유 한 구성 파일은 아님)이라고 가정하면, 시스템을 하나의 추가 파티션으로 만 설정하는 것이 좋습니다. 이러한 공유 문서 (데이터)는 배포판 특정 파일에만 홈 디렉토리를 사용합니다.

그런 다음 각 배포판의 데이터 파티션에서 홈으로 폴더를 마운트 (바인드)하고 이러한 데이터가 홈 파티션에있는 것처럼 액세스 할 수 있습니다. 동시에 당신은 설정 등을 충돌하여 문제를 피할 수 있습니다 ...

그것이 내가 한 일이며 거의 완벽하게 작동합니다. (어쨌든 우분투 11.10에서 12.04로 업그레이드 할 때 fstab을 재설정 했음에도 불구하고 때때로 (예 : 업그레이드 후) 설정이 여전히 올바른지 확인하십시오.)


4

나는 / ect / fstab 접근 방식을 취했으며 여기에 내가 취한 단계가 있습니다.

나는 모든 공유 데이터를 포함하기 위해 별도의 100 + Gb 파티션을 만들었습니다.

Documents, Downloads, Music, Pictures, Public, Templates, Videos
  1. UUID공유 데이터 폴더가 포함 된 파티션 을 찾으려면 다음을 실행하십시오.

    sudo blkid
    
  2. 자동으로 편집해야하는 공유 데이터 파티션을 마운트하려면 /ect/fstab(대체 : 다음 실행 gedit과 함께 vi또는 좋아하는 텍스트 편집기를)

    sudo gedit /etc/fstab
    
  3. 에 파티션 정보를 추가하십시오 /ect/fstab(나에게 다음과 같습니다).

    #/dev/sda4
    UUID=2dc891df-86aa-4d2b-a7aa-bc1620ef8024   /media/DATA ext2    defaults,rw,errors=remount-ro   0   0
    
    /media/DATA/mitchbw/Documents/  /home/mitchbw/Documents bind    defaults,noatime,bind   0   0
    /media/DATA/mitchbw/Downloads/  /home/mitchbw/Downloads bind    defaults,noatime,bind   0   0
    /media/DATA/mitchbw/Music/  /home/mitchbw/Music bind    defaults,noatime,bind   0   0
    /media/DATA/mitchbw/Pictures/   /home/mitchbw/Pictures  bind    defaults,noatime,bind   0   0
    /media/DATA/mitchbw/Public/ /home/mitchbw/Public    bind    defaults,noatime,bind   0   0
    /media/DATA/mitchbw/Templates/  /home/mitchbw/Templates bind    defaults,noatime,bind   0   0
    /media/DATA/mitchbw/Videos/ /home/mitchbw/Videos    bind    defaults,noatime,bind   0   0
    

주의 : bind파일 시스템 유형과 옵션 내 에서을 참고하십시오 .

또는 noatime마운트 옵션을 수정 한 후 (이후 bind및 이전에 0 0) :

noatime,rw,errors=remount-ro,bind

당신의 마운트 옵션에 추가 할 경우 /, /home디스크 I / O를 줄여 파일 액세스 및 연장합니다까지이 속도로 데이터 폴더 디스크 드라이브의 수명을

  1. modified를 테스트하려면 다음을 fstab실행하십시오.

    sudo mount -a
    

마운트 된 파일 시스템을

    mount

자세한 내용 noatime/etc/fstab옵션은 여기에서 찾을 수 있습니다.

https://wiki.archlinux.org/index.php/fstab

http://www.openquery.com.au/blog/hint-day-noatime-relatime-fstab


1
왜 설정 noatime,rw,errors=remount-ro,bind합니까? 무슨 일이야 defaults,noatime,bind?
Khurshid Alam

@KhurshidAlam 루트 ( '/') 디렉토리에 SSD를 사용하고 있기 때문입니다. 또한 파일을 언제 마지막으로 열 었는지 알 필요가 없으므로 이러한 작업을 지속적으로 기록하여 시스템 속도를 늦추는 이유는 무엇입니까?
mitchbw

1

내가 이것을 시작한 지 2 일이 지났고 몇 번의 재설치 후에 약간의 진전이 생기기 시작합니다. 아래는 내 구성의 모습과 여전히 거친 모습을 보여주는 사진입니다. 그러나 내 랩톱은 Kali Linux와 Linux Mint Debian Edition을 모두 실행하며 동일한 스왑 및 홈 디렉토리를 공유합니다. 다음으로, LUKS 암호화를 위해 fat32 파티션을 초록색 (sda4)으로 구성하여 내가들은 비상 자체 ​​파괴 기능으로 테스트 할 계획입니다. 어쨌든, 이것들은 내가 두 개의 배포판과 하나의 컵 이라고 부르는 단계입니다.(공통 통합 경로) 목표는 결국 / boot, / home 및 swap 파티션과 같은 여러 디렉토리를 공유하는 것입니다. 나는 Kali Linux를 루트 사용자로, Linux Mint를 일반 사용자로 사용할 가능성이 가장 높다고 생각합니다. 먼저, 내 blkid및 에서 표시된대로 깨끗하고 새로운 파티션을 만들었습니다 (실수로 전체 시스템을 삭제 한 후).fdisk -l아래 명령. 우분투, 초등 및 Zorin과 같은 다른 배포판이 다르게 행동하기 때문에 너무 많은 세부 사항을 거치지 않고 (나는 생각합니다) "이봐, 우리는 이미 MBR (Master) Boot Record), 원하는 경우 설치 환경을 좀 더 좋게 만들 수 있습니다. "또는 이와 유사한 것-여기서는 역설적입니다. Anyhoo, 내가 전에 생각했던 것은 fstab과 post partitioning 상황이었습니다. 나는 다른 사람들에 대해 확신하지 못하고 전문가는 아니지만 내 경험은 5 번째 부팅 (1 차 설치 칼리, 2 차 설치 민트, 3 차 부팅 칼리, 4 등)에서 발생한 fsck 오류입니다. 박하) 그리고 나는 그것이 저에게 심장 마비를 주기로 결정하기 전에 왜 그렇게 많은 부팅이 필요했는지 몰랐습니다. 하나, 많은 전문가들이 인터넷을 통해 공유 한 풍부한 지식과 풍부한 경험을 통해 시간과 시간을 들여 정보를 습득 할 수있었습니다. 그들 덕분에 그리고 비전문가로서 (나를 아직도 고투하고있는 IM을 믿어 라) 나는 최선을 다한 것을 공유 할 수 있고 내가 할 수있는 어떤 방식 으로든 대답하고 도와 줄 것이다. 저에게 가장 어려운 부분은 무엇을해야할지 아는 것입니다. 또한, 여기에 많은 종류의 영혼이 이기적으로 내놓은 참고 문헌이 포함되어 있습니다. 행운을 빕니다. 더 자세히 설명하기 위해 필요한 것이 있으면 알려주십시오. 73! 나는 여전히 alsa와 함께 고투하고 있습니다.) 나는 최선을 다한 것을 공유 할 수 있으며 대답 할 수있는 방법으로 당신을 도울 것입니다. 저에게 가장 어려운 부분은 무엇을해야할지 아는 것입니다. 또한, 여기에 많은 종류의 영혼이 이기적으로 내놓은 참고 문헌이 포함되어 있습니다. 행운을 빕니다. 더 자세히 설명하기 위해 필요한 것이 있으면 알려주십시오. 73! 나는 여전히 alsa와 함께 고투하고 있습니다.) 나는 최선을 다한 것을 공유 할 수 있으며 대답 할 수있는 방법으로 당신을 도울 것입니다. 저에게 가장 어려운 부분은 무엇을해야할지 아는 것입니다. 또한, 여기에 많은 종류의 영혼이 이기적으로 내놓은 참고 문헌이 포함되어 있습니다. 행운을 빕니다. 더 자세히 설명하기 위해 필요한 것이 있으면 알려주십시오. 73! 여기에 많은 종류의 영혼이 이기적으로 내놓은 참고 문헌이 포함되어 있습니다. 행운을 빕니다. 더 자세히 설명하기 위해 필요한 것이 있으면 알려주십시오. 73! 여기에 많은 종류의 영혼이 이기적으로 내놓은 참고 문헌이 포함되어 있습니다. 행운을 빕니다. 더 자세히 설명하기 위해 필요한 것이 있으면 알려주십시오. 73!

여기에 이미지 설명을 입력하십시오

gparted + fstab


5
어떤 단락도 이것을 읽을 수 없게 만듭니다 = (
Diego
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.