闲着无聊,搜集了一些linux的精华帖子做个索引
zjh815153665
|
11#
zjh815153665 发表于 2008-07-01 20:23
关于GRUB(安装,修复,密码):
Grub 三帖 利用GRUB,不用光驱软驱也装RedHat9 利用GRUB来引导linux的安装程序,对于没有光驱,没有软驱,只有linux分区的情况下,是极为有用的。 1.下载ISO文件 2.mount 第一张ISO进cdrom mount -t iso9660 -o loop shrike-i386-disc1.iso /mnt/cdrom/ 3.cd /mnt/cdrom/images/pxeboot/ 4.复制里面的initrd.img 和 vmlinuz 文件到/boot 并改名 cp initrd.img /boot/initrd-setup.img cp vmlinuz /boot/vmlinuz-setup 注意:initrd和vmlinuz后面的一定要对应 5.编辑grub.conf文件 cd /boot/grub/ vi grub.conf 在后面添加上 title Red Hat Linux 9.0 Setup root (hd0,0) kernel /vmlinuz-setup initrd /initrd-setup.img 注意上面的vmlinuz-setup initrd-setup.img 要和刚才复制到/boot后的文件名对应 6.重起计算机 就可以在grub菜单中选择Red Hat Linux 9.0 Setup 起动安装程序 这种方法简便实用,大家可试试.对于那些想我这样硬盘没有fat分区又没有软驱,没有redhat9安装光盘的人来说特别适用,以前是借别人的软驱安装linux,特别的不方便,今天才想到 这个 方法! 其他 的ISO也可以这样安装 ,GRUB的功能是在是太大了 Grub第二帖:GRUB丢失,怎样用安装盘修复?(ZT) GRUB丢失,怎样用安装盘修复???? 发表者: 北南南北 在 2003 年 06 月 30 日 - 04:02 PM 作者:哈蜜瓜;北南南北 来源:LinuxSir.com 提要: 如果Grub出现问题,我们可以用安装盘来修复,也可以在DOS下来启动修复GRUB 第一种方法[在DOS中操作引导系统] 首先要有能启动的win98或win98的启动光盘,rh 7.x的启动光盘中的两个文件:loadlin.exe(存在于\dosutils下)和vmlinuz(存在于\dosutils\autoboot下)当然vmlinuz你也可在其它linux发行版中取得. 先从硬盘启动进入win98的纯dos模式或从win98的启动光盘启动(mini模式),然后进入loadlin.exe及vmlinuz所在的目录并执行: loadlin vmlinuz root=/dev/hdaX 1 #说明:/dev/hdaX 为linux所在的根目录.进入后再重新安装grub即可. 第二种办法 用安装盘来修复GRUB 方法已经找到....哈....和蜜瓜兄,反复研究,终于搞出来了 。方法如下。 ++++++++++++++++++++++++++++++ GRUB丢失,用光盘恢复的解决办法 [哈蜜瓜 北南] ++++++++++++++++++++++++++++++ 声明:如果弟兄们转帖,请注明来源于本站,多谢! 正文: 一、本解决方案所要解决的问题: 我们可能在安装WIN时,把GRUB或者LILO从MBR上清除。如果在没有系统引导软盘只有安装盘的情况下,所采取的解决解决办法。 常用恢复MBR的办法还有一种是用升级系统的办法,这种办法经过验证,是极不可靠的。我们经过近二三十次的实践,证明效果几乎很少,这个办法用于没有安装GRUB的还是可行的。如果已经把GRUB安装上,后来就重装WINDOW或者别的操作系统而带的LILO,而导致系统不能正常引导,这种办法就失效了。所以说,本方案最适合GRUB的恢复。 二、解决过程[以RedHat 7.3为例] 1.把安装盘的第一张放到光驱,然后重新启动机器,在BOIS中把系统用光驱来引导。 2.等安装界面出来后,按[F4]键,也就是linux rescue模式。如果是Redhat 8.0可能是F5吧。 然后在boot下输入 linux rescue 然后就是回车一下。 3.一系列键盘以及几项简单的配制,过后就[继续]了。。。这个过程,我不说了,比较简单。 4.然后会出现这样的字符 sh# 5.我们就可以操作GRUB了。。。哈。。。只要能出现这样的,以后都是小KISS了,我就是不说 ,谁也能明白,地球人都知道了。。。。 sh#grub 会出现这样的字符 grub> 我们就可以在这样的字符后面,输入 grub>root (hdX,Y) grub>setup (hd0) 如果成功会有一个successful...... 这里的X,如果是一个盘,就是0,如果你所安装的linux的根分区在第二个硬盘上,那X就是1了;Y,就是装有linux系统所在的根分区。 setup (hd0)就是把GRUB写到硬盘的MBR上。 我来举个例子吧,如果以我的硬盘为例。我在第一个硬盘上装了XP,在第一个硬盘的hda9个装了RH73.我总共有两个硬盘。如果我把GRUB丢了,就用这种办法找回来。如果你不知道你的linux安装到哪个分区上,也就是说,不知道这个Y是多少,这也不要紧,先输入root (hdX,然后用[TAB]来查看,一下就明白了... 操作如下:[前面开机启动的上面有说明] sh# grub 会出现下面的字样的 grub> 然后再这样操作,如果我知道我的linux装在第一个硬盘上,但我不知道装在哪个分区上,就可以先输入root (hd0,然后用[TAB]键来补齐,然后就明白了。 grub>root (hd0, grub>setup (hd0) 请弟兄们结合文章及这个例子,仔细想一想。 我的第一个硬盘的分区情况是这样的。。 /dev/hda1 主分区 NTFS /dev/hda2 扩展分区 /dev/hda5 NTFS /dev/hda6 FAT /dev/hda7 FAT /dev/hda8 /boot ext3 /dev/hda9 / ext3 /dev/hda10 /swap ext3 最后就是按一下[RESET]键,重新启动,就OK了。。。。这步应该是最简单的吧。。。哈。。。。 Grub第三帖:系统安装完成后,如何设置Grub的密码(ZT) 系统安装完成后,如何设置Grub的密码? 作者:北南南北 日期:2003-10-19 13:34:44 作者:北南南北 来自:LinuxSir.Org 提要:本文主要讲述的是,在安装完系统后,如何设置Grub的开启系统的密码,总共有两个办法,一个是直接加密,也就是说能在/etc/grub.conf中直接看到密码,经jerboa兄指点,才认识到此办法还是不够安全;另一种方法就是通过MD5进行加密和校验,这种办法值得推荐,安全方面能够得到保证,但也不是绝对的安全。因为如果有Linux的安装光盘以及系统引导盘,这个加密还是一句空话,所以绝对的安全是没有的!! 主要内容: 方法一:不通过MD5校验,直接在/etc/grub.conf中设置密码 Grub的密码是系统安全措失的一部份,如果没有Grub的密码,任何人都不能登入到 Linux 系统中,前提是没有 Linux 安装盘的情况下,如果有安装盘,也是一样进入系统,并更改Grub的密码,所以安全不可能是绝对的。 Grub的密码保护功能,主要是对开机时,Grub密码起作用的时候,进入系统之前,需要输入密码。如果没有输入密码之前,是不能进入系统,另外最重要的是,任何用户都没有权限更改Grub登入界面的启动功能。 其实主要是加入两行,一行是password,另一行是lock,这比较简单,看一下如下的操作过程就OK了。 比如我没有设置密码之前/etc/grub是如下的样子: default=1 timeout=10 splashimage=(hd0,7)/boot/grub/splash.xpm.gz title Fedora Core (2.4.22-1.2061.nptl) root (hd0,7) kernel /boot/vmlinuz-2.4.22-1.2061.nptl ro root=LABEL=/ initrd /boot/initrd-2.4.22-1.2061.nptl.img title WindowsXP rootnoverify (hd0,0) chainloader +1 加入以后就是下面这样的: default=1 timeout=10 splashimage=(hd0,7)/boot/grub/splash.xpm.gz password=123456 title Fedora Core (2.4.22-1.2061.nptl) lock root (hd0,7) kernel /boot/vmlinuz-2.4.22-1.2061.nptl ro root=LABEL=/ initrd /boot/initrd-2.4.22-1.2061.nptl.img title WindowsXP rootnoverify (hd0,0) chainloader +1 从上面的可以看出,Grub的密码是123456,lock的意思就是把Redhat Fedora锁住了。如果启动时会提示错误。这时就应该按P键,然后输入密码就行了。我设置的是123456,当然应该输入123456了,输入别的密码肯定不能通过,这样是不是做到保密了呢?? 方法二:用md5加密校码Grub密码 操作注意事项:请和我一样菜的弟兄,不要把下面的/etc/grub.conf中关于password那行照搬照抄。要自己用grub-md5-crypt来产生新密码!! 1]对Grub的密码进行加密码运算,比如我们想设置grub的密码是123456,所以我们先要用md5进行对123456这个密码进行加密 [root@linux01 beinan]# /sbin/grub-md5-crypt Password: 在这里输入123456 Retype password: 再输入一次123456 $1$7uDL20$eSB.XRPG2A2Fv8AeH34nZ0 这就是通过grub-md5-crypt进行加密码后产生的值。这个值我们要记下来,还是有点用。 [root@linux01 beinan]# 2]更改 /etc/grub.conf 比如我原来的/etc/grub.conf文件的内容是下面的。 default=1 timeout=10 splashimage=(hd0,7)/boot/grub/splash.xpm.gz title Fedora Core (2.4.22-1.2061.nptl) root (hd0,7) kernel /boot/vmlinuz-2.4.22-1.2061.nptl ro root=LABEL=/ initrd /boot/initrd-2.4.22-1.2061.nptl.img title WindowsXP rootnoverify (hd0,0) chainloader +1 所以我要在/etc/grub.conf中加入 password --md5 $1$7uDL20$eSB.XRPG2A2Fv8AeH34nZ0 这行,以及lock,应该加到哪呢,请看我的更改。 timeout=10 splashimage=(hd0,7)/boot/grub/splash.xpm.gz password --md5 $1$7uDL20$eSB.XRPG2A2Fv8AeH34nZ0 title Fedora Core (2.4.22-1.2061.nptl) lock root (hd0,7) kernel /boot/vmlinuz-2.4.22-1.2061.nptl ro root=LABEL=/ initrd /boot/initrd-2.4.22-1.2061.nptl.img title WindowsXP rootnoverify (hd0,0) chainloader +1 我们仔细看一下,从上面的我们改过的/etc/grub.conf中是不是已经用到了我们在第一步通过/grub-md5-crypt所产生的密码呢??是不是有点安全感了?? |