리눅스 설치를 새 컴퓨터로 옮기기


66

어떤 상황에서는 한 컴퓨터에서 다른 컴퓨터로 Windows 설치를 옮기는 것이 어려울 수 있다는 것을 알고 있지만 (실제로는 하드 드라이브를 옮기는 경우) Linux에서 어떻게 작동합니까? 부팅시 대부분의 드라이버 모듈이로드되지 않습니까? 이론적으로 그렇게 많은 번거 로움이 있습니까?

분명히 xorg 설정이 변경되고 독점적 인 ATI 드라이버가 변경 될 수 있으며 이러한 파일은 다시 컴파일되어야합니다. 내가 생각하는 것보다 더 많은 것이 있습니까?

두 컴퓨터가 같은 시대에 있다고 가정합니다. 즉, i7과 하드웨어가 약간 다릅니다.

업데이트 :
답변 주셔서 감사합니다. 이것은 주로 내 자신의 호기심입니다. 나는 리눅스 시스템을 가동하고있다가 결국에는 듀얼 비디오 카드를 얻을 수있는 컴퓨터로 옮겨서 2 대 이상의 모니터를 실행할 수있다. 그러나 곧


안녕, 당신은 새로운 모니터를 구입하지 않고 랩톱에서 여러 모니터를 원한다면 도킹 스테이션을 구입할 수 있습니다;)
538ROMEO

답변:


58

소스 및 대상 프로세서가 동일한 아키텍처 (예 : x86, x64, 모두 arm 등) 인 경우 Linux 설치를 이동하거나 복제하는 것은 매우 쉽습니다.

움직이는

이동할 때는 하드웨어 종속성을 관리해야합니다. 그러나 대부분의 사용자는 xorg.conf(그리고 심지어 최신 배포판은 그것을 필요로하지 않는 경향이 있습니다) 아마도 부트 로더와 다른 어려움을 겪지 않을 것입니다.

  • 디스크 구성이 다른 경우 부트 로더파일 시스템 테이블 을 다시 구성해야합니다 ( /etc/fstab, /etc/crypttab암호화 /etc/mdadm.conf를 사용하는 경우 md RAID를 사용하는 경우). 부트 로더의 경우 가장 쉬운 방법은 디스크를 새 컴퓨터에 넣고 배포판의 라이브 CD / USB를 부팅 한 다음 부트 로더 복구 도구를 사용하는 것입니다.

    디스크를 실제로 이동하지 않고 데이터를 복사하는 경우 (예 : Windows의 경우 하나 또는 두 시스템의 이중 부팅으로 인해) 전체 파티션을 (G) Parted 또는로 dd) 더 빠르고 쉽게 복사 할 수 있습니다.

  • xorg.conf디스플레이 관련 옵션을 선언 하는 파일 이있는 경우 (예 : 전용 드라이버와 관련하여) 대상 시스템에 다른 그래픽 카드 또는 다른 모니터 설정이있는 경우 수정해야합니다. 해당되는 경우 이동하기 전에 대상 시스템의 그래픽 카드 전용 드라이버 도 설치해야 합니다.

  • 에서 모듈 옵션 또는 블랙리스트를 선언 한 경우 /etc/modprobe.d대상 시스템에 맞게 조정해야합니다.

클로닝

설치 복제에는 이동과 동일한 하드웨어 관련 문제가 포함되지만 새 시스템에 새로운 ID를 부여하기 위해 처리해야 할 사항이 몇 가지 더 있습니다.

  • 새 컴퓨터에 새 이름을 지정하려면 편집하십시오 . 에서 호스트 이름의 다른 항목을 검색하십시오 . 일반적인 위치는 (127.0.0.1의 별칭) 및 / 또는 기타 메일 시스템 구성입니다./etc/hostname
    /etc/etc/hosts/etc/mailname

  • ssh 호스트 키를 재생성하십시오 .

  • 네트워킹 구성 (예 : 고정 IP 주소)을 필요한대로 변경하십시오 .

  • RAID 볼륨의 UUID를 변경하십시오 (필요하지는 않지만 혼동을 피하는 것이 좋습니다) mdadm -U uuid.

Ubuntu를 대상으로하는 단계별 복제 안내서 도 참조하십시오 .

현재 데스크탑 컴퓨터 설치는 두 개의 RAID-1 미러 디스크 중 하나의 플러그를 뽑고 새 컴퓨터로 옮기고 이미 존재하는 디스크에 RAID-1 볼륨을 생성하고 미러를 재 동기화하고 변경 사항을 요약하여 이전 버전에서 복제했습니다. 해당되는 경우 위.


다른 날에는 노트북의 하드 드라이브를 데스크탑에 넣고 아무 것도 변경할 필요없이 모든 것이 완전히 부팅되었습니다. 허가 됨 : 독점 비디오 드라이버가로드되지 않았으며 fstab 또는 modprobe.conf를 사용자 정의하지 않았습니다. 확실히 쉽습니다.
Mr. Shiny and New 安 宇

1
/ etc / hosts도 편집하는 것을 잊지 마십시오-종종 이것은 주소가 127.0.1.1 인 오래된 머신의 호스트 이름에 대한 항목을 가지고 있습니다 (적어도 우분투와 데비안에서는). 일반적으로 기존 Linux 이미지를 부팅하거나 새 하드웨어로 드라이브 한 다음 나중에 조정할 수 있습니다.
RichVel

2
드라이브를 이동시킬 경우 lvm 및 물리 분할의 UUID도 마찬가지입니다. tune2fs -U $(uuid) /dev/sda pvchange --uuid /dev/sdb vgchange --uuid volgrp. LV는 UUID를 변경하기위한 인터페이스를 제공하지 않지만 중복 된 경우 혼동되지 않습니다. e2fs UUID 변화는 때때로 필요 /etc/fstab하고 grubUUID를 용의가이 참조하는 경우 부트 로더를 변경하거나.
Matt

2
내가 작성한이 안내서를 살펴보십시오. positon.org/clone-a-linux-system-install-to-another-computer
Marc MAURICE

컴퓨터가 UUID를 확인하고 불일치가 있으며 파티션 마운트 오류로 인해 부팅을 거부하는 전체 내용은 어떻습니까? 나는 비슷한 일을하려고 과거에 이와 같은 문제가 있었다

22

이것이 귀하의 질문에 대한 답변인지 확실하지 않지만 일반적으로 정반대입니다. 사용자 폴더를 이동하고 모든 것을 다시 설치하십시오. 이론적으로 모든 사용자 정의 및 개별 구성 파일은 사용자 폴더에 있어야하므로 실제로 전송 해야하는 유일한 것입니다.

일부 패키지 관리자는 설치된 모든 패키지 (Debian / Ubuntu have dpkg --list, Gentoo has /etc/world등) 를 나열 할 수있는 방법이 있습니다.

  1. 새로운 시스템에 기본 배포판 설치
  2. "다른 컴퓨터에있는 모든 패키지를 설치하십시오"
  3. 사용자 폴더 복사

그리고 기능적으로 동일한 시스템으로 끝나야합니다.


1
나는 배포판을 업그레이드 할 때 그렇게합니다. (Fedora 13에서 Fedora 14까지) 여기에는 이름이 변경된 패키지가 몇 개 있지만 일반적으로 중요한 패키지의 종속성이므로 무시해도됩니다. 중요한 패키지는 새로운 이름의 종속성을 선택합니다.
JCCyC

'world'파일을 언급 한 +1, 나는 그것에 대해 생각하지 않았습니다!
AzP

Linux 배포를 변경하거나 주요 배포판 업그레이드를 수행하는 경우 전체 재설치 만 필요합니다. 하드웨어 만 전환하는 경우 일반적으로 기존 하드 드라이브 (또는 이미지 복사본)에서 새 하드웨어로 부팅하면됩니다. Linux는 Windows와 달리 새 하드웨어에 자동으로 적응하는 데 매우 적합합니다. GParted는 파티션을 새 드라이브에 안정적으로 복사하여 붙여 넣을 수있는 가장 쉬운 방법입니다. (Windows의 경우, 상당히 합리적인 시스템 변경에 대해
정상적으로

9

실제로 Windows에서는 하드 드라이브 내용을 복사하거나 PC간에 하드 드라이브를 전환하여 설치를 새 PC로 옮기는 것이 거의 불가능합니다. 이것은 Linux에서 훌륭하게 작동합니다. 이전 하드 드라이브의 내용을 새 하드 드라이브로 복사하여 USB로 연결된 외부 클로저에 기존 하드 드라이브를 넣고 Gparted-Live-CD에 모든 것을 복사함으로써 Thinkpad R52에서 Thinkpad T400으로 전환했습니다. 그 후 내가해야 할 일은 수동으로 Grub을 MBR에 넣고 부팅하는 것입니다. 모든 것이 여전히 나를 위해 일했습니다.

마이클이 말했듯이, 일반적으로 새로운 PC는 시간이 지남에 따라 쌓인 쓰레기를 제거 할 수있는 좋은 기회이지만 때로는 모든 작업을 포함하여 Linux에서 하드 드라이브 내용을 복사하는 것이 매우 빠릅니다. 커널에서 설치하지 않고 커널에서 사용할 수 있습니다. 요즘에는 드라이버가 modprobe.conf에 수동으로 나열되는 대신 자동으로로드되며 xorg도 자동으로 구성됩니다.

이전 PC에서 드라이버 (예 : Raid 시스템, 독점 그래픽 드라이버 등)를 수동으로 구성해야하는 경우에만 문제가 발생할 수 있습니다.


2

나는 이것이 당신의 질문에 대답 할 것이라고 생각합니다 : http://wiki.xtronics.com/index.php/Wajig

새로운 리눅스를 설치하고 집을 복사 한 다음 wajig를 사용하여 모든 패키지를 다시 설치하십시오.

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