用Grub进行Linux的硬盘安装与修复,网卡驱动安装

在Linux下配置网卡的驱动程序:
以D-Link530的网卡进行模块的编译.
由于Linux的默认内核已经建立很多网卡驱动程序模块,所以在编译网卡模块之前就要确认网卡芯片是否被支持,如果被支持,就不需要编译模块.
D-Link530的网卡的芯片组是有名的via-rhine(有时也写成viarhine),先找找有没有这块网卡的模块,如果有,你的网卡已经被支持,可以跳过编译过程,直接进行模块的加载.
1.先查看内核版本,因为不同版本的模块放置的路径不同
      uname -r
2.内核模块的路径
cd /lib/modules/`uname -r`/kennel/drivers/net
以上为2.4版的路径
cd /lib/modules/`uname -r`/net
以上为2.2版的路径
3.查询模块
ls -l via*
如果自己不知道网卡被Linux检测到,可以用以下方法来测试:
dmesg | grep eth
如果检测到,就不需要编译内核模块.万一检测不到,就必须进行编译工作了.
1.下载网卡驱动程序模块.
2.确定存在所需要的包:由于驱动程序需要配合内核来编译,就会用到kernel source或kernel header的数据,此外也需要编译器的帮助,先确定Linux中是否已经存在下面的包(以Red Hat 9为例):
kernel-source-2.4.20-18.9
      kernel-2.4.20-18.9
      gcc-3.2.2-5
      make-3.79.1-17
如果没有以上的包,就要拿出光盘,将他们安装到Linux中.
注意:由于很多内核模块默认都是由/usr/src/linux这个kernel source的目录来取得所需信息,但偏偏目前很多的Linux都是使用/usr/src/linux-2.4这个目录来链接,所以很多时候就会发现找不到文件的错误信息. 因此,可以使用下面的方式来链接目录:
cd /usr/src
      ln -s linux-2.4.20-18.9 linux
3.编译下载的模块
下载完整的驱动程序源代码,如文件名为:dlkfet-4.24.tar.gz
        1.将取得的文件放置到/tmp下,并解压文件
          cp dlkfet-4.24.tar.gz /tmp
          cd tmp
          tar -zxvf dlkfet-4.24.tar.gz
          cd dlkfet-4.24
2.开始编译
make
会产生一个文件模块:rhinefet.o,将它移动到模块放置的目录后,执行depmod -a即可.
cp rhinefet.o /lib/modules/`uname -r`/kennel/drivers/net
          depmod -a
4.模块测试
内核模块编译完成后,就要测试能否正常运行,因为我们已经运行depmod -a,所以直接以modprobe进行模块的加载.
1.加载模块测试
modprobe rhinefet.o
注意,不要写完整的名称,.o不需要写.rhinefet就是刚刚编译出来的rhinefet.o.
lsmod
2.设置开机加载摸块
就是编辑/etc/modules.conf
        vi /etc/modules.conf
在文件中加入下面一行:
alias eth0 rhinefet
3.重新启动,看是否正常启动模块
sync;sync;reboot
上面我们使用的是rhinefet模块,如果不是这个名称,就请依你的实际情况来修改.接下来就是测试这个网卡是否正常工作.图片 1

        sangbaek 的 Blog 以下就是从源代码中打造一个最小化的Linux系统的操作说明.它曾经是《从加电启动到Bash提示符(From PowerUp to Bash Prompt)》的一部分.但是我将它们分离开来,以便使得它们更简短而更为集中化.我们在此所要打造的系统是非常小的,而且并不准备作为工作产品来使用.如果您想从头开始打造一个有实际用途的系统,请参阅Gerard Beekmans所撰写的 Linux空手道实作指南篇 (Linux From Scratch HOWTO)。 1. 您所需要具备的条件 我们首先要安装一个Linux发行套件比如小红帽(RedHat)到一个分区上,然后使用它来在另一个分区上打造一个新的Linux系统.我将我们所要打造的系统称为目标系统(target)而把我们所使用来打造新系统的系统称为源头系统(source)图片 2

  Grub是现在各个Linux发行版本所采用的主要的引导程序,正是因为Grub的使用使多个系统共存成为可能,从而我们可以在我们的大的硬盘空间同时安装多个操作系统进行开发,学习或是体验.当然在Grub之前我们所采用的是LILO的引导程序,但是与LILO比较起来,Grub更具有一些独特的优点.他们之间的比较我们在这里就不再说了.我们在这里主要要说的是如何使用Grub引导程序来进行Linux系统的硬盘安装与Linux系统的修复.
  对于大多数的Linux使用者来说,使用Linux光盘进行光盘安装一般来说是很少进行的.因为一来我们不会去购买Linux安装光盘,虽说Linux的安装光盘是相当便宜的,但是我们也很少会有这样的选择,除去购买方便与否的因素不谈,光是Linux的发行版本的多样以及版本升级更新的速度的影响,使得我们一般来说不会去购买Linux的安装光盘来进行光盘安装.二来对于如我这样的没有较好的条件进行光盘刻录的用户来说,光盘镜像的刻录是一件相当麻烦的事情,因而进行系统的硬盘安装就成了一个较好的选择.
  要进行硬盘安装,我们所需要的东西仅是Linux安装光盘镜像,另外一个就是我们所谈到的主角Grub for dos了,记得这个软件可以在Linux伊甸园下载得到.其安装的步骤如下:
1 将Linux的光盘镜像放在一个Fat32分区下,如E盘.因为似乎我们现在所使用的Grub版本还不可以很好的支持NTFS分区.同时将第一个安装光盘中的isolinux目录下的vmlinuz与initrd.img两个文件拷贝到相同的目录下.这两个文件会因发行版本的不同,文件名与所在的目录都会有所不同.
2 将Grub for dos解压到C:盘下,并将这个目录中的grldr文件拷贝到C盘下.然后我们要Windows的启动菜单中加入Grub启动选项.方法如下:
  右击我的电脑->属性->高级->启动和故障修复,点击设置我们就可以看到Windows的启动菜单了,点击编辑,在这个启动文件中加入下面的语句:
C:GRLDR="Grub"
确定即可.
3 重启电脑
4 在启动时选择Grub选项,这样我们就可以在进入Grub的命令行了.
  在这里我们要谈一下我们的硬盘及其分区在Grub中的表示,IDE硬盘用hd来表示,这样第一个硬盘就是hd0,而硬盘的分区表示是从0开始的,如第一个硬盘的第一个分区就是(hd0,0),这对应着Windows系统下的C盘.现在的一个硬盘只可以在划分四个主分区,所对应的Grub分别为(hd0,0),(hd0,1),(hd0,2),(hd0,3),也就是说我们的硬盘中的第一个分区是由(hd0,4)开始的.似乎现在的大多数的Windows用户都是将C盘划分为主分区,D盘为主分区,其余的为逻辑分区.所以我们的分区对应为D盘为(hd0,4),E盘为(hd0,5).
5 输入下面的命令来引导安装光盘镜像:
grub>root (hd0,5)
grub>kernel (hd0,5)/vmlinuz root=/dev/ram ramdisk_size=20000 devfs=mount,dall
grub>initrd (hd0,5)/initrd.img
grub>boot
  这样我们就可以将Linux的安装光盘镜像引导起来,从而可以进行Linux系统的硬盘安装了.
  在我们重装Windows系统后会,Windows安装程序就会改写MBR,从而出现不可以进入Linux系统的问题,这时我们也可以用我们在前面所用的这个Grub引导程序来进行Linux引导程序的修复.
  在我们按照上面的方法进入Grub命令行后,我们可以用下面的命令来进行引导程序的修复:
grub> root (hd0,x)
  这里的x为我们的Linux系统所在的硬盘分区,在这里我们假设我们只有一块硬盘.
grub > setup (hd0)
  这样就可以重写MBR了.
  或者是我们在用Grub命令行进入Linux系统后,以超级用户的身份来运行上面的目的也可以达到同样的效果.
  经过这样的修复我们就会再一次见到我们所熟悉的启动画面了.图片 3

本文由ca88手机版登录发布于ca88手机版,转载请注明出处:用Grub进行Linux的硬盘安装与修复,网卡驱动安装

TAG标签: ca88手机版登录
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。