Grub이 Arch Linux를 시작할 수 없습니다

Grub이 Arch Linux를 시작할 수 없습니다

알아채다:이는 이중 부팅과 관련이 없습니다. 나중에 Windows 7을 사용하여 GRUB을 이중 부팅으로 설정할 수 있습니다. Arch Linux에 들어갈 수만 있으면 됩니다.

어젯밤에 netinstall을 통해 컴퓨터에 Arch를 설치했는데 모든 것이 문제가 없었지만 재부팅했을 때... GRUB 메뉴가 로드되고 Arch Linux가 나열되었지만 이를 선택하면 "오류 15: 파일을 찾을 수 없습니다."라는 메시지가 나타납니다.

이 문제를 해결하기 위해 다양한 방법으로 구글링을 해봤지만 항상 같은 오류가 발생합니다.

내 파티션에 대한 일부 정보:

  • /dev/sda:

    1. Windows 7 시스템 예약
    2. 윈도우 7
  • /dev/sdb:

    1. 데이터(영화, 음악 등)
  • /dev/sdc:

    1. 별도의 부팅 파티션
    2. 교환
    3. 별도의 주택 구역 설정
    4. 뿌리
  • /dev/sdd:

    1. 플래쉬 드라이브

아래는 다양한 프로그램의 출력과 다양한 파일의 내용입니다.

ubuntu@ubuntu:~$ sudo blkid
/dev/loop0: TYPE="squashfs" 
/dev/sdb1: LABEL="Stuff" UUID="72D6355E32F06BD5" TYPE="ntfs" 
/dev/sda1: LABEL="System Reserved" UUID="A8F8AC7FF8AC4CFE" TYPE="ntfs" 
/dev/sda2: UUID="2A20B02620AFF6CB" TYPE="ntfs" 
/dev/sdc1: UUID="2a23abcf-b29f-4119-b406-0b1817e5c8e1" TYPE="ext2" 
/dev/sdc2: UUID="f3d9ce0d-5953-4f4e-885a-4cd2ebf6b6e9" TYPE="swap" 
/dev/sdc3: UUID="2a53bdc8-7a9a-4dd2-9aef-5b7b4c3e74a4" TYPE="ext4" 
/dev/sdc4: UUID="7b4faa93-98db-49e3-ad41-92e9dc60deda" TYPE="ext4" 
/dev/sdd1: LABEL="PENDRIVE" UUID="0290-E580" TYPE="vfat" 

menu.lst

timeout   5
default   0
color     light-blue/black light-cyan/blue

#===--- Arch Linux
title  Arch Linux
root   (hd2,0)
kernel /vmlinuz26 root=/dev/disk/by-uuid/2a53bdc8-7a9a-4dd2-9aef-5b7b4c3e74a4 ro vga=775
initrd /kernel26.img

#===--- Arch Linux Fallback
title  Arch Linux Fallback
root   (hd2,0)
kernel /vmlinuz26 root=/dev/disk/by-uuid/2a53bdc8-7a9a-4dd2-9aef-5b7b4c3e74a4 ro vga=775
initrd /kernel26-fallback.img

#===--- Windows 7
title         Windows 7
rootnoverify  (hd0,0)
chainloader   +1

fstab

# 
# /etc/fstab: static file system information
#
# <file system>        <dir>         <type>    <options>          <dump> <pass>
devpts                 /dev/pts      devpts    defaults            0      0
shm                    /dev/shm      tmpfs     nodev,nosuid        0      0
/dev/sdc1              /boot         ext2      defaults            0      1
/dev/sdc2              /             ext4      defaults            0      1
/dev/sdc3              /home         ext4      defaults            0      1
/dev/sdc4              swap          swap      defaults            0      1

답변1

여기서 잘못된 것처럼 보이는 가장 중요한 것은 라인에 있습니다.

커널/vmlinuz26 루트=/dev/disk/by-uuid/2a53bdc8-7a9a-4dd2-9aef-5b7b4c3e74a4 ro vga=775

당신은 사용하고 있습니다uuid/dev/sdc3파티션 의 경우 /home다음을 사용해야 합니다.uuid이것이 /dev/sdc2당신의 파티션입니다 /.

또한... 의 출력이 sudo blkid에 표시된 것과 일치하지 않습니다 fstab. 존재하다쿠로코스왑 파티션은 /dev/sdc2이지만시스템 테이블스왑 파티션은 /dev/sdc4...

이러한 결함을 찾아야 합니다. 그런 다음 재구성을 시도할 수 있습니다.grub.conf

몇 가지 팁:

  • 예를 들어 루트에 대해 다른 값을 사용해 보셨나요 root (hd2,1)?

  • 바꾸다

    커널/vmlinuz26 루트=/dev/disk/by-uuid/2a53bdc8-7a9a-4dd2-9aef-5b7b4c3e74a4 ro vga=775`

    다음과 같은 것을 시도해 볼 수 있습니다.

    커널/vmlinuz26 루트=/dev/sdc2 ro vga=775

  • 그것이 존재하는지 확인하십시오 /boot/kernel26.img.

관련 정보