chroot하고 Grub2를 다시 설치하세요. mnt/가 비어 있습니다.

chroot하고 Grub2를 다시 설치하세요. mnt/가 비어 있습니다.

일반적인 질문이 있습니다. Windows가 설치된 PC에 Fedora 18이 설치되어 있습니다. 컴퓨터를 시작할 때 어떤 시스템을 부팅할지 묻지 않고 항상 Windows가 선택됩니다.

그래서 Grub2를 다시 설치해야 한다는 것을 알게 되었습니다. 그래서 Live CD로 부팅하고 복구 모드로 들어갔습니다( eGrub2를 클릭하고 single"linux.."로 시작하는 줄에 추가).

그러면 이렇게 해야 하는데 chroot /mnt/sysimage그런 디렉터리가 없습니다. cd mnt이렇게 하면 ls비어 있습니다. 그래서 루트를 바꾸는 방법을 모르겠습니다. 이렇게 하면 fdisk -lFedora가 해당 파티션에 설치됩니다 /dev/mapper/fedora-root.

Grub2를 설치하고 다시 설치하기 위해 Fedora로 올바르게 루트하는 방법은 무엇입니까?

답변1

가장 먼저 해야 할 일은 설치 중인 시스템에 grub이 포함되어 있지 않은 경우 필요할 수 있으므로 해당 모드에서 인터넷을 사용할 수 있는지 확인하는 것입니다. 유선 연결의 일반적인 방법은 인터페이스를 나열하는 것입니다.

ifconfig -a

eth0인터넷에 연결하는 것을 선택하고(아마도 이름이 또는 이라는 것을 알 수 있어야 함 em0) dclient다음과 같이 실행하십시오.

dhclient eth0&

다음으로 할 일은 Fedora 설치가 포함된 파티션을 마운트하는 것입니다. 파티션에 대한 마운트 지점을 생성하고 거기에 마운트합니다.

mkdir /mnt/fedora
mount /dev/mapper/fedora-root /mnt/fedora

부팅 파티션이 있는 경우(있는 경우 알 수 있음) 해당 파티션도 설치해야 합니다. grep /boot /etc/fstab출력을 제공해야 하는지 확인할 수 있습니다 . /dev/sda1첫 번째 열과 같은 결과 가 나오면 다음을 수행해야 합니다.

mount /dev/sda1 /mnt/fedora/boot

그런 다음 몇 가지 중요한 디렉터리를 바인딩합니다. /mnt/fedora과도한 입력을 피하기 위해 첫 번째 디렉터리로 이동합니다.

cd /mnt/fedora
mount -o bind /dev dev
mount -o bind /proc proc
mount -o bind /sys sys
mount -o bind /run /run
mount -t tmpfs tmpfs tmp

마지막으로 chroot:

chroot /mnt/fedora

이제 디렉터리 내용을 확인해야 합니다 /boot. vmlinuz, initrd, grub디렉토리 라는 이름의 파일이 있습니까 grub.cfg? 그렇다면 grub을 설치할 수 있습니다. /dev/sda라는 드라이브에 설치하기를 원한다고 가정합니다.

grub-install /dev/sda

작동하지 않으면 GRUB를 사용하여 설치해야 합니다 yum install grub(정확한 패키지 이름은 모르겠습니다). grub.cfg 파일이 없으면 다음을 실행합니다.

grub-mkconfig -o /boot/grub/grub.cfg

확실히 하기 위해 GRUB을 다시 설치할 수 있습니다.

관련 정보