한 컴퓨터에서 기존 Linux 설치를 가져와 다른 컴퓨터에서 부팅

한 컴퓨터에서 기존 Linux 설치를 가져와 다른 컴퓨터에서 부팅

기존 Dell Precision 690 워크스테이션 설정에서는 Windows XP 및 CentOS 5.5를 듀얼 부팅할 수 있습니다. 이러한 운영 체제는 두 개의 별도 드라이브에 설치됩니다. Linux 드라이브에 grub 메뉴가 드라이브 1로 설정되어 있고 드라이브 2의 Windows 부팅 정보를 가리켰습니다.

부팅이 가능한지 확인하기 위해 새 HP Z800 워크스테이션에 Linux 드라이브를 설치하려고 시도했지만 성공하지 못했습니다. 시작하자마자 몇 가지 오류가 발생합니다.

시스템은 다음과 같이 표시됩니다.

이 메시지 뒤에는 Red Hat nash version 5.1.19.6 starting다음 줄이 표시됩니다.

Unable to access resume device (LABEL=SWAP-sda2)
mount: could not find filesystem '/dev/root'
setuproot: moving /dev failed: No such file or directory
setuproot: error mounting /proc: No such file or directory
setuproot: error mounting /sys: No such file or directory
switchroot: mount failed: No such file or directory
Kernel panic - not syncing: Attempted to kill init!

시작하기 위해 조정할 수 있는 것이 있나요? 나는 이 컴퓨터에 CentOS 5.5와 독점 소프트웨어를 다시 로드하고 싶지 않습니다.

이 드라이브에 grub 메뉴 설정이 있는데 이것이 제 문제일까요? 이전 시스템의 드라이브는 Linux를 드라이브 1로, Windows를 드라이브 2로 설정했으며 Linux 드라이브는 grub 메뉴를 호스팅하여 Linux 또는 Windows로 부팅할 수 있도록 했습니다. 정확히 무슨 일이 일어나고 있는 걸까요?

저는 이 문제에 대한 Windows 솔루션을 알고 있습니다. 시스템에 보조 HDD 컨트롤러 카드를 설치하고, 드라이버를 설치하고, 드라이브를 이전 시스템의 컨트롤러에 연결하고 부팅되는지 확인한 다음, 드라이브와 컨트롤러를 새 시스템으로 이동하고 부팅 종료하고 마더보드 드라이버(특히 하드 드라이브 컨트롤러 드라이버)를 로드한 다음 컨트롤러 카드를 제거하고 하드 드라이브를 마더보드에 직접 연결하면 모든 작업이 완료됩니다. Linux에서도 동일한 작업이 수행될 수 있지만 확실하지 않습니다. 다른 방법이 없으면 이것이 최후의 수단이 될 수 있습니다.

답변1

지금까지 이는 부트로더가 커널과 initrd/initramfs를 성공적으로 로드했지만 커널이 루트 장치를 찾지 못했음을 의미합니다. 따라서 root=/dev/sda42커널 명령줄에 다음과 같은 내용을 전달하여 부팅 할 수 있어야 합니다 .

Grub 프롬프트에서 Linux 항목을 편집하고 linux. 해당 줄에는 와 유사한 매개변수가 있어야 합니다 root=/dev/sda42. root=/dev/sdb42즉, 다른 드라이브 로 변경하십시오 . 현재 문자는 이 아닐 수도 a있고 유효한 문자가 아닐 수도 있습니다 b. 그러나 두 개의 드라이브가 있는 경우 교체해야 sdb하거나 sda그 반대로 해야 할 수도 있습니다.

Linux의 드라이브 문자 순서는 BIOS, Grub 또는 Windows(또는 적어도 직접적으로)의 순서와 관련이 없습니다(드라이버가 로드되는 순서에 따라 다름). (이 문제를 해결하는 방법은 여러 가지가 있지만 지금은 도움이 되지 않습니다.)

부팅 시 현재 디스크 장치 이름과 일치하지 않는 항목이 있는 경우 /etc/fstab오류가 발생할 수 있습니다 . 복구 콘솔에 액세스할 수 없는 경우 재부팅하고 (변경 사항 외에도 root=) init=/bin/sh셸에 직접 추가한 후 다음을 실행하세요.

mount /proc
mount -o remount,rw /
vi /etc/fstab    # or whatever your favorite editor is

관련 정보