먼저 슬랙웨어를 설치하고 HDD1 슬롯에 드라이브를 설치한 다음 HDD2용 베이를 구한 후 슬랙웨어 드라이브를 HDD2 슬롯에 다시 연결했습니다. (HDD1에 Windows가 있습니다).
재설치 없이 HDD2(내 시스템은 Dell Studio 노트북)에서 슬랙웨어를 부팅할 수 있는 방법이 있습니까? 별도의 재설치가 작동합니까?
전화 끊기를 시작하기 전 마지막 몇 줄은 다음과 같습니다.
답변1
이를 수행하는 한 가지 방법은 Slackware iso의 DVD에서 부팅하는 것입니다.
그런 다음 루트 프롬프트에서 아래와 같이 하드 드라이브의 루트 파티션을 마운트해야 합니다( sdb1
예제에서 사용됨).
mkdir /mnt/sdb1
mount /dev/sdb1 /mnt/sdb1
mount --bind /dev /mnt/sdb1/dev
mount --bind /sys /mnt/sdb1/sys
mount --bind /proc /mnt/sdb1/proc
chroot /mnt/sdb1
이제 /etc/fstab
디스크가 sda
이전에 레이블 지정되었을 수 있으며 지금 이름이 지정될 것임을 알고 적절하게 마운트 지점을 편집하고 변경합니다 sdb
.
기본 부트로더를 사용하는 경우 lilo
편집 /etc/lilo.conf
하고 부팅 섹션에서 행을 다음 boot = /dev/sda
으로 변경합니다.boot = /dev/sdb
root
image = /boot/vmlinuz
root = /dev/sdb1 <-- change here to sdb1
label = Slackware64
vga = 773
initrd = /boot/initrd.gz
read-only
지금 실행하여 새 정의로 다시 설치할 /sbin/lilo
수 있습니다 .lilo
마지막으로 확인해야 할 것은 initrd
. 시작 프로세스를 수정하지 않은 경우 해당 프로세스를 사용하지 않을 가능성이 높으므로 위 프로세스로 충분합니다. 그것을 사용하고 있다면 Building New를 initrd
확인해 보세요 ./usr/share/mkinitrd/mkinitrd_command_generator.sh
initrd
답변2
루트 파일 시스템을 찾을 수 있는 위치를 커널에 알려주어야 합니다. 현재 루트 파일 시스템이 예상되는 NTFS 파일 시스템을 찾았지만 루트 파일 시스템에는 필요한 것이 없을 수 있습니다(커널이 불평하는 것처럼 No init found
).
이를 테스트하려면 부트로더에서 커널 명령줄을 편집하고 매개변수를 편집하거나 추가하세요 root=
. 아마도 지금 은 두 번째 하드 드라이브의 동일한 파티션을 가리키도록 장치 root=/dev/sda1
이름을 변경하라는 의미일 것입니다. 시스템이 하드웨어별로 구체적으로 설정된 방법에 따라 또는 중 하나일 수도 있습니다 ( 모든 방법이 실패하면 처음부터 모든 소문자를 시도하십시오 ).a
b
c
e
a
시스템이 부팅된 후 부트로더 구성을 적절하게 변경합니다. Slackware가 정확히 무엇을 하는지는 모르지만, 확인하는 것이 /boot/grub/menu.lst
좋은 시작일 수 있습니다.