[问题]不小心把内核卸载了,请问怎么把它重新安装?
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
-
- 帖子: 11
- 注册时间: 2007-10-21 6:38
[问题]不小心把内核卸载了,请问怎么把它重新安装?
如题,现在grub启动画面里只有Windows和memtest86了。。。郁闷,请问如何重新安装内核
上次由 pkliang 在 2008-05-11 19:29,总共编辑 1 次。
- xiooli
- 帖子: 6956
- 注册时间: 2007-11-19 21:51
- 来自: 成都
- 联系:
-
- 帖子: 11
- 注册时间: 2007-10-21 6:38
- xiooli
- 帖子: 6956
- 注册时间: 2007-11-19 21:51
- 来自: 成都
- 联系:
- solcomo
- 帖子: 2838
- 注册时间: 2007-04-25 13:12
-
- 帖子: 11
- 注册时间: 2007-10-21 6:38
- solcomo
- 帖子: 2838
- 注册时间: 2007-04-25 13:12
- solcomo
- 帖子: 2838
- 注册时间: 2007-04-25 13:12
- solcomo
- 帖子: 2838
- 注册时间: 2007-04-25 13:12
-
- 帖子: 466
- 注册时间: 2007-09-06 16:07
chroot前要做的事
摘自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系统下的状况。
挂载虚拟内核文件系统
虚拟内核文件系统(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系统下的状况。