分解你的系统
时间:2007-04-26 来源:LinuxAndrew
这篇短文是来源于当我忘记了root密码后修复它的最简单方法.当然也有更简单的方法,
但本文可以让你在系统配置文件损坏时,你无法登录入系统时使用.
在这篇文章中,我假设系统分区如下:
/dev/hda1 交换分区
/dev/hda2 系统根分区
/dev/hda3 DOS分区
/dev/hda2 意味着我们使用主IDE控制器的第一块硬盘,根在第二个主分区上.如果你的根
在第一个分区上,则是 /dev/hda1/
下面我们开始剖析系统.
使你的计算机从光盘启动.如果你的计算机不支持这种方式,你的设法从软盘启动.
对我来说,光盘是最简单而快捷的方法.我只在很旧以前使用软盘启动.
放入你的光盘
假装安装RedHat5.2系统,在它要求你插入光盘后进入下一屏幕时,你切换到第二屏.
按键 Alt-F2,Alt-F3,Alt-F4,Alt-F5,Alt-F1,你将看到不同显示内容的不同屏幕,我们关
心的是第二屏Alt-F2.
好了,按Alt-F2.
建入 "cd /tmp"回车.这样我们创建了一个可以工作的目录.
我们创建一个临时目录和临时设备以便于我们观察和编辑相应的硬盘分区.建入
以下命令:
mkdir /tmp/my_dir
mknod /tmp/my_dev b 3 2
mount /tmp/my_dev /tmp/my_dir
df
8."mkdir" 建立一个我们将要安装的分区映像目录.
"mknod" 为主硬盘的第二分区建立一个设备.这可以让我们看到这个分区.此
外,"b 3 2"表明:"b"块设备;"3"主IDE上的第一个硬盘;"2"第二分区.
"mount"将设备安装到文件系统上"/tmp/my_dir"
"df"让你观察到安装的文件系统及它们映像到的目录.
9.现在,作为范例,我们可以编辑passwd文件,或关掉图形登录方式(xdm).我们示范后者.
10.建入:
cd /tmp/my_dir/etc
vi inittab
11.现在你应该知道如何使用vi,尽管它很出色,但并不容易学.下面给出常用命令:
"x"删除字符
"i"开始插入字符
"Esc"停止插入字符模式
"wq!"写盘退出
"h"左移
"l"右移
"k"上移
"j"下移
12.找到有内容为"id:5:initdefault:"的行.删除"5";按健"x";按健"i",插入数字,按健"3";按健
"Esc";按健"wq!"退出.
13.现在你已经完成了一个文件的修改.有问题吗? 如果你重启系统,你很可能丢掉你的
修改.你必须卸掉文件后重启.
14.cd /tmp
umount /tmp/my_dir
df
15."Ctrl-Alt-Del"重启系统.取出你的CD.推荐你最好将系统设置位从硬盘启动.
你可以利用这种方法修改"passwd"文件或其它的一些事情.
自然,你应给你的BIOS设一个密码.如果你没有一可靠的物理方法保护你的机器,任何人都
可以使用这种方法,即使你有密码在BIOS中,别人也可以将你的硬盘卸走.
但本文可以让你在系统配置文件损坏时,你无法登录入系统时使用.
在这篇文章中,我假设系统分区如下:
/dev/hda1 交换分区
/dev/hda2 系统根分区
/dev/hda3 DOS分区
/dev/hda2 意味着我们使用主IDE控制器的第一块硬盘,根在第二个主分区上.如果你的根
在第一个分区上,则是 /dev/hda1/
下面我们开始剖析系统.
使你的计算机从光盘启动.如果你的计算机不支持这种方式,你的设法从软盘启动.
对我来说,光盘是最简单而快捷的方法.我只在很旧以前使用软盘启动.
放入你的光盘
假装安装RedHat5.2系统,在它要求你插入光盘后进入下一屏幕时,你切换到第二屏.
按键 Alt-F2,Alt-F3,Alt-F4,Alt-F5,Alt-F1,你将看到不同显示内容的不同屏幕,我们关
心的是第二屏Alt-F2.
好了,按Alt-F2.
建入 "cd /tmp"回车.这样我们创建了一个可以工作的目录.
我们创建一个临时目录和临时设备以便于我们观察和编辑相应的硬盘分区.建入
以下命令:
mkdir /tmp/my_dir
mknod /tmp/my_dev b 3 2
mount /tmp/my_dev /tmp/my_dir
df
8."mkdir" 建立一个我们将要安装的分区映像目录.
"mknod" 为主硬盘的第二分区建立一个设备.这可以让我们看到这个分区.此
外,"b 3 2"表明:"b"块设备;"3"主IDE上的第一个硬盘;"2"第二分区.
"mount"将设备安装到文件系统上"/tmp/my_dir"
"df"让你观察到安装的文件系统及它们映像到的目录.
9.现在,作为范例,我们可以编辑passwd文件,或关掉图形登录方式(xdm).我们示范后者.
10.建入:
cd /tmp/my_dir/etc
vi inittab
11.现在你应该知道如何使用vi,尽管它很出色,但并不容易学.下面给出常用命令:
"x"删除字符
"i"开始插入字符
"Esc"停止插入字符模式
"wq!"写盘退出
"h"左移
"l"右移
"k"上移
"j"下移
12.找到有内容为"id:5:initdefault:"的行.删除"5";按健"x";按健"i",插入数字,按健"3";按健
"Esc";按健"wq!"退出.
13.现在你已经完成了一个文件的修改.有问题吗? 如果你重启系统,你很可能丢掉你的
修改.你必须卸掉文件后重启.
14.cd /tmp
umount /tmp/my_dir
df
15."Ctrl-Alt-Del"重启系统.取出你的CD.推荐你最好将系统设置位从硬盘启动.
你可以利用这种方法修改"passwd"文件或其它的一些事情.
自然,你应给你的BIOS设一个密码.如果你没有一可靠的物理方法保护你的机器,任何人都
可以使用这种方法,即使你有密码在BIOS中,别人也可以将你的硬盘卸走.
相关阅读 更多 +