컴퓨터의 유일한 OS로 Ubuntu를 설치하는 동안 'grub-install / dev / sda failed'오류가 표시됩니다.


32

이전에 Windows 7을 실행했던 상자에 Ubuntu를 설치하려고합니다.

또한 "GRUB을 설치할 수 없습니다"오류가 발생했습니다.

이중 부팅을 시도하지 않습니다. 이전에 Windows 부팅 디스크를 실행했으며 기존 파티션을 모두 제거했습니다.

Ubuntu 12.04 설치 CD를 실행하고 구성 화면 후에 설치를 클릭하면 오류가 발생합니다 Executing 'grub-install /dev/sda' failed. This is a fatal error.
(이 질문과 같은 오류 : GRUB을 설치할 수 없습니다 )

솔루션을 찾는 동안 읽은 모든 질문은 이중 부팅과 관련이 있습니다. 나는 이중 부팅에 관심이 없으며 Ubuntu 설치 상자를 깨끗하게 정리 한 후입니다. 어떻게하면 되나요?

(내 정신을 위해 응답 할 때 매우 간단한 지침을 사용하십시오. 나는 Linux 또는 sysadmin에 재능이 있다고 주장하지 않습니다)


댓글 날짜에서 복사 한 추가 정보 : 2012-05-29 ~ 15 : 19Z

CD를, 클릭에서 부팅 한 Try Ubuntu다음, 그리고 sudo fdisk /dev/sda내가 도착
fdisk: unable to seek on /dev/sda: Invalid argument

sudo fdisk /dev/sdb 준다

Device contains neither a valid DOS partiion table, nor Sun, SGI or OSF disklabel. 
Building a new DOS disklabel with disk identifier 0x15228d1d. 
Changes will remain in memory only until you decide to write them. 
After that of course, the previous content won't be recoverable. 
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite). 
Command (m for help):

Live CD 데스크탑을 추가해야 그래픽이 나쁩니다. 프로그램의 일부가 누락되어 터미널이 때때로 화면 하단에 반영됩니다. 그러나 나는 이것이 관련이 있다고 상상할 수 없다.


당신이 받고있는 오류는 무엇입니까?
harisibrahimkv

@harisibrahimkv " 'grub-install / dev / sda'실행 중 치명적인 오류입니다. askubuntu.com/questions/62051/unable-to-install-grub 과 같은 오류 이지만 광산은 이중 부팅이 아니며 사용 중입니다. 세부 파티션
Liath

이 버그가 발생했을 수 있습니다 bugs.launchpad.net/ubuntu/+source/grub-installer/+bug/976027
Enkouyami

또한 설치 디스크에서 첫 번째 옵션을 사용할 때 비슷한 문제에 직면하고 있습니다. 파티션 및 isstall 등을 관리합니다. 치명적인 오류입니다. 수동 (마지막 옵션)을 선택하면 올바르게 작동합니다. 파티션 도구를 사용하여 하드 디스크를 분할 한 다음 수동 선택을 선택하여 CD를 사용했습니다. 그런 식으로 문제가 발생하지 않습니다.
Satya Prakash

이 링크를 참조하십시오. 나는 당신이했던 것과 같은 어려움을 겪었고 그것을 해결했습니다. superuser.com/questions/1101648/… 이것이 도움이 되길 바랍니다.

답변:


13

나는 같은 문제가 있었다.

먼저 'Try Ubuntu' 버튼을 클릭 한 다음 'Install Ubuntu' 바탕 화면 바로 가기를 클릭하여 해결하십시오 .


USB 스틱에서 16.04를 / dev / sdb의 SSD에 설치했습니다. 처음에는 실패했지만 "try ubuntu"모드의 스틱에서 완전히 부팅하고 바탕 화면 바로 가기를 사용한 후에 작동했습니다.
womp

궁금하지만 왜 작동합니까? 누군가?
Aaron Esau

2
나는이 접근법을 시도했지만 여전히 같은 오류가 발생했습니다.
Mark E. Haase

나를 위해 일했습니다
-Etcher를

9

하드 디스크 이름이 엉망이었던 것 같습니다. GRUB를 다시 설치하십시오.

  1. Ubuntu의 라이브 CD를 사용하여 부팅하십시오.

  2. 터미널을 열고 명령을 실행하십시오

    sudo fdisk -l
    

    하드 디스크의 전체 파티션 테이블이 나열됩니다. 거기에서 리눅스가 설치된 파티션을 확인하십시오. 할당 한 드라이브 크기를 사용하여 모든 Linux 파티션에 대해 '확장'될 출력의 마지막 열을보고이를 식별 할 수 있습니다. 파티션은 아마도 비슷 /dev/sda5하거나 비슷할 것입니다. 이 파티션을 기억하십시오.

  3. 홈 디렉토리에 임시 폴더를 만듭니다 (참고 : 원하는 위치에 임시 폴더를 만들 수 있습니다. 설명을 위해 홈 폴더를 사용하고 있습니다). 나는 지금 그것을 'temp'라고 부릅니다. 따라서 'temp'폴더의 경로는 / home / ubuntu / temp입니다.

  4. 거기에 리눅스 파티션을 마운트하십시오. 즉, 리눅스 파티션이이라고 가정 /dev/sda5하면 다음 명령을 수행하여 'temp'폴더에 마운트하십시오.

    sudo mount /dev/sda5 /home/ubuntu/temp
    
  5. 올바른 파티션을 마운트했는지 확인하려면 홈 폴더로 이동하여 temp를여십시오. 당신은 /디렉토리에 있을 것입니다 . 거기에 당신은 당신의 홈 폴더의 이름이있을 '홈'을 찾을 수 있습니다. 올바른 파티션을 마운트했음을 확인했으면 6 단계를 수행하십시오.

  6. 처음에 하드 디스크에서 데이터를 읽을 위치를 시스템에 표시하여 grub을 설치해야합니다. 걱정하지 말고 다음 명령을 실행하십시오.

    sudo grub-install --root-directory=/home/ubuntu/temp /dev/sda
    

    /dev/sda하드 디스크 이름에 해당합니다. 명령 sudo fdisk -l명령이 표시 한대로 교체하십시오 .

  7. 끝났습니다. 시스템을 다시 시작할 수 있습니다.


지금까지 도와 주셔서 감사합니다! CD로 부팅하고 "Try Ubuntu"를 클릭 한 다음 fdisk를 수행 할 때 "fdisk : / dev / sda를 찾을 수 없습니다 : 잘못된 인수"
Liath

1
"sudo fdisk / dev / sda"또는 "sudo fdisk / dev / sdb"를 시도하십시오. 또한 Ubuntu를 설치하는 동안 시스템에 외부 USB 장치가 연결되어 있습니까?
harisibrahimkv

/ dev / sda는 위와 동일 (검색 할 수 없음), / dev / sdb는 "장치에 유효한 DOS 파티션 테이블 또는 Sun, SGI 또는 OSF 디스크 레이블이 없습니다. 디스크 식별자가 0x15228d1d 인 새 DOS 디스크 레이블을 만듭니다. 변경 사항은 다음과 같습니다. 물론, 이전 내용은 복구 할 수 없습니다 경고 : 파티션 테이블 4의 유효하지 않은 플래그 0x0000은 w (rite)에 의해 수정됩니다. "
Liath

시험판이 그래픽으로 나쁘다는 것을 추가해야합니다. 프로그램의 일부가 누락되어 터미널이 때때로 화면 하단에 반영됩니다 ... 이것과 관련이 있다고 상상할 수 없습니다.
Liath

1
옵션이 부족하다고 생각합니다. try-ubuntu에 Gparted가 있습니까? 그런 다음 시작하여 하드 디스크에 대한 내용을 확인하십시오.
harisibrahimkv

3

귀하의 의견에서 @harisibrahimkv에 대한 이해 sudo fdisk /dev/sda는 터미널 창에서 명령을 실행할 때 메시지가 표시된다는 것 fdisk: unable to seek on /dev/sda: Invalid argument입니다. 나는 이것을 볼 것으로 기대하지 않으며 컴퓨터 하드 드라이브에 문제가 있는지 궁금합니다.

하드웨어에 대한 자세한 정보를 게시 하시겠습니까? Try Ubuntu설치 CD 로 부팅 한 다음 아래 두 명령의 출력을 질문에 추가하면됩니다.

sudo lshw -short
sudo lshw -class disk -class storage

참고 :
마우스 왼쪽 버튼을 사용하거나 터미널 창이 활성화 된 상태에서 터미널 메뉴 의 항목을 사용하여 Alt+ E를 누르면 터미널 창에서 텍스트를 선택할 수 있습니다 .Select AllEdit

텍스트를 선택하면 키보드 단축키 ShiftCtrl+ C또는 Copy터미널 창의 Edit메뉴 항목 이 클립 보드에 복사됩니다.

그런 다음 LiveCD의 Firefox 브라우저를 사용하여 편집 한 다음 명령 출력을 브라우저의 질문 편집 창에 붙여 넣어 질문에 추가 할 수 있습니다.

편집 링크를 보여주는 FAQ의 스크린 샷

주석을 사용하여 명령의 출력을 추가 하지 마십시오 . 주석은 그런 식으로 사용되지 않습니다.

그래픽에 문제가있는 경우 먼저 설치 미디어 (CD)가 정상인지 확인하는 것이 좋습니다. Ubuntu CD 고급 시작 페이지 옵션Check disc for defects 에서 메뉴 옵션을 실행하면 됩니다.

이 메뉴를 표시하려면 설치 CD를 부팅 한 후 화면 하단에 Ubuntu " 작은 로고 " 우분투 라이브 CD / USB '작은 로고'가 표시되어있는 동안 아무 키나 누르 십시오.

설치 CD가 유효하고 표시 되는 그래픽 오류의 원인이 아닌 경우 Ubuntu 대체 설치 CD를 사용하여 설치를 시도 할 수 있습니다. 대체 설치 CD는 " LiveCD " 가 아닙니다 . 그래픽 기반 드라이버의 잠재적 인 문제를 방지하는 텍스트 기반 설치를 수행합니다. 또한 표준 LiveCD에서 누락 된 일부 하드웨어 드라이버가 포함되어 있습니다.

Ubuntu 12.04 LTS 릴리스 페이지 에서 대체 설치 CD ISO 이미지를 얻을 수 있습니다 . 하드웨어가 오래된 경우 32 비트 버전 인 ubuntu-12.04-alternate-i386.iso를 사용하려고합니다.


또한 CD를 만든 다운로드의 md5sum을 확인하는 경향이 있습니다. 사실 항상 해시를 확인합니다. help.ubuntu.com/community/HowToMD5SUMhelp.ubuntu.com/community/UbuntuHashes
23 93 26 35 19 57 3 89

@forestpiskie Check disc for defects설치 미디어의 유효성이 가장 중요하고 다른 도구를 실행하지 않고 메뉴를 선택 하기 만하면 되기 때문에 둘 다 먼저 실행하는 것이 좋습니다 . 그러나 설치 미디어가 불량 인 경우 문제는 CD 작성 오류 또는 잘못된 ISO로 인한 것인지 판별하기 위해 ISO 이미지를 확인해야합니다.
불합리한 John

@forestpiskie FWIW, 전체 Check the CD섹션 HowToMD5SUM의 도움말 지루하고 무의미 나를 친다. 왜 누군가가 단순히을 사용하는 대신 거기에 설명 된 접근 방식을 사용하려고하는지 상상할 수 없습니다 Check disc for defects. 아마 옮겨 져서 연결되어 있어야합니다.
불합리한 John

2

USB 드라이브에서 설치를 청소하려고 할 때 오늘 일찍이 동일한 문제가 발생했습니다. ISO를 디스크에 굽고 거기에서 새로 설치했는데 제대로 작동했습니다. 나는 그것이 실제로 문제를 해결하지는 못한다는 것을 알고 있지만 그것이 당신이 추구하는 모든 것이라면 빠른 해결책이 될 수 있습니다.


0

이것은 어리석게 들릴지 모르지만 mdadm 배열이 있으면 파티션이 엉망이되었을 수 있습니다. mdadm 어레이로 인해 설치 성공에도 불구하고 파티션 테이블을 실행하는 것이 비어 있습니다 (커널 자체는 파티션을 알고 있지만 grub은 자연스럽게 수행 할 작업을 이해하지 못합니다).

나는 쉘에 침입하여 / target으로 chroot하고 grub-install을 실행했고 누락 된 디스크에 대해 언급했기 때문에 이것을 알고 있습니다 (fdisk -l / dev / sda는 빈 파티션 테이블을 보여주었습니다!).

올바른 파티션 테이블을 다시 설치하거나 다시 만들면 grub-install / dev / sda가 성공할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.