Linux技巧两则

Author: Date: 2001年 43期

#1?牐牽焖倨舳低?
  ?牐牸偕栉颐堑募扑慊贤弊坝蠾indows和Linux两个操作系统,应该如何启动Linux呢?是否每次都需要重启计算机,通过LILO引导?其实,如果我们在DOS下,有一种简单快速启动Linux的方法,那就是load Linux。
  ?牐爈oadlin.exe是在DOS下的可执行程序,它可以在纯DOS环境下迅速启动Linux,而且无需重启计算机,通常我们可以在光盘的/kernels目录下可以找到这个程序。找到之后将其复制到DOS分区中,同时还需要复制一份你所使用的Linux内核文件。将文件拷贝到DOS分区;接着再编写一个Linux.bat的批处理文件,文件内容如下:
  ?牐燾:loadlin c:vmlinuz root=/dev/hda1 ro
  ?牐犉渲形颐羌偕鑜oadlin.exe和vmlinuz这两个内核文件都在C盘根目录,而root为Linux根设备,而且Linux处于硬盘第一分区,所以设备名为/dev/hda1,ro意为readonly。以后在DOS下要启动Linux时,运行Linux.bat就可以了。这样启动Linux快速高效,大大减少了系统自检时等待的时间。
  #1?牐犕敲苈朐趺窗?
  ?牐犎绻橇薒inux密码,这时有两种情况,一种是用LILO管理器来启动的,另一种是不通过LILO启动的。
  ?牐犎绻愕南低呈峭ü齃ILO管理器来启动的,可在LILO启动提示符LILO boot:后输入Linux single,而后回车启动Linux系统进入单用户模式,这时,就可以用passwd命令来修改你的密码了,修改完后重新启动系统,就可以使用新的密码了。以上方法在中文Turbo Linux 3.0.2下通过,但在Slackware Linux下不能通过。
  ?牐犎绻堑诙智榭觯收叩姆锤疵鳎⑾钟靡韵路椒?可以清除Linux的密码:用Linux boot软盘启动,当出现LILO boot:提示符时,输入linux mount=/dev/xxxx,其中xxxx为Linux所在的分区,IDE硬盘的设备名为hda,第一分区为hda1,如果你的系统有两个IDE硬盘,第二个为hdb;如果你使用的是SCSI硬盘,则硬盘的设备名为sda。正确输入硬盘的设备及分区号后启动Linux,系统自动将Linux的分区mount到/mnt下,这时,只要进入到/mnt/etc下,用vi命令将passwd文件中root行中的密码去掉,重新引导系统后,在超级用户下执行passwd命令,重新生成一个密码即可。具体修改位置如下:
  ?牐爎oot:SDFTYUIIOO34G:0:0root:/root:/bin/bash
  ?牐牻谔遄植糠值哪谌萆镜艉蟠媾蹋纯墒瓜低趁挥忻苈搿H绻愕南低秤涤衟asswd和shadow两个文件,需要修改的密码文件则是/etc下的shadow,它是passwd的一个映像,是真正存放密码的文件。
  ?牐犎绻愕腖inux系统是其它版本,不能识别linux mount=/dev/xxxx,也可使用以下通用方法解决:目前各个版本的Linux都随盘发行有应急引导盘,一般有两张,一张是boot盘,另一张是root盘,这两张盘的命名,各个版本基本都差不多,前面几个字符是rescxxxx,后缀是img或gz。我所见到的是:rescboot.img、rescroot.img。找到这两张盘后,使用随盘发行的IMG文件写盘命令rawrite.exe将rescboot.img、rescroot.img两个文件分别写入两张软盘,而后用这两张软盘将Linux引导起来。引导起来后,在超级用户下执行:
  ?牐爉ount/dev/xxxx/mnt(xxxx的解释同上述)
  ?牐?#cd/mnt
  ?牐爒i/mnt/etc/passwd
  ?牐牻队没?密码删除,删除方法同上。如果你的系统同时拥有passwd和shadow两个文件,仅修改shadow一个文件即可解决问题。以下是shadow密码文件root行的实际情况:root:Aan3DFTUYOEMF3:9804:0:::::
  ?牐犛胿i修改时,只须将黑体字部分删除掉即可删除密码。