怎么删新内核用旧内核ubuntu12.04lts(解决,polishiao建議開機選單最少有兩個linux kernel

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
了解学习一下
帖子: 106
注册时间: 2014-08-20 10:17
系统: fedora21

怎么删新内核用旧内核ubuntu12.04lts(解决,polishiao建議開機選單最少有兩個linux kernel

#1

帖子 了解学习一下 » 2014-08-31 16:08

启动时那个引导项第一个进去是不能用无线,,,,,那是3.2.0-86-generic更新后出现的,
我只有每次都手动选择 用上次的版本,然后再选择3.2.0-32-generic,
这样很不方便,能删除新版,用旧版吗.

我的是ubuntu12.04lts


也就是能不能删除新内核用旧内核?
上次由 了解学习一下 在 2014-09-01 15:58,总共编辑 1 次。
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 怎么删除新内核用旧内核 ubuntu12.04lts

#2

帖子 poloshiao » 2014-08-31 16:29

1. sudo dpkg -l | grep linux-image
2. sudo dpkg -l | grep linux-headers
把結果直接複製貼上來
了解学习一下
帖子: 106
注册时间: 2014-08-20 10:17
系统: fedora21

Re: 怎么删除新内核用旧内核 ubuntu12.04lts

#3

帖子 了解学习一下 » 2014-08-31 16:33

我想 把旧内核的网卡驱动 粘到新内核上,新内核就能用无线了吧,
要不那网络里没有 启动网络这个选项.
了解学习一下
帖子: 106
注册时间: 2014-08-20 10:17
系统: fedora21

Re: 怎么删除新内核用旧内核 ubuntu12.04lts

#4

帖子 了解学习一下 » 2014-08-31 16:35

sudo dpkg -l | grep linux-image:
ii linux-image 3.2.0.68.81 Generic Linux kernel image.
ii linux-image-3.2.0-32-generic 3.2.0-32.51 Linux kernel image for version 3.2.0 on 64 bit x86 SMP
ii linux-image-3.2.0-68-generic 3.2.0-68.102 Linux kernel image for version 3.2.0 on 64 bit x86 SMP
ii linux-image-generic 3.2.0.68.81 Generic Linux kernel image


sudo dpkg -l | grep linux-headers
ii linux-headers-3.2.0-32 3.2.0-32.51 Header files related to Linux kernel version 3.2.0
ii linux-headers-3.2.0-32-generic 3.2.0-32.51 Linux kernel headers for version 3.2.0 on 64 bit x86 SMP
ii linux-headers-3.2.0-68 3.2.0-68.102 Header files related to Linux kernel version 3.2.0
ii linux-headers-3.2.0-68-generic 3.2.0-68.102 Linux kernel headers for version 3.2.0 on 64 bit x86 SMP
ii linux-headers-generic 3.2.0.68.81 Generic Linux kernel headers
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 怎么删除新内核用旧内核 ubuntu12.04lts

#5

帖子 poloshiao » 2014-08-31 16:41

我想 把旧内核的网卡驱动 粘到新内核上
可以試試

重新打包新內核
https://help.ubuntu.com/community/Kernel/Compile

要有心理準備 可能成功 也可能不成功
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 怎么删除新内核用旧内核 ubuntu12.04lts

#6

帖子 poloshiao » 2014-08-31 16:48

ii linux-image-3.2.0-32-generic 3.2.0-32.51
ii linux-image-3.2.0-68-generic 3.2.0-68.102
你的開機選單 只有兩個 linux kernel
不建議你移除任何一個

通常建議 開機選單 最少有兩個 linux kernel
這樣 萬一一個版本 的 Linux kernel 失敗
還可以 試試 另一個版本 的 Linux kernel

但是 可以 設定 每次開機 預設都是 3.2.0-32.51 除非你手動去選擇 3.2.0-68.102
想試試 請把
sudo cat /boot/grub/grub.cfg
複製 貼上來
了解学习一下
帖子: 106
注册时间: 2014-08-20 10:17
系统: fedora21

Re: 怎么删除新内核用旧内核 ubuntu12.04lts

#7

帖子 了解学习一下 » 2014-08-31 17:04

*-network
description: Wireless interface
product: RT3290 Wireless 802.11n 1T/1R PCIe
vendor: Ralink corp.
physical id: 0
bus info: pci@0000:07:00.0
logical name: wlan0
version: 00
serial: 14:2d:27:aa:fb:93
width: 32 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
configuration: broadcast=yes driver=rt2800pci driverversion=3.2.0-32-generic firmware=0.37 ip=192.168.1.101 latency=0 link=yes multicast=yes wireless=IEEE 802.11bgn
resources: irq:16 memory:d3610000-d361ffff
*-network
description: Ethernet interface
product: RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
vendor: Realtek Semiconductor Co., Ltd.
physical id: 0
bus info: pci@0000:0e:00.0
logical name: eth0
version: 0c
serial: c4:34:6b:01:5c:67
size: 10Mbit/s
capacity: 1Gbit/s
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress msix vpd bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=2.3LK-NAPI duplex=half firmware=N/A latency=0 link=no multicast=yes port=MII speed=10Mbit/s
resources: irq:43 ioport:2000(size=256) memory:d3500000-d3500fff memory:d3400000-d3403fff
beyond@beyond-HP-Pavilion-m4-Notebook-PC:~$ sudo cat /boot/grub/grub.cfg
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
set have_grubenv=true
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 recordfail {
set recordfail=1
if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi
}

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

insmod part_msdos
insmod ext2
set root='(hd0,msdos2)'
search --no-floppy --fs-uuid --set=root b496079f-0ebd-4d69-8f4d-87d8d99289b8
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=auto
load_video
insmod gfxterm
insmod part_msdos
insmod ext2
set root='(hd0,msdos2)'
search --no-floppy --fs-uuid --set=root b496079f-0ebd-4d69-8f4d-87d8d99289b8
set locale_dir=($root)/boot/grub/locale
set lang=zh_CN
insmod gettext
fi
terminal_output gfxterm
if [ "${recordfail}" = 1 ] ; then
set timeout=-1
else
set timeout=3
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
if background_color 44,0,30; then
clear
fi
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
function gfxmode {
set gfxpayload="${1}"
if [ "${1}" = "keep" ]; then
set vt_handoff=vt.handoff=7
else
set vt_handoff=
fi
}
if [ "${recordfail}" != 1 ]; then
if [ -e ${prefix}/gfxblacklist.txt ]; then
if hwmatch ${prefix}/gfxblacklist.txt 3; then
if [ ${match} = 0 ]; then
set linux_gfx_mode=keep
else
set linux_gfx_mode=text
fi
else
set linux_gfx_mode=text
fi
else
set linux_gfx_mode=keep
fi
else
set linux_gfx_mode=text
fi
export linux_gfx_mode
if [ "${linux_gfx_mode}" != "text" ]; then load_video; fi
menuentry 'Ubuntu,Linux 3.2.0-68-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos2)'
search --no-floppy --fs-uuid --set=root b496079f-0ebd-4d69-8f4d-87d8d99289b8
linux /boot/vmlinuz-3.2.0-68-generic root=UUID=b496079f-0ebd-4d69-8f4d-87d8d99289b8 ro quiet splash $vt_handoff
initrd /boot/initrd.img-3.2.0-68-generic
}
menuentry 'Ubuntu, with Linux 3.2.0-68-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos2)'
search --no-floppy --fs-uuid --set=root b496079f-0ebd-4d69-8f4d-87d8d99289b8
echo '载入 Linux 3.2.0-68-generic ...'
linux /boot/vmlinuz-3.2.0-68-generic root=UUID=b496079f-0ebd-4d69-8f4d-87d8d99289b8 ro recovery nomodeset
echo '载入初始化内存盘...'
initrd /boot/initrd.img-3.2.0-68-generic
}
submenu "Previous Linux versions" {
menuentry 'Ubuntu,Linux 3.2.0-32-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos2)'
search --no-floppy --fs-uuid --set=root b496079f-0ebd-4d69-8f4d-87d8d99289b8
linux /boot/vmlinuz-3.2.0-32-generic root=UUID=b496079f-0ebd-4d69-8f4d-87d8d99289b8 ro quiet splash $vt_handoff
initrd /boot/initrd.img-3.2.0-32-generic
}
menuentry 'Ubuntu, with Linux 3.2.0-32-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos2)'
search --no-floppy --fs-uuid --set=root b496079f-0ebd-4d69-8f4d-87d8d99289b8
echo '载入 Linux 3.2.0-32-generic ...'
linux /boot/vmlinuz-3.2.0-32-generic root=UUID=b496079f-0ebd-4d69-8f4d-87d8d99289b8 ro recovery nomodeset
echo '载入初始化内存盘...'
initrd /boot/initrd.img-3.2.0-32-generic
}
}
### 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/30_uefi-firmware ###
### END /etc/grub.d/30_uefi-firmware ###

### 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/99_ubuntu_recovery ###
menuentry "Recovery" {
search --no-floppy --hint '(hd0,msdos1)' --set --fs-uuid 26A4-AE61
if [ -s /boot/grub/common.cfg ]; then
source /boot/grub/common.cfg
else
set options="boot=casper automatic-ubiquity noprompt quiet splash"
fi

if [ ! -d ($root)/boot/efi ]; then
if [ -f ${prefix}/nomodesetlist.txt ]; then
if hwmatch ${prefix}/nomodesetlist.txt 3; then
if [ ${match} != 0 ]; then
set options="nomodeset $options"
fi
fi
fi
fi

#Support starting from a loopback mount (Only support ubuntu.iso for filename)
if [ -f /ubuntu.iso ]; then
loopback loop /ubuntu.iso
set root=(loop)
set options="$options iso-scan/filename=/ubuntu.iso"
fi
if [ -n "${lang}" ]; then
set options="$options locale=$lang"
fi

linux /casper/vmlinuz ubuntu-recovery/recovery_type=hdd $options
initrd /casper/initrd.lz
}
### END /etc/grub.d/99_ubuntu_recovery ###
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 怎么删除新内核用旧内核 ubuntu12.04lts

#8

帖子 poloshiao » 2014-08-31 17:20

1. 如果第一次使用 gksudo 需要先安裝 gksu 套件

2. gksudo gedit /boot/grub/grub.cfg
找到 這一行
set default="0"
把它改為 (為了避免你打錯字 請直接複製/貼上)
set default="Ubuntu,Linux 3.2.0-32-generic"

3. 儲存 重新開機

4. 如果你再度升級新的 Linux image
或者 執行 sudo update-grub 重建開機選單
上面的
set default="Ubuntu,Linux 3.2.0-32-generic"
就會被覆蓋

5. 如果你希望 永遠不會被覆蓋
5-1. gksudo gedit /etc/default/grub
找到 這一行
GRUB_DEFAULT=0
把它改為
GRUB_DEFAULT="Ubuntu,Linux 3.2.0-32-generic"
(為了避免你打錯字 請直接複製/貼上)
儲存
5-2. 執行
sudo update-grub
sudo update-initramfs -u -k all
重開機
5-3. 以後開機 預設都是
Linux 3.2.0-32-generic
除非你用手動改變
了解学习一下
帖子: 106
注册时间: 2014-08-20 10:17
系统: fedora21

Re: 怎么删除新内核用旧内核 ubuntu12.04lts

#9

帖子 了解学习一下 » 2014-08-31 17:24

那这个刚刚更新的3.2.0-68.102在哪打开..我的意思是照上面这么做的话新更新的3.2.0-68.102以后想进在哪进呢
了解学习一下
帖子: 106
注册时间: 2014-08-20 10:17
系统: fedora21

Re: 怎么删除新内核用旧内核 ubuntu12.04lts

#10

帖子 了解学习一下 » 2014-08-31 17:48

好像没用啊,,,,总之谢谢了,我想想就要用有线了,也不用管这几天的无线了,无管它了,谢了.
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 怎么删除新内核用旧内核 ubuntu12.04lts

#11

帖子 poloshiao » 2014-08-31 17:57

照上面这么做的话新更新的3.2.0-68.102以后想进在哪进呢
開機時 按住 shift 或 esc 鍵 就會出現 開機選單
立刻按一下 向下/向上鍵 就可以選擇 Linux kernel 版本
一直到你按一下 enter 鍵 才會繼續開機
了解学习一下
帖子: 106
注册时间: 2014-08-20 10:17
系统: fedora21

Re: 怎么删除新内核用旧内核 ubuntu12.04lts

#12

帖子 了解学习一下 » 2014-08-31 22:05

poloshiao 写了:1. 如果第一次使用 gksudo 需要先安裝 gksu 套件

2. gksudo gedit /boot/grub/grub.cfg
找到 這一行

我想问直接 用gedit不用gksudo来打开再保存一样的吗
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 怎么删除新内核用旧内核 ubuntu12.04lts

#13

帖子 poloshiao » 2014-08-31 22:58

用 gedit 不用gksudo 来打开再保存一样的吗
如果你要打開的文件不需要 root 權限 而你有權限 存或取
例如 在家目錄裡的 文件
可能使用 gedit 可以打開/修改/儲存 (要看實際文件權限)

如果你要打開的文件需要 root 權限 而你沒有權限 存或取
例如 在家目錄以外的 文件
可能使用 gedit 打開時 會出現 唯讀 或 權限不足 (要看實際文件權限)
修改完要儲存時 會出現無法儲存的錯誤訊息 (要看實際文件權限)
這種情況 需要使用 gksudo gedit (要看實際文件權限)

進一步 請參閱
http://linux.vbird.org/linux_basic/0210 ... permission
头像
TeliuTe
论坛版主
帖子: 7668
注册时间: 2007-11-25 13:29
系统: 16/18/20/w7
来自: 新疆博乐
联系:

Re: 怎么删除新内核用旧内核 ubuntu12.04lts

#14

帖子 TeliuTe » 2014-09-01 11:32

标记备用
wutong
帖子: 345
注册时间: 2007-10-22 16:54

Re: 怎么删除新内核用旧内核 ubuntu12.04lts

#15

帖子 wutong » 2014-09-01 16:04

旧内核可以保留几个。使用 sudo apt-get autoremvoe 可以将内核精简到三个。一旦你的电脑不能正常开机,这些旧内核就有了用场。方法就是开机时长按shift键,进入grub界面,选择旧内核,就能正常开机。为什么呢?因为旧内核在前一阵子正常使用过。我以前也将内核删得只剩下一个,但是有一次升级後,鼠标不能工作,退到旧内核後,鼠标又活过来了。再将出问题的内核删掉。于是电脑正常使用了。
回复