![한 컴퓨터에서 기존 Linux 설치를 가져와 다른 컴퓨터에서 부팅](https://linux55.com/image/740/%ED%95%9C%20%EC%BB%B4%ED%93%A8%ED%84%B0%EC%97%90%EC%84%9C%20%EA%B8%B0%EC%A1%B4%20Linux%20%EC%84%A4%EC%B9%98%EB%A5%BC%20%EA%B0%80%EC%A0%B8%EC%99%80%20%EB%8B%A4%EB%A5%B8%20%EC%BB%B4%ED%93%A8%ED%84%B0%EC%97%90%EC%84%9C%20%EB%B6%80%ED%8C%85.png)
기존 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