그럽 문제 - 명령 프롬프트

그럽 문제 - 명령 프롬프트

업데이트: 도움을 주신 모든 분들께 감사드립니다. 포기하고 다시 설치하려고 합니다. 세상의 종말이 아니라 파일이 손실되지 않습니다 :-) 이번에는 grub을 백업합니다 하하. 다시 한 번 감사드립니다. 이에 대한 커뮤니티의 도움에 진심으로 감사드립니다.

새로운 pae 커널이 내려졌을 때 나는 잘 지내고 있었는데 사운드가 모두 엉망이 되는 버그가 있었습니다.

그래서 시작 관리자를 사용하여 이전 pae 커널을 선택하고 재부팅했습니다. 하지만 스타트업 관리자가 내 애벌레를 만족시켰나 봐요.

재부팅하면 memtest에 직접 들어가게 되고 그게 전부입니다.

여러 곳에서 찾은 라이브 디스크 방법을 사용하여 Grub을 다시 설치해 보았습니다. 이로 인해 뭔가가 바뀌어서 "GNU grub 버전 1.99 ubuntu. 최소한의 BASH와 유사한 편집이 지원됩니다. 전체 목록을 보려면 help를 입력하세요."라는 메시지와 메시지가 나타납니다.

하지만 라이브 CD 수정을 다시 시도했고 이제 memtest로 돌아왔습니다...

시스템을 다시 실행하려면 어떻게 해야 합니까?

업데이트: 명확히 하자면, 시작할 때 왼쪽 상단에 깜박이는 커서가 나타나고 화면 중앙에 'ON'이라는 단어가 나타납니다. 그런 다음 1~2분 정도 후에 memtest가 시작됩니다.

답변1

나는 이것에 대해 다른 대답을 할 것입니다. live-cd와 동일한 원리이지만 아마도 여러분이 했던 것과는 약간 다를 것입니다.

LiveCD를 넣고 드라이브를 마운트한 후 마운트 지점을 기록해 두십시오. 그런 다음 터미널을 엽니다.

sudo mount --bind /dev /[mountpoint]/dev
sudo chroot [mountpoint]
mount -t sysfs none /sys
mount -t proc none /proc
mount -t devpts none /dev/pts
update-grub
umount /sys
umount /proc
umount /dev/pts
exit
umount /[mountpoint]/dev
reboot

작동하지 않으면 update-grub(해야 합니다) grub-install /dev/sdaX반드시 작동할 것입니다. 나는 그것이 설치된 파티션도 알고 있다고 가정합니까? 그렇지 않은 경우 LiveCD에서 Gparted를 확인하여 확인할 수 있습니다.

답변2

insmod gzio
insmod part_msdos
insmod ext2
search --no-floppy --file --set=root /boot/grub/grub.cfg
linux   /boot/vmlinuz-3.0.0-16-generic
initrd  /boot/initrd.img-3.0.0-16-generic`

하지만 커널 버전을 알아야 합니다.

답변3

이미 이와 같은 것을 시도하신 것 같지만 정확히 무엇을 시도했는지 모르므로 어쨌든 게시하겠습니다. X와 Y에 주의를 기울여 올바르게 입력했는지 확인하세요. 나는 이 방법을 여러 번 사용해왔고 항상 효과가 있었지만 이미 시도한 방법이라면 용서해 주십시오.

이는 손상된 시스템의 GRUB 2 파일을 복원하는 빠르고 간단한 방법입니다. 터미널은 명령을 입력하는 데 사용되며 설치된 시스템(sda1, sdb5 등)의 장치 이름/파티션을 알아야 합니다. 문제가 있는 파티션은 LiveCD에서 찾아서 마운트됩니다. 그런 다음 파일은 LiveCD 라이브러리에서 적절한 위치와 MBR로 복사됩니다. 예를 들어 Windows가 sda1에 있고 Ubuntu가 sda5에 있고 Windows가 MBR을 덮어쓴 경우 grub 설치 대상은 /dev/sda5가 되고 sda의 부트 섹터에 있는 MBR은 grub에 대해 다시 작성됩니다. .

이 작업은 MBR에 쓰고 모듈과 core.img를 /boot/grub에 복원합니다. grub.cfg를 교체 또는 복원하거나 손상된 파일을 수정하지 않습니다.

LiveCD 데스크탑을 부팅합니다.

터미널 창을 엽니다.

Ubuntu 설치로 파티션을 결정합니다. fdisk 옵션 "-l"은 소문자 "L"입니다.

sudo fdisk -l

파티션이 확실하지 않은 경우 적절한 크기나 형식 중 하나를 찾으세요.

sudo blkid를 실행하면 특히 파티션에 레이블이 지정된 경우 적절한 파티션을 찾는 데 도움이 되는 추가 정보를 얻을 수 있습니다. 장치/드라이브는 sdX로 지정되며 X는 장치 지정입니다. sda는 첫 번째 장치이고 sdb는 두 번째 장치입니다. 대부분의 사용자의 경우 MBR은 시스템의 첫 번째 드라이브인 sda에 설치됩니다. 파티션은 Y로 지정됩니다. 첫 번째 파티션은 1이고 두 번째 파티션은 2입니다. 장치와 파티션은 다르게 계산됩니다. Ubuntu 설치가 포함된 파티션을 마운트합니다.

sudo 마운트 /dev/sdXY /mnt

예:

sudo 마운트 /dev/sda1 /mnt

참고: 사용자에게 별도의 /boot 파티션이 있는 경우 이를 /mnt/boot에 마운트해야 합니다. 참고: 사용자에게 별도의 /home 파티션이 있는 경우 이를 /mnt/home에 마운트해야 합니다. 암호화된 홈 파티션이 작동해야 합니다.

아래 설명에 따라 grub-install 명령을 실행합니다. 그러면 마운트된 파티션의 GRUB 2 파일이 지정된 장치의 MBR과 적절한 위치에 다시 설치됩니다.

sudo grub-install --boot-directory=/mnt/boot /dev/sdX

예:

sudo grub-install --boot-directory=/mnt/boot/ /dev/sda

재부팅

다음을 사용하여 GRUB 2 메뉴를 새로 고칩니다.

sudo 업데이트-그럽

관련 정보