Fedora 17 tiếp tục sử dụng kernel fedora 16


0

Tôi đã chạy tiền nâng cấp để nâng cấp Fedora 16 (x64) của mình lên Fedora 17. Và nó dường như hoạt động tốt. Vì vậy, tôi đã nhận được gimp 2.8 mới, gcc 4.7.0 và như vậy. Nhưng hệ thống tiếp tục sử dụng kernel cũ từ fc16. Uname -a cho tôi:

Linux localhost.localdomain 3.3.6-3.fc16.x86_64 # 1 SMP Thứ tư 16 tháng 5 21:43:01 UTC 2012 x86_64 x86_64 x86_64 GNU / Linux

Hệ thống đã tải xuống kernel mới, vì vậy tôi đã nhận được

/boot/vmlinuz-3.3.7-1.fc17.x86_64
/boot/System.map-3.3.7-1.fc17.x86_64
/boot/initramfs-3.3.7-1.fc17.x86_64.img
/boot/config-3.3.7-1.fc17.x86_64

Nhưng hệ thống tiếp tục sử dụng kernel cũ từ fc16.

Nếu tôi nhìn vào tập tin /boot/grub2/grub.cfg của tôi, nó trông như thế này:

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub2-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
  load_env
fi
set default="0"
if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}

function load_video {
  insmod vbe
  insmod vga
  insmod video_bochs
  insmod video_cirrus
}

set timeout=5
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Fedora (3.3.6-3.fc16.x86_64)' --class fedora --class gnu-linux --class gnu --class os {
    load_video
    set gfxpayload=keep
    insmod gzio
    insmod part_gpt
    insmod ext2
    set root='(hd0,gpt2)'
    search --no-floppy --fs-uuid --set=root 3521a578-5829-4fb4-a485-8c097df77d07
    echo 'Loading Fedora (3.3.6-3.fc16.x86_64)'
    linux   /vmlinuz-3.3.6-3.fc16.x86_64 root=UUID=57459a16-97a0-46a4-8e71-cc3ec0ca4a3e ro  KEYTABLE=dvorak rd.lvm=0 rd.dm=0 quiet SYSFONT=latarcyrheb-sun16 rhgb rd.md.uuid=60956781:734d95ba:424311e2:796702a7 rd.luks=0 LANG=en_US.UTF-8
    echo 'Loading initial ramdisk ...'
    initrd /initramfs-3.3.6-3.fc16.x86_64.img
}
menuentry 'Fedora (3.3.5-2.fc16.x86_64)' --class fedora --class gnu-linux --class gnu --class os {
    load_video
    set gfxpayload=keep
    insmod gzio
    insmod part_gpt
    insmod ext2
    set root='(hd0,gpt2)'
    search --no-floppy --fs-uuid --set=root 3521a578-5829-4fb4-a485-8c097df77d07
    echo 'Loading Fedora (3.3.5-2.fc16.x86_64)'
    linux   /vmlinuz-3.3.5-2.fc16.x86_64 root=UUID=57459a16-97a0-46a4-8e71-cc3ec0ca4a3e ro  KEYTABLE=dvorak rd.lvm=0 rd.dm=0 quiet SYSFONT=latarcyrheb-sun16 rhgb rd.md.uuid=60956781:734d95ba:424311e2:796702a7 rd.luks=0 LANG=en_US.UTF-8
    echo 'Loading initial ramdisk ...'
    initrd /initramfs-3.3.5-2.fc16.x86_64.img
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###

### BEGIN /etc/grub.d/90_persistent ###
### END /etc/grub.d/90_persistent ###

Bất cứ ai cũng có manh mối về lý do tại sao nó vẫn chỉ tham chiếu kernel fc16 và cách tôi có thể nâng cấp nó.

Hệ thống của tôi đang sử dụng raid1 trên 2 đĩa, nhưng / boot không sử dụng raid. Mount cho / boot là:

/ dev / sda2 on / boot type ext2 (rw, relatime, seclabel, user_xattr, acl, rào cản = 1)

Và / (Hệ thống tập tin khác duy nhất tôi có) được gắn kết là

/ dev / md0 on / type ext4 (rw, relatime, seclabel, user_xattr, acl, rào cản = 1, data = đã đặt hàng)


ln -s /etc/grub2.cfgcho thấy rằng nó là một liên kết đến /boot/grub2/grub.cfg?
Paul

/etc/grub2.cfg -> ../boot/grub2/grub.cfg
MTilsted

Nếu bạn làm điều grub2-mkconfigđó, nó sẽ xuất ra một grub.cfg ra màn hình (chỉ) bạn có thể xem cái đó và xem liệu nó có nhặt được hạt nhân mới một cách chính xác không?
Paul

Nó chọn kernel đúng và sau khi sao chép nó vào /boot/grub2/grub.cfg, mọi thứ sẽ hoạt động trở lại:}
MTilsted

Câu trả lời:


1

Nếu lời khuyên của Paul trong nhận xét trên có hiệu quả, bạn muốn tiếp tục thay đổi như sau:

su -c "grub2-mkconfig -o /boot/grub2/grub.cfg"

Vâng, nhưng nó không giải thích tại sao điều này xảy ra.
Paul

Gói RPM cho phép các hành động được kích hoạt trước khi cài đặt, sau cài đặt và sau giao dịch; có khả năng gói grub2 đã kích hoạt cài đặt trình tải xây dựng quá sớm (trước khi các nhân mới được cài đặt, có lẽ %postthay vì trong %posttrans). Có lẽ nộp một lỗi trong bugzilla.redhat.com sẽ theo thứ tự? Rất nhiều người thử nghiệm của chúng tôi đã nâng cấp lên bản phát hành trước F17 từ lâu (và sửa lỗi cài đặt grub của chúng tôi bằng tay) vì vậy có thể các bản cập nhật thẳng từ F16 không được thử nghiệm tốt
michel-slm

Tôi đã thêm một bugrepport tại bugzilla.redhat.com/show_orms.cgi?id=826529
MTilsted
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.