답변:
당신이 얻을 경우 grub
작업 grub.cfg의 도움없이 - 즉, 신속하고 시스템 및 커널이 여전히 파티션에 설치되어, 당신은 "수동으로"시스템을 부팅 할 수 있습니다. 라이브 미디어에서 실행되는 그루브와도 작동합니다. 이를 위해 grub에는 기본적인 명령 ine가 포함되어 있으며,이를 사용하여 파티션을 찾고 시스템을 부팅 할 수 있습니다.
find /vmlinuz
이것은 (hd0,0)과 같은 파티션을 제공해야합니다. 이 ls
명령을 사용하여 파티션을 탐색하고 사용 가능한 커널을 확인할 수도 있습니다. 이 search
명령은 비슷하게 작동합니다. 탭 완성 기능을 사용할 수도 있습니다 .
set root=(hd0,1)
물론, 분할 식별자를 find
보여준 것으로 바꿉니다 .
linux /vmlinuz root=/dev/sda1
initrd /initrd.img
항상 함께 사용해야하는 커널 이미지와 initrd 이미지를 선택하십시오. 운 좋게 우분투는 루트 디렉토리에 작업 이미지와 initrd를 가리키는 한 쌍의 심볼릭 링크를 만듭니다. /dev/sda1
Linux 커널에서 사용하는 체계에서 파티션 표현 으로 바꿔야 합니다. 대략 (hd0,1)
에 대응하고 /dev/sda1
; (hd0,2) corresponds to
/ dev / sda2 ;
(hd1,1)는에 해당합니다 /dev/sdb1
.
boot
선택한 파티션에서 선택한 커널을 부팅합니다. 시스템 부팅이 완료되면 여기에 자세히 설명 된대로이를 사용하여 grub을 복원 할 수 있습니다 .
위의 내용은 우분투가 정기적으로, 즉 별도의 파티션에 설치되었다는 가정을 전제로했습니다. 글을 쓸 때 Wubi를 사용했습니다. 이는 "Lupin"이라는 기술을 사용하여 Windows (NTFS) 파티션 의 큰 파일 에 설치 한 것을 의미합니다 . 프로세스가 더 복잡하지만 원칙적으로 작동하지 않는 이유는 없습니다. grub.cfg
Wubi 설치 기반 의 내용은 다음과 같습니다 .
insmod part_msdos
insmod ntfs
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set be300f9c300f5ab3
loopback loop0 /ubuntu/disks/root.disk
set root=(loop0)
linux /boot/vmlinuz root=/dev/sda1 loop=/ubuntu/disks/root.disk
initrd /boot/initrd.img
이를 특정한 경우에 맞게 조정해야합니다. 10.10 설치에서 가져온이 스 니펫에서 search
명령은 파일 시스템 UUID 또는 식별자를 사용하여 루트 파티션을 찾습니다. 당신은 사용할 수 있습니다 --file --set /ubuntu/disks/root.disk
(대신 여기에 '공식 문서들). 이 grub 구성은 NTFS 파티션 loop0
에서 "파티션 파일"의 내용을 나타내는 가상 디스크 ( "루프백 장치")를 만듭니다 /ubuntu/disks/root.disk
. 약간의 시행 착오로이 작업을 수행 할 수 있어야합니다.
error: unknown command find'.
linux
및 교체하십시오 initrd
. linuxefi
그리고 initrdefi
.