Linux教程课程设计.docx
《Linux教程课程设计.docx》由会员分享,可在线阅读,更多相关《Linux教程课程设计.docx(10页珍藏版)》请在冰点文库上搜索。
Linux教程课程设计
Linux教程课程设计
学院:
计算机科学与技术学院
专业班级:
计算机07-2
姓名:
陈升
学号:
310709010208
目录
在VMware的安装Linux系统………………………………..2
(1)虚拟机的简介…………………………………………………2
(2)常见虚拟机软件………………………………………………2
(3)VMware的安装…………………………………………..2
系统内核编译…………………………………………………..7
(1)准备源代码…………………………………………………………………8
(2)定制内核……………………………………………………………………8
(3)编译内核及模块……………………………………………………………9
(4)安装模块及内核文件………………………………………………………9
(5)后记…………………………………………………………………………9
一、在VMware的安装Linux系统
●虚拟机
所谓虚拟计算机(简称虚拟机),实际上就是一种应用软件,例如VMware实际上也只是一种应用软件,其特别之处在于,由它创建的虚拟机与真实的计算机几乎一模一样,不但虚拟有自己的CPU、内存、硬盘、光驱,甚至还有自己的BIOS。
在这个虚拟机上,可以安装Windows、Linux等真实的操作系统,及各种应用程序。
●常见虚拟机软件
目前流行的虚拟机软件有VMware和VirtualPC,它们都能在Windows系统上虚拟出多个计算机,用于安装Linux、OS/2、FreeBSD等其他操作系统。
但是自打Microsoft在2003年收购Connectix以后推出的MicrosoftVirtualPC2004开始就不再支持Linux,而只支持OS/2。
●VMware的安装
一开始下载了一个汉化版,比较流氓的是该软件将汉化和VM本身绑定在一起,在安装完VM以后强行安装了汉化。
一直很反感汉化,而这次的这个就更反感了,因为竟然将“首页”汉化成了日文,连想都没想就将其卸载了!
第二次下载的也比较讨厌!
随便找了一个序列号输入进去没有提示出错,当时以为OK了,可谁想当把虚拟机创建起来以后要运行的时候告诉我说版本过期!
nnd!
最后搞了一个VMware6.5正式版和配套注册机,成功安装VMware和Linux。
目前主流配置的计算机都可以满足VMware安装对硬件的要求。
双击运行安装程序以后,一路按照安装提示往下进行。
出现输入序列号的界面时,运行注册机生成序列号,输入后一路单击Next按钮按照默认配置即可安装完成。
安装完成以后在开始菜单和快速启动栏都可以运行VMwareWorkStation,如图所示。
在home页签中选择NewVirtualMachine,开始创建虚拟机,如图所示。
Typical方式:
根据虚拟机的用途自动调整配置;Custom方式:
允许用户自行设置虚拟机的主要参数。
Typical方式要比Custom方式简单,操作方便,故选择了Typical方式。
单击Next按钮,配置安装文件来源,如图所示。
可以选择从光盘安装和从镜像文件iso安装,若选择了从光盘安装,那么在将光盘放入光驱以后Next按钮变得可用。
若选择了从镜像文件安装,则单击后边Browse按钮去添加镜像文件。
单击Next按钮,为虚拟机命名,如图所示。
在VirtualMachineNames中输入虚拟机的名字,由于我安装的是SUSELinux,故用这个作为虚拟机的名字,以达到望文生义的效果。
在Location中输入存储虚拟机的文件夹,最好在计算机的物理硬盘上单独为虚拟机创建一个文件夹,之后的Linux将安装在该文件夹中。
单击Next按钮,指定磁盘空间,如图所示。
如果计算机的硬盘比较大,那么最好给虚拟机分配足够大的空间。
推荐的空间大小是8G,这里我分配了10G的空间。
单击Next按钮,开始配置虚拟机,如图所示。
单击CustomizeHardware…按钮,配置虚拟机,如图所示,逐项对虚拟机进行配置。
对于内存,如果你的计算机内存比较大,那么就给虚拟机分配足够大的内存,这里我分配了256M。
VMware6.5在配置光驱时可以直接选择物理光驱,这一点比较方便。
单击OK按钮后返回,单击Finish按钮,完成虚拟机的创建。
这时,在VMwareWorkStation的主界面除了Home页签以外多了一个新创建的虚拟机的页签SUSELinux,如图所示。
选择SUSELinux页签,可以看到刚才新建虚拟机的各项配置,在右边Devices页签中双击任何一项可以对该项重新配置。
至此,VM安装完成,并成功创建了一个虚拟机。
安装Linux
在上边成功创建虚拟机以后,单击工具栏上的绿色三角形按钮,就像打开真实计算机的电源开关一样启动虚拟机。
这时要注意了,待窗口黑屏以后要用鼠标在黑屏区域迅速点击一下切换到虚拟机中,同时连续按下计算机的F2键,直到进入虚拟机的BIOS设置界面,按左右箭头键选中“BOOT”菜单项,再按上下箭头键选中“CD-ROMDrive”项,然后按“+”号键将其调到最顶层,这样即可将光驱设置成优先启动。
按F10键可保存BIOS设置并退出,虚拟机即可启动Linux安装程序进行安装了。
单击工具栏上的全屏按钮,可使虚拟机全屏显示,这样效果会比较好。
这时跟安装Windows操作系统类似,按步骤安装Linux系统,不过可能会比较花时间。
切换到虚拟机后,它会屏蔽掉宿主计算机的所有鼠标和键盘操作,包括Alt+Tab组合键的切换操作。
这时可以按Ctrl+Alt组合键返回Windows,虚拟机在全屏状态时,也可使用这个组合键返回Windows。
虚拟机起来以后如图所示,此时可以通过单击工具栏上的红色方块按钮来关闭虚拟机。
二、系统内核编译
下载源代码
Linux内核总是不断发展的,最新的内核Kernel2.6.0对USB2.0予以正式的支持,以及内核模块文件后缀最显著的一个变化由*.o到*.ko等等,我们可以从www.kernel.org下载到tarball的源代码包。
前期准备
大家都知道的要先升级“module-init-tools“软件包,否则的话,等安装内核模块文件的时候,系统会提示你:
Warning:
youmayneedtoinstallmodule-init-toolsSeehttp:
//www.codemonkey.org.uk/post-h...4.21-23.src.rpm。
进入下载目录下并安装:
因为是在RedHat9.0的平台,RedHat的用户可能还会遇到一些麻烦,,除了要以上的升级之外,还有个文件(/etc/rc.d/rc.sysinit)可能有缺陷,因为/proc/ksyms文件在新内核(Kernel2.6.0)中已经没有了,打开文件命令如下:
也就是把“&&[-f/proc/ksyms]”去掉,保存文件(操作之前最好做备份以免删错,这个文件是系统初始脚本,重要的很),这样子内核才能加载模块,当然能启动iptable防火墙了,否则防火墙在新内核中启动时红色的“failed“非常醒目。
(请在新内核中核查/proc/sys/kernel/modprobe中的内容是不是:
/sbin/modprobe,也可手工注入指令:
#echo"/sbin/modprobe">/proc/sys/kernel/modprobe)。
下面开始构造新内核。
一、准备源代码
1、下载到tarball包之后,将内核tarball包复制到/usr/src目录下,假定包在当前目录中,运行以下命令:
#cplinux-2.6.0.tar.gz/usr/src
2、转到/usr/src目录并解开tarball包。
3、如果下载了补丁包,则打上补丁,也可以运行scripts/patch-kernel脚本文件自动打上补丁(准备好补丁包)或#zcatpatch-2.6.0.gz patch-p1。
二、定制内核
定制内核是门很大的学问,需要大量的硬件知识,特别是2.6.0的内核,如果从2.4.N配置文件装载进去的。
重新配置文件(X窗口服务器进行),配制内核之前请清理源代码树,如果还没有进入/usr/src/linux-2.6.0目录,请进入此目录,命令如下:
注意:
如果是ext3文件系统,则在定制内核配置文件时把对Ext3、Ext2文件的支持直接编译进内核,否则,等启用新内核时机器就会当掉,出错信息如下:
kernelpanic:
noinitfound,trypassinginit=optiontokernel......或者是:
kernelpanic:
VFS:
Unabletomountrootfsonunknown-block(0,0)把对Ext3、Ext2文件系统的支持直接编译进内核,能解决此问题,还有把对“Moduleunloading“选项也选上,否则的话,在新内核环境下无法卸载内核模块(rmmod命令不能用)。
三、编译内核及模块
定制好的内核配置文件(/usr/src/linux-2.6.0/.config)之后,编译内核及模块,#make(此命令已完成makebzImage及makemodules的工作),bzImage内核文件在arch/i386/boot目录中,CPU不同内核文件存放位置也不同。
注意:
在RedHat7.2平台时曾出现无法编译的出错信息,出错信息如下:
重新装了个9.0的才解决此问题。
四、安装模块及内核文件
#makemodules_installinstall
以上这个命令可以分解成makemodules_install与makeinstall,makemodules_install安装内核模块到/lib/modules/2.6.0下。
makeinstall完成mkinitrd命令及内核(bzImage)和System.map的拷贝,请查看/boot目录,文件名是有区别的,如是GRUB引导器,makeinstall命令已帮你自动修改了引导选项,对于LILO则要手工修改,重写引导记录。
五、后记
最后的工作就是重启系统(#shutdown-rnow)。
还有一点进入新内核之后如果发现rpm命令不能用了,这是RPM的一个Bug,特别是对于RH9的用户,请打开/etc/profile文件,命令如下:
也就是给系统加上一个全局的环境变量,也可直接键入#exportLD_ASSUME_KERNEL=2.2.5。
使用新内核可能出现的问题及对策:
1、新内核根本起不来,解决方法:
重新配置内核,也许还根引导记录有关。
2、新内核模块无法加载,会导致很多问题,比如了防火墙没法工作了,mount不上光盘和vfat及ntfs文件系统,其解决方法:
升级module-init-tools软件包,RedHat的用户可能还要修改/etc/rc.d/rc.sysinit文件。
3、RedHat用户rpm命令不能使用,解决办法:
请把变量在全局配置文件中声明