새 컴퓨터에 Ubuntu 설치, 기존 HD를 사용자 파일과 함께 전송

새 컴퓨터에 Ubuntu 설치, 기존 HD를 사용자 파일과 함께 전송

나는 새 컴퓨터를 사려고 합니다. 분명히 Ubuntu 16.04를 설치할 것입니다 :P

내 마음속에는 새 컴퓨터로 마이그레이션하기 위한 다음과 같은 계획이 있습니다. 이것이 얼마나 쉽고 합리적인지에 대한 조언을 원합니다.

SSD는 있지만 기존 하드 드라이브는 없는 새 컴퓨터를 구입하겠습니다. 아이디어는 SSD에 Ubuntu를 설치하는 것입니다. 하지만 기존 컴퓨터의 하드 드라이브도 설치하고 싶습니다.

아이디어는 SSD에 Ubuntu 시스템 파일을 보관하는 동시에 복잡한 복사/재포맷 프로세스를 수행할 필요 없이 이전 컴퓨터의 하드 디스크에 있는 모든 항목(예: 사용자 파일)을 유지하는 것입니다.

비표준 구성을 수행해야 할 것 같습니다(예: 기존 HD에 "/home" 마운트).

이전에 Ubuntu를 설치했지만 기본 옵션만 사용했습니다. 또한 기존 하드 디스크는 단일 파티션이고 ubuntu 시스템 파일과 /home이 있지만 설치를 완료한 후 디스크에서 기존 Ubuntu 시스템 항목을 간단히 제거할 수 있을 것 같습니다(... 즉, "를 제외한 모든 항목). /집"?).

이것을 달성하는 것이 얼마나 쉬울까요? 주의해야 할 함정이 있나요?

답변1

먼저 모든 중요한 파일을 안정적으로 백업했는지 확인하세요!

새 시스템의 사용자 ID(UID/GID)가 이전 시스템의 사용자 ID와 일치하는지 확인하십시오. 그러면 이전 /home 디렉토리에 있는 모든 파일의 소유권을 변경할 필요가 없습니다( getent passwd <username>정보가 제공됩니다). 최신 Ubuntu 시스템에서는 신규 사용자의 UID가 1000으로 시작됩니다.

이전 /home 디렉토리는 파티션이 아니라 디렉토리이므로 새 /home에 이전 파티션(예: /dev/sdb1)을 마운트하고 완료할 수 없습니다. 그러나 일부 수동 수정을 사용하면 그렇게 어렵지 않습니다.

SSD에 새 Ubuntu를 설치할 때 이전 디스크가 연결되어 있다고 가정하면 가능한 방법 중 하나는 다음과 같습니다.

새 SDD는 /dev/sda에 있고 기존 디스크는 /dev/sdb에 있다고 가정해 보겠습니다. 디스크 파티션까지 평소와 같이 CD 또는 USB에서 Ubuntu 설치를 시작합니다. 어쩌면 설치 프로그램이 이미 마운트된 파티션에 대해 알려줄 수도 있습니다. 마운트 해제하도록 하세요.

파티셔닝의 기본값을 무시하려면 다가오는 대화 상자에서 "수동"을 선택하십시오. 그런 다음 새 디스크를 선택합니다(올바른 디스크를 선택하도록 주의하세요. 여기서는 sda1이어야 하지만 디스크 크기를 통해 확인할 수 있습니다). 아직 파티션 테이블이 없으면 설치 프로그램이 파티션 테이블을 생성하도록 합니다. "FREE SPACE"를 선택한 다음 "자동으로 여유 공간 분할"을 선택하십시오. 이제 /dev/sda(/ 및 스왑)에 두 개의 새로운 파티션이 제공됩니다. 그대로 두십시오.

그런 다음 데이터가 있는 이전 디스크의 파티션을 선택합니다(일반적으로 sdb의 기본 파티션, ext4 형식). 파티션 설정에서 "다음으로 사용"을 선택하고 디스크에 이미 있는 파일 시스템(일반적으로 ext4)을 선택합니다.

이제 파티션 설정에서확실하게 하다"파티션 포맷:" 옵션에서 "아니요, 기존 데이터를 유지합니다."가 선택되었습니다.그렇지 않으면 모든 데이터가 손실될 수 있습니다!

"마운트 지점"을 선택하고 다음 대화 상자에서 "/home"을 선택합니다. 그런 다음 "파티션 설정 완료"를 선택하십시오. 분할 대화 상자로 돌아갑니다. 여기서 다시 파티셔닝을 철저히 제어해야 합니다. 지금까지 디스크에는 아무 작업도 수행되지 않았습니다. 모든 것이 예상대로라면 "파티셔닝을 완료하고 변경 사항을 디스크에 기록"을 선택한 다음 제안된 작업을 다시 제어한 후 "변경 사항을 디스크에 기록하시겠습니까?"에 "예"라고 말합니다.이는 디스크에 영향을 미치므로 전에 두 번 살펴보는 것이 좋습니다! 기존 디스크의 파티션에는 포맷이 없어야 합니다!

설치 프로세스가 끝나면 부트로더를 설치할 위치를 묻는 메시지가 표시됩니다. SSD(/dev/sda)를 선택합니다. 또한 기존 시스템을 선택하고 시작할 수 있는 GRUB 메뉴도 있습니다(디스크에서 삭제되지 않는 한).

설치 프로세스를 마치고 새 시스템에 로그인하면 이전 "/"가 /home에 마운트되고 생성한 사용자에 대한 새 하위 디렉터리가 생성됩니다. 또한 기존 시스템의 모든 디렉토리는 하위 디렉토리로 존재하고 기존 /home은 /home/home으로 존재합니다. 이제 sudo mv /home/home/<username> to /home/<username>(또는 사용자가 두 명 이상인 경우 sudo mv /home/home/* /home) 완료하면 됩니다.

설치 중에 생성한 기본 사용자가 이전 사용자 중 하나와 동일한 이름(따라서 홈 디렉토리의 이름)을 갖는 경우 동일한 이름을 가진 새 사용자 디렉토리가 있으므로 이 사용자에 대해서는 이 작업이 불가능합니다. 만들어진. 따라서 다른 이름으로 기본 사용자를 생성하고 사용자의 집을 이동한 후 이를 수정하는 것이 가장 좋습니다. 또한 /bin, /tmp, /usr...과 같은 시스템 디렉토리의 이름을 딴 사용자가 없다고 가정합니다. 이전 시스템의 이러한 디렉토리는 여전히 /home에 존재하기 때문입니다. 모든 것이 제대로 작동하면 나중에 (다시)이동할 수 있습니다.

이 접근 방식에는 한 가지 추가 문제가 있습니다. 즉, 모든 이전 사용자 구성(.cache, .config 등)을 재사용하게 됩니다. 특히 GUI(예: unity, gnome 등) 및 새 버전의 소프트웨어를 사용할 때 이상한 동작이 발생할 수 있습니다.

관련 정보