[问题]不小心把内核卸载了,请问怎么把它重新安装?

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

[问题]不小心把内核卸载了,请问怎么把它重新安装?

#1

帖子 pkliang » 2008-05-11 19:13

如题,现在grub启动画面里只有Windows和memtest86了。。。郁闷,请问如何重新安装内核
上次由 pkliang 在 2008-05-11 19:29,总共编辑 1 次。
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

#2

帖子 xiooli » 2008-05-11 19:18

恩,这个郁闷了,貌似只有重装。
pkliang
帖子: 11
注册时间: 2007-10-21 6:38

#3

帖子 pkliang » 2008-05-11 19:22

xiooli 写了:恩,这个郁闷了,貌似只有重装。
唉。。。重新安装前怎么备份用户数据?
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

#4

帖子 xiooli » 2008-05-11 19:25

如果你/home是单独分区的话不用备份,装的时候再把原来的/home分区挂载为/home就行了,不然就用livecd进去备份吧。
pkliang
帖子: 11
注册时间: 2007-10-21 6:38

#5

帖子 pkliang » 2008-05-11 19:35

xiooli 写了:如果你/home是单独分区的话不用备份,装的时候再把原来的/home分区挂载为/home就行了,不然就用livecd进去备份吧。
除了/home 以外,其他还有哪些是需要备份的?
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

#6

帖子 xiooli » 2008-05-11 19:36

或者你可以这样子,用livecd进去,换好源,然后将你livecd中的/boot删掉或改名,把原来的/boot分区链接到livecd的/下并改名为/boot,同样对待/usr、/etc和/lib,然后用新立得去找个内核然后安装,也许就行了呢?
头像
solcomo
帖子: 2838
注册时间: 2007-04-25 13:12

#7

帖子 solcomo » 2008-05-11 19:40

chroot 到你ubuntu的根目录
sudo apt-get install linux-image-2.XXXXX

不知道行不..
♜♞♝♛♚♝♞♜
♟♟♟♟♟♟♟♟
♙♙♙♙♙♙♙♙
♖♘♗♕♔♗♘♖

☠☯⚔⚓☣☦☃☕
☹☻☪☭☬⚖⚛⚜
ℜℳℬ™ ℋℯℓ℘ ℳℭ
sƂɐʍ рǀɹoʍ əɥʇ oS
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

#8

帖子 xiooli » 2008-05-11 19:47

ls的可以一试
jimmin
帖子: 2138
注册时间: 2006-09-24 4:37

#9

帖子 jimmin » 2008-05-11 19:49

建议先试试楼上的方法
pkliang
帖子: 11
注册时间: 2007-10-21 6:38

#10

帖子 pkliang » 2008-05-11 20:01

solcomo 写了:chroot 到你ubuntu的根目录
sudo apt-get install linux-image-2.XXXXX

不知道行不..
Thanks a lot, but how to use the command "chroot"? I am now in LiveCD system
头像
solcomo
帖子: 2838
注册时间: 2007-04-25 13:12

#11

帖子 solcomo » 2008-05-11 20:07

确定你的ubuntu挂载在哪个目录
比如/media/sda3
chroot /media/sda3
♜♞♝♛♚♝♞♜
♟♟♟♟♟♟♟♟
♙♙♙♙♙♙♙♙
♖♘♗♕♔♗♘♖

☠☯⚔⚓☣☦☃☕
☹☻☪☭☬⚖⚛⚜
ℜℳℬ™ ℋℯℓ℘ ℳℭ
sƂɐʍ рǀɹoʍ əɥʇ oS
pkliang
帖子: 11
注册时间: 2007-10-21 6:38

#12

帖子 pkliang » 2008-05-11 20:55

chroot可以了,但是在安装内核那里总是有权限问题,老是permission denied。
头像
solcomo
帖子: 2838
注册时间: 2007-04-25 13:12

#13

帖子 solcomo » 2008-05-11 21:04

chown root:root *


:shock: 确定你备份完毕
♜♞♝♛♚♝♞♜
♟♟♟♟♟♟♟♟
♙♙♙♙♙♙♙♙
♖♘♗♕♔♗♘♖

☠☯⚔⚓☣☦☃☕
☹☻☪☭☬⚖⚛⚜
ℜℳℬ™ ℋℯℓ℘ ℳℭ
sƂɐʍ рǀɹoʍ əɥʇ oS
头像
solcomo
帖子: 2838
注册时间: 2007-04-25 13:12

#14

帖子 solcomo » 2008-05-11 21:14

好像还要 -R
♜♞♝♛♚♝♞♜
♟♟♟♟♟♟♟♟
♙♙♙♙♙♙♙♙
♖♘♗♕♔♗♘♖

☠☯⚔⚓☣☦☃☕
☹☻☪☭☬⚖⚛⚜
ℜℳℬ™ ℋℯℓ℘ ℳℭ
sƂɐʍ рǀɹoʍ əɥʇ oS
mech
帖子: 466
注册时间: 2007-09-06 16:07

chroot前要做的事

#15

帖子 mech » 2008-05-11 21:15

摘自LFS手册

挂载虚拟内核文件系统
虚拟内核文件系统(Virtual Kernel File Systems),是指那些是由内核产生但并不存在于硬盘上(存 在于内存中)的文件系统,他们被用来与内核进行通信。

首先为虚拟内核文件系统建立挂载目录:
export myroot=/mnt/sda1
mkdir -pv $myroot/{dev,proc,sys}

1. 创建初始设备节点
内核在引导时要求某些设备节点必须存在(特别是 console 和 null ),这些设备节点必须创建在硬盘 上才能使得内核在 udev 尚未启动之前就可以使用它们,此外还有当Linux以init=/bin/bash 启动。使用下面的命令来创建这些节点:
mknod -m 600 $myroot/dev/console c 5 1
mknod -m 666 $myroot/dev/null c 1 3

2.挂载并填充 /dev 目录
推荐的向 /dev 目录填充设备的方法是在 /dev 上挂载一个虚拟文件系统(比如 tmpfs),然后在设备 被检测到或被访问到的时候(通常是在系统引导的过程中)动态创建设备节点。既然现在新的系统尚未被引导,那么就有必要通过手工挂载和填充 /dev 目录。这可以通过绑定挂载宿主系统的 /dev 目录。绑定挂载是一种特殊的挂载方式,允许你创建一个目录或者是挂载点的镜像到其他的地方。可以使用下面的命令:
mount --bind /dev $myroot/dev

3. 挂载虚拟内核文件系统
现在挂载虚拟内核文件系统:
mount -vt devpts devpts $myroot/dev/pts
mount -vt tmpfs shm $myroot/dev/shm
mount -vt proc proc $myroot/proc
mount -vt sysfs sysfs $myroot/sys


曾经在一个被我搞歇掉内核的系统上编译内核使系统复活

如果你用LiveCD进入系统并挂载了你的硬盘,然后chroot到你的硬盘,那么此时的/dev下只有两个文件,一个console一个null(好像是这两个),其他的什么sda hda cdrom ..... 都没有。这是我在BT3系统下的状况。
回复