리눅스 부팅불량 질문 : error: file '/boot/vmlinuz-6.1.0-21-amd64' not found.

화란   
   조회 1966   추천 0    

쪽팔리면 질문하지 맙시다. 소중한 답변 댓글을 삭제하는건 부끄러운 일 입니다 



Debian 계열 리눅스 입니다.


부팅할때 vmlinuz 파일이 없다고 뜹니다. 아래처럼.



Loading Linux vmlinuz-6.1.0-21-amd64 ...

error: file '/boot/vmlinuz-6.1.0-21-amd64' not found.

Loading inital ramdisk ...

error: you need to load the kernel first.


Press any key to continue...




근데, 아래와 같이 old vmlinuz 파일로 부팅해보면, 파일은 정상적으로 있어요.


# ls -la /boot

total 1301708

drwxr-xr-x  3 root root      4096 May  7 19:46 .

drwxr-xr-x 20 root root      4096 May  7 19:46 ..

-rw-r--r--  1 root root        83 May  3 21:36 System.map-6.1.0-21-amd64

-rw-r--r--  1 root root    259453 Feb  1 17:05 config-6.1.0-18-amd64

-rw-r--r--  1 root root    259504 May  3 21:36 config-6.1.0-21-amd64

drwxr-xr-x  5 root root      4096 May  7 19:46 grub

-rw-r--r--  1 root root  49043946 Mar  7 19:38 initrd.img-6.1.0-18-amd64

-rw-r--r--  1 root root  49050722 May  7 19:46 initrd.img-6.1.0-21-amd64

-rw-r--r--  1 root root   8152768 Feb  1 17:05 vmlinuz-6.1.0-18-amd64

-rw-r--r--  1 root root   8169408 May  3 21:36 vmlinuz-6.1.0-21-amd64





리눅스 이미지를 재설치 해도 증상은 같네요.


# apt install --reinstall linux-image-6.1.0-21-amd64


# update-grub


# vi /boot/grub/grub.cfg


menuentry 'Debian GNU/Linux, with Linux 6.1.0-21-amd64' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.1.0-21-amd64-advanced-e9780fe0-fbe4-411c-8cef-cabb1c38b6ee' {

        load_video

        insmod gzio

        if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi

        insmod part_msdos

        insmod ext2

        set root='hd1,msdos1'

        if [ x$feature_platform_search_hint = xy ]; then

          search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1  e9780fe0-fbe4-411c-8cef-cabb1c38b6ee

        else

          search --no-floppy --fs-uuid --set=root e9780fe0-fbe4-411c-8cef-cabb1c38b6ee

        fi

        echo    'Loading Linux 6.1.0-21-amd64 ...'

        linux   /boot/vmlinuz-6.1.0-21-amd64 root=UUID=e9780fe0-fbe4-411c-8cef-cabb1c38b6ee ro  quiet

        echo    'Loading initial ramdisk ...'

        initrd  /boot/initrd.img-6.1.0-21-amd64

}



어디를 더 체크 해봐야 할까요 ??



// 서명
짧은글 일수록 신중하게.
아싸조쿠나 2024-07
sudo blkid 도 한번... UUID맞는지 확인..
     
화란 2024-07
UUID는 맞는것 확인했습니다.
제온프로 2024-07
기본적으로 잴 먼저 파일시스템 체크 먼저 하셔요...

FSCK
     
화란 2024-07
설마 하드나 파일시스템이 문제일까...해서 파일시스템 체크는 한번 돌리긴 했습니다. 오류는 없었구요.
dateno1 2024-07
grub 수동으로 만질 필요없습니다

요즘 유포판이라면 자동으로 cfg 구성해주는 명령 있으니 그걸 돌려보세요
     
화란 2024-07
아, 위 예시는 vi로 grub.cfg를 편집했다는 의미는 아니고 내용확인했다는 의미입니다.

update-grub으로 자동 생성된겁니다^^
          
dateno1 2024-07
불안하면 삭제하고 재생성해보세요

그래도 안 되면 부트중 grub에서 편집해서 수동으로 저 버전 지정 (버전 메모해놨다가 메뉴에서 다른 버전에 커서 올린후 편집해서 파일명 부분만 수정)해서 해보세요

이걸로 안 되면 손상된거니 커널 패키지 제거후 다시 설치 (컴파일하신거면 다시 컴파일)해보세요
               
화란 2024-07
mv 해두고 재생성 한번 해보겠습니다.

근데, 커널 패키지 재설치가 # apt install --reinstall linux-image-6.1.0-21-amd64 이 명령어 아닌가요 ?
                    
dateno1 2024-07
그냥 다른 커널로 부트후 synaptic같은걸로 커널 버전 검색해서 뜨는 패키지 다 제거후 다시 설치하세요


QnA
제목Page 106/5725
2014-05   5243912   정은준1
2015-12   1769285   백메가
2024-07   1427   승리의샌디…
2024-07   1328   슬러그94
2024-07   1711   배진영
2024-07   1370   신은왜
2024-07   1988   dietist
2024-07   1357   Mode
2024-07   1676   핸즈
2024-07   1250   TubeAmp
2024-07   1723   핸즈
2024-07   1085   sdlfkjwer
2024-07   1854   허인구마틴
2024-07   1752   뉴진스
2024-07   2269   김황중
2024-07   1320   song05
2024-07   1924   삐돌이슬픔이
2024-07   1444   김황중
2024-07   2062   이창준
2024-07   1617   구차니
2024-07   1485   L2스위치
2024-07   1612   션한맥주