GNU GRUB 터미널-우분투 로그인 화면 대신


14

참고 : 중복으로 표시하기 전에 질문을 완전히 읽으십시오.

나는 Ubuntu 12.04를 정상적으로 사용했지만 오늘 랩톱을 켜고 Windows와 Ubuntu의 두 가지 옵션 중에서 Ubuntu를 선택했을 때 다음 화면이 나타납니다.

여기에 이미지 설명을 입력하십시오

나는 이것을 많이 찾았지만 작동하는 해결책을 찾지 못했습니다.

한 솔루션은 ls다른 파티션에서 먼저 수행 하고 파일 vmliuz또는 initrd상주 위치를 확인 해야한다고 제안했습니다 . 그러나 나는이 파일들의 위치를 ​​찾지 못했습니다.

또한 랩톱의 밝기로 재생했는데 이로 인해 화면이 멈출 수 있습니다.

편집 1 :

여전히 initrd.img파일 이 포함 된 디렉토리를 찾을 수 없습니다 .

grub> ls 
(memdisk) (hd0) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1)
grub> set pager=1
grub> ls (memdisk)/
wubuilder.cfg
grub> ls (hd0)/
error: unknown filesystem.
grub> ls (hd0,3)/
$AttrDef $BadClus $Bitmap $Boot $Extend/ $LogFile $MFT $MFTMirr $RECYCLE.BIN/ $Secure $UpCase $Volume ./ Code School/ Downloads/ Movies/ System Volume Information/ ubuntu/ wubuilder
grub> ls (hd0, 2)/
Programming Files (x86)/ Users/ $AttrDef $BadClus $Bitmap $Boot $Extend/ $LogFile $MFT $MFTMirr $RECYCLE.BIN/ $Secure $UpCase $Volume ./ Documents and Settings/ hiberfil.sys Intel/ MSOCache/ pagefile.sys PerfLogs/ Program Files/ ProgramDAta/ Recovery/ Setup/ swsetup/ System Volume Information/ Windows/ wubildr wubildr.mbr
grub> ls (hd0, 1)/
$AttrDef $BadClus $Bitmap $Boot $Extend/ $LogFile $MFT $MFTMirr $RECYCLE.BIN/ $Secure $UpCase $Volume ./ Boot/ bootmgr BOOTSECT.BAK System Volume Information/

편집 2 :

또한 Ubuntu 12.04 및 Windows 7을 설치했습니다. 내 Ubuntu는 다음 위치에 있습니다. Windows OS를 부팅하여 확인했습니다.

grub ls (hd0,3)/ubuntu/
install/ uninstall-wubi.exe winboot/ 

네, /마지막에 사용 했습니다. 하지만 내 형식이었다 ls (hdx,msdosy)/, 그리고 x하고 y있는 숫자. ls /boot/언급 된 파일이 존재하는지 여부를 확인 해야합니까?
Arslan Ali

답변:


11

Wubi.exe없이 설치 한 경우 :

상기 grub프롬프트에서 다음 명령을 시도 :

set pager=1
ls

이제 리눅스 루트 파일 시스템 실행을 찾기 위해 lsis : 의 출력이 있다고 가정하자 (hd0) (hd0,msdos2) (hd0,msdos1):

ls (hd0,1)/ 모든 파일 / 폴더 /등을 제공해야합니다 bin/ boot/ cdrom/ dev/ etc/ home/ lib/.

이 작업이 완료되면 다음을 계속하십시오.

set root=(hd0,1)
linux /boot/vmlinuz-3.13.0-29-generic root=/dev/sda1
initrd /boot/initrd.img-3.13.0-29-generic
boot

물론 대체 vmlinuz-3.13.0-29-generic하고 initrd.img-3.13.0-29-generic당신이 무엇을 발견하여/boot

/dev/sda1루트 시스템의 위치입니다. /dev/sda1작동하지 않으면 변경해야 할 수도 있습니다 .

Wubi.exe를 사용하여 설치 한 경우 :

Wubi를 사용하여 Ubuntu를 설치 한 경우 WubiGuide에 제공된대로 다음 단계를 수행하십시오 .

  1. Windows로 부팅하고, chkdsk /rUbuntu를 설치 한 동일한 드라이브에서 Windows를 실행 하고, 완전히 종료 한 다음 Ubuntu로 다시 부팅하십시오.

  2. 여전히 좋지 않은 경우 C:\ubuntu\disks\root.disk파일 이 있는지 확인 하십시오. 이 파일이 없으면 Windows에서 부팅하고을 열고 Windows Explorer숨겨진 폴더를 볼 수 있도록 설정 한 다음 C:\found.000또는 라는 숨겨진 폴더를 찾으십시오 dir0000.chk. found.000에서 \ubuntu\disks디렉토리 내 원래 위치로 파일을 이동하십시오 . 로 이름을 바꿔야 할 수도 있습니다 root.disk.


나는 당신의 단계를 따랐지만 /boot/지금까지는 찾을 수 없습니다 . 질문을 업데이트했습니다. 검토하십시오.
Arslan Ali

우분투를 어떻게 설치 했습니까? 사용 했습니까wubi installer
Ron

예 @Ron, wubi 설치 프로그램을 통해 설치했습니다. 나는 오래 전에 그것을했다.
Arslan Ali

오! 마침내 효과가있었습니다. 나는 당신이 당신의 편집에 쓴 것과 같은 지시를 따랐 지만 다른 곳에서 형성했습니다. 주문을 변경하고 마지막으로 작성된 지시 사항 \disks\root.disk을 위로 이동하십시오 -그것이 옳은 것처럼 보입니다. 정말 고마워
Arslan Ali

이 문제의 가장 큰 원인은 OS를 강제로 종료했기 때문입니다.
Arslan Ali

8

그 명령을 실행

grub> linux  (hd0,1)/vmlinuz root=/dev/sda1
grub> initrd  (hd0,1)/initrd.img
grub> boot

교체 hd0주로 dafult 당신이하지 않는 이상 하나 개의 하드 디스크보다 및 기본 installtion에있는 경우 작동합니다 귀하의 하드 디스크 번호와 파티션은 / 부팅을 들고는 / dev / sda1과 함께

자세한 내용은 이것을 확인하십시오

다시 부팅 할 수 있으면 문제를 해결해야합니다

sudo update-grub

(hd0,msdos1)대신에 사용해서는 안 (hd0,1)됩니까?
Arslan Ali

어느 쪽이든 작동
Maythux

죄송합니다, 해당 파티션을 찾을 수 없습니다. 내가 얻는 것은 : 질문에서 업데이트되었습니다. 검토하십시오.
Arslan Ali
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.