Linux 배포판을 이식 가능하게 만드는 것은 무엇입니까?

Linux 배포판을 이식 가능하게 만드는 것은 무엇입니까?

랩톱에서 현재 하드 드라이브를 제거하고 새 하드 드라이브를 구입하고 디스크를 설치하고 중단한 위치에서 복구하는 것을 막을 수 있는 것은 무엇입니까? 즉, 현재 설치된 데비안 9가 이식 가능한 것으로 간주되지 못하게 하는 것은 무엇입니까?

  • /dev/sdaXGrub 항목이 엔터티 참조를 사용하는 경우( 또는 대신 UUID가 올바른 솔루션입니다 (hd0,1))
  • 새 노트북의 CPU 아키텍처가 내 설치를 지원하는 경우(이 경우 x64)

새 노트북이 부팅되어야 합니다(제 경우에는 부팅 중이었습니다).

최악의 경우 드라이버가 누락될 수도 있지만 내 의도는 다음과 같은 스크립트를 만드는 것이었습니다 switch-to-new-hardware.sh.

  • 그래픽 카드 드라이버(사용 가능한 경우, 필요한 경우)
  • NIC(eth, wifi) 카드 드라이버(필요한 경우)
  • 사운드 카드 드라이버
  • ...

새 하드웨어로 전환할 때 어떤 요소를 고려해야 합니까?

답변1

그럽이 제대로 작동하는 경우 작은 세부 사항이 많이 있습니다(수정하기는 쉽지만 즉시 부팅할 수 없는 영향이 큽니다).

부팅 프로세스의 기본 설정을 사용하면 일반적으로 문제가 없습니다. udev는 아주 흔하지 않은 장치(디스크에 커널 드라이버가 설치되어 있지 않음)를 제외하고 모든 유형의 장치에 대해 적절한 드라이버를 로드하기 때문입니다. .

Xorg에는 xf86-video-xxx의 일종의 사용자 모드 DDX 드라이버가 필요하지만 새 그래픽 카드에는 설치되지 않습니다.

해결하기 정말 어려운 문제는 하드코딩된 장치 이름이 있는 스크립트가 있는 경우와 같이 상위 응용 프로그램의 구성입니다. 카메라 애플리케이션은 하드코드된 카메라 장치 이름을 사용합니다. 네트워크 서비스는 더 이상 존재하지 않거나 더 이상 무선 네트워크를 사용하지 않는 하드 코딩된 장치 이름을 사용합니다. 귀하의 IP가 변경되므로 일부 인터넷 서비스에서는 귀하의 쿠키 허용을 거부하고 다시 로그인하도록 요청할 수 있습니다.

어쨌든 기본 distro 설정을 사용하고 새 컴퓨터에서 성공적으로 부팅하고 Xorg가 제대로 작동한다면 더 이상 작동하지 않는 문제를 찾을 때까지 수정할 필요 없이 하나씩 해결할 수 있다고 생각합니다.

PC는 여러 회사에서 만든 다양한 부품으로 구성되어 있으며, 새 PC로 전환하기 위한 스크립트를 작성하기 위한 깔끔한 솔루션은 없습니다. 운영 체제를 이식 가능하게 만들려면 가능할 때마다 이식 가능한 구성을 사용해야 합니다. PC 운영 체제는 이러한 방식으로 설계되었습니다.

답변2

이미 언급한 것 외에도 마음에 드는 것은 이전 랩탑용으로 특별히 생성된 "initramfs"입니다. 여기에는 다른 시스템을 부팅하는 데 필요한 모든 것이 포함되어 있지 않으므로 디스크를 새 시스템에 연결하지 못할 수 있습니다.

그러나 이것은 드문 경우입니다. 기본 옵션으로 데비안을 설치했다면 "initramfs"는 일반적이고 필요한 모든 요소를 ​​포함합니다.

또는 가능한 모든 하드웨어에서 올바르게 실행하기 위한 드라이버와 모듈이 부족한 특정 하드웨어용 사용자 정의 커널입니다.

관련 정보