510 likes | 800 Views
Linux 综述 与 Linux 安装. 西安交通大学 李思 2004 年 8 月 21 日. 主要内容. Linux 综述 预备知识 Linux 的安装 系统崩溃后的处理方法 多系统并存相关问题. 1. Linux 综述. FSF 、 GNU 与 GPL. FSF: 自由软件基金会 1984 年在麻省理工创立 致力于推动开放源代码软件的发展 GNU 项目 (www.gnu.org) GNU 的目标是建立可自由发布与移植的类 Unix 操作系统 GPL: General Public License 任何用户可以自由获得、修改、发布软件的源代码
E N D
Linux综述与Linux安装 西安交通大学 李思 2004年8月21日
主要内容 • Linux综述 • 预备知识 • Linux的安装 • 系统崩溃后的处理方法 • 多系统并存相关问题
FSF、GNU与GPL • FSF:自由软件基金会 • 1984年在麻省理工创立 • 致力于推动开放源代码软件的发展 • GNU项目(www.gnu.org) • GNU的目标是建立可自由发布与移植的类Unix操作系统 • GPL: General Public License • 任何用户可以自由获得、修改、发布软件的源代码 • GPL软件的衍生物也必须遵守GPL
Linux的诞生 • Minix是一个示教用操作系统 • 它具有较多的Unix的特点 • 但与Unix不完全兼容 • 1990年芬兰大学生Linus Torvalds开始重写Minix • Linux=Linus’s Minix • 1991年Linux 0.11版在网上公开发布
Linux的版本号 • 内核版本号 • 由Linux内核开发小组决定 • 主版本号、次版本号、次次版本号,如2.6.5 • 次版本号为奇数时为测试版本 • 发行版本号 • 由发行Linux套件的公司/组织决定 • 例如:红旗3.0,红旗4.0,RedHat9.0
Linux的组成 • 内核 • 负责完成操作系统的最基本的功能 • 比如进程调度、设备管理等 • Shell • 负责与用户交互:Bash、Csh • 文件系统 • Unix风格的文件系统结构 • 实用工具 • 系统管理工具、网络访问工具等等 • X-Window • 窗口图形界面
Linux的特色 • 开放:源代码公开 • 可供学习与研究 • 可自行修改或裁剪内核以适合实际需要 • 可用于嵌入式系统 • 价格低廉 • 一般的Linux发行版本均可从网上免费下载 • 安全性 • 保证源代码中没有后门 • 目前针对Linux的病毒相对少见
Linux的发展 • 内核 • 0.01:多进程、文件系统、分段分页 • 1.0:VFS、TCP/IP、X-Window • 2.0、2.2、2.4、2.6: 算法的不断改进、驱动程序的增加 • 发行版本 • Slackware、RedHat、Turbo、SUSE、Mandrake、Debian、Gentoo • Xteam、蓝点、红旗、新华
Linux Vs. Windows • Linux • 特长:服务器、嵌入式系统 • 不使用图形界面时,稳定性较Windows好 • 特别适合于需要保密的单位 • 近年来,Linux桌面系统迅速发展 • Windows • 特长:桌面系统 • 对多媒体的支持出色 • 有后门,不能用于敏感保密单位 • 针对Windows的病毒比较多
Linux对硬盘分区的命名 • 一个硬盘最多有4个主(primary)分区 • 扩展(Extend)分区是一种特殊的主分区 • 一般的主分区不可再分,而扩展分区可分为若干个逻辑(Logical)分区 • PC上最多可连接4个IDE硬盘,它们分别被命名为/dev/hda, /dev/hdb, /dev/hdc, /dev/hdd • 四个主分区的设备名为/dev/hdx1~4 • 如果有逻辑分区,则设备从5开始按顺序编号
Linux的目录树与挂载点 • Linux采用一种树状结构目录 • “把某个硬盘分区挂载到Linux的某个挂载点上”的意思是,用该硬盘分区来存放以挂载点目录中的所有文件
安装Linux所需要的分区 • / 整个系统的基础(必备) • swap 操作系统的交换空间 • /boot 存放系统引导文件 • /usr 存放系统软件 • /home 存放几乎所有的用户文件 • /var 存放邮件、网页、系统日志 • /tmp 存放临时文件 * 各分区的大小应根据具体情况设置
Linux支持的部分文件系统 • FAT/MSDOS • 由Dos和Win95所使用,现多用于软盘 • Fat32/vfat • 由Win98等系统使用 • Ext2 • Linux上常用的一种文件系统 • Ext3 • 由Ext2改进而来的日志文件系统,可靠性较高 • Reiserfs • 一种平衡树型日志文件系统,可靠性很高
硬盘分区策略 • 删除原硬盘上的所有数据,重建分区 • 这种办法最简单,但是可能需要备份旧数据 • 腾空原来硬盘上的某些分区,用于安装Linux • 这种办法相对简单,但是需要移动数据,不一定可行 • 调整原来硬盘分区的大小,并将剩余空间用于新建分区 • 这种办法相对麻烦,但是无需备份或移动数据
硬盘分区工具PQMAGIC • PQMagic是由Power Quest公司出品的磁盘分区工具Partition Magic • 特点 • 图形化用户界面 • 可添加、删除分区,修改分区类型 • 在不破坏原有文件的情况下改变分区大小 • 支持Ext2、swap、NTFS、FAT32等多种文件系统 • 其最新版本为8.0版,支持Win2K/98/DOS • 使用DOS版时,应先加载鼠标驱动mouse.com
安装前的信息收集 • 获取硬件信息 • 硬盘的容量、大小、分区情况、连在哪个IDE口上 • 内存大小 • 鼠标接口类型,若是串口鼠标,需知道它连在哪个串口上 • 显卡型号、显存的大小 • 网卡的型号 • 获取网络配置信息 • IP地址、子网掩码、网关IP、DNS、本机域名
启动软盘的制作 • NFS安装、硬盘安装必须制作启动软盘 • 红旗Linux的/images下提供了三个软盘映像 • boot.img 光盘安装时的启动映像文件 • boothd.img 硬盘安装时的启动映像文件 • bootnet.img NFS 安装时的启动映像文件 • 把所需要的启动映像文件写入软盘中 • Windows下可用WinImage • Dos下可用rawrite • Linux下可用dd if=image/boot.img of=/dev/fd0 bs=1440K count=1
安装方式的选择 • 光盘安装 • 光盘安装可靠性高、速度快 • 但不适合于机房的大批量安装 • 无需使用启动软盘 • 硬盘安装 • 硬盘安装要求硬盘上有光盘映像ISO文件 • ISO文件必须存放在硬盘的FAT32分区中 • 需要制作启动软盘 • NFS安装 • 要求网络上有提供安装映像文件的NFS服务器 • 需要制作启动软盘
启动安装程序 • 光盘启动 • 在BIOS启动搜索顺序里把光盘设为第一位 • 把安装光盘装进光驱 • 出现boot:提示符时按回车键 • 软盘启动 • 在BIOS启动搜索顺序里把软盘设为第一位 • 把启动软盘装进软驱 • 出现boot:提示符时按回车键
无软驱、无光驱的启动方法 • 如果硬盘上安装了Win98 • 从第一张光盘的iso文件中解出autoboot目录 • 启到dos方式 • 运行autoboot目录中的autoboot • 如果硬盘上安装了Win2000/XP • 从第一张光盘的iso文件中解出bootdisk.img • 下载vfloppy软件 • 使用vfloppy软件在启动菜单中添加一项:从bootdisk.img启动
硬盘安装时的设置(1) • 选择光盘映像文件所存放的设备名 • 填写安装文件所在的路径 • 例如:安装映像放在硬盘第一个分区的/download/redflag目录下,则选择/dev/hda1,目录写/download/redflag • 注意:直接使用ISO映像文件即可,千万不要使用WinISO等工具把ISO文件解开!
NFS安装时的设置(1) • 先选择使用手工配置IP还是使用DHCP • 若是手动配置,则需要填入IP、子网掩码、网关和DNS • 若是DHCP,请确保局域网内的DHCP服务器正在运行 • 输入NFS服务器的IP地址 • 输入NFS服务器上包含红旗安装文件的目录名
选择安装类型 • 典型安装 • 只安装常用的软件包 • 完全安装 • 安装所有的软件包 • 开发安装 • 安装常用软件包和所有开发工具 • 恢复系统引导 • 不安装系统文件,仅恢复系统引导记录 • 用于已有系统引导记录被破坏后的恢复
选择分区工具 • fdisk • 这个fdisk不是Dos下的fdisk • 灵活性较大 • 在纯文字界面下操作 • 要求操作者有较好的基础 • DiskDruid • 图形界面下操作 • 适合初学者
Fdisk的使用方法 • P 显示当前分区情况 • N 创建一个新分区 • D 删除一个已有的分区 • T 转换分区类型 • A 更改分区活动标志 • L 显示分区类型码表 • M 帮助信息 • W 写入分区表 • Q 退出
DiskDruid使用方法 • 选中一个分区或者未分配空间后就可以执行New、Edit、Delete等操作 • 创建新分区时应该选择一种文件系统并进行格式化 • 如果旧分区上的数据不用了,也应该进行格式化 • 如果选择了“使用全部未使用空间”则会把该分区置为最大可能值 • 注意填写挂载点的位置,否则无法进行安装 • 例外:Swap分区不用填写挂载点位置 • /分区是必备的 • 当内存较大时,可以不设swap分区
确认分区格式化 • Fdisk使用完毕后应该先用w写入再用q退出;如果发现操作错误,需要撤销,则不用w而直接用q退出 • DiskDruid使用中发现操作错误可以用F5撤销操作。所有操作完成后选OK,写入分区表。 • 分区表写入后将无法复原! • 系统会提示确认要格式化的分区
Lilo的安装 Lilo=Linux Loader,它可以装在两个位置上 • /dev/hda, 即硬盘的MBR(0磁道1扇区)上 • 这是最简单易行的办法 • 但是重装Windows系统后LILO会被覆盖 • /dev/hdax, 即Linux所在分区的第一个扇区 • 需要把Linux所在分区置为活动分区 • 重装Windows时,LILO不会被覆盖
配置用户 • 输入root口令 • Root是系统的最高管理者,其口令很重要 • 口令尽量复杂一点,不要使用纯数字 • 添加新用户 • Linux系统中至少应该存在一个非root用户 • 平时尽量不要以root用户登陆,以避免操作失误造成不可挽回的后果
创建引导盘 • 复制文件完毕后会提示创建引导盘 • 引导盘必须是一张无坏道的软盘 • 引导盘在系统发生故障而无法启动时能起到很重要的作用 • 引导盘在不同的计算机、不同的Linux版本上不能通用 • 如果安装时不引导盘,以后可以使用mkbootdisk来创建
系统崩溃时的恢复方法(1) • 忘了root口令 • 进入Single模式即可 • 方法是在lilo提示符后输入linux single • 或者在Grub菜单下选中Linux,然后按a添加参数single,回车 • 进入系统后应立即修改口令 • 文件系统错误 • 文件系统错误一般只发生在ext2文件系统上 • 文件系统错误时可以使用fsck检查错误 • 建议使用ext3或者reiserfs等日志文件系统
系统崩溃时的恢复方法(2) • 引导程序被覆盖 • 使用安装光盘,选择upgrade existed system bootloader安装类型,就可以恢复引导记录 • 也可以先用其它办法进入系统后再用lilo命令恢复引导记录,启动系统的办法有: • 用启动盘可以启动系统 • 在安装光盘的boot提示符下输入vmlinuz root=/dev/hdxx启动系统 • 在安装光盘的boot提示符下输入linux rescue,启动完毕后chroot /mnt/sysimage
多系统引导策略(1) • LILO/Grub装在MBR上 • 最简单 • 重装Windows时LILO会被覆盖 • 删除Linux后Windows启动不受影响 • LILO/Grub安装在Linux分区上,并设置Linux分区为活动主分区(不要求掌握) • 相对麻烦 • 重装Windows后LILO不被覆盖 • 删除Linux后Windows无法启动,需要重设活动分区
多系统引导策略(2) • 设置NTLDR所在分区为活动分区,通过NTLDR引导LILO/GRUB • 重装Windows后Linux不受影响 • 删除Linux后Windows不受影响 • 不适用于Win98、95,因为它们不含NTLDR • 在Linux下将LILO/GRUB所在分区的第一扇区写入文件 dd if=/dev/hdax of=bootsect.lin bs=512 count=1 • 将文件bootsect.lin拷贝到NTLDR所在目录 • 在boot.ini文件最后添加如下一行: c:\bootsect.lin=Linux
LILO的配置与安装 • LILO = Linux Loader • 配置文件为/etc/lilo.conf • Timeout 设置等待时间,单位是1/10秒 • Default 设置默认的操作系统 • Image 指定Linux内核的位置 • Label 操作系统的名称 • Append 给Linux内核传递的参数 • Other 指定非Linux操作系统的位置 • 安装: /sbin/lilo –b /dev/hda
Grub的配置与安装 • 配置文件为/boot/grub/grub.conf • Timeout 设置等待时间,单位是秒 • Default 设置默认的操作系统 • Splashimage 设置启动画面 • Root 指定Linux根分区的位置 • Kernel 指定Linux内核的位置 • Initrd 指定启动映像所在的位置 • rootnoverify 一般用于指定非Linux操作系统的位置 • Chainloader 转移引导权 • 安装: /sbin/grub-install /dev/hda
Windows2000启动变慢了? • 安装Linux后,Win2000启动可能会变慢 • 启动Win2000的时间可能长达5分钟 • 原因是Windows发现硬盘上有不明分区,想识别出来,但是它并不能识别Linux的文件系统,于是不停地retry • 解决的办法: • 如果Windows和Linux不在一个硬盘上,可在Windows的设备管理器中把Linux所在硬盘置为禁用 • 给Win2000安装Ext2文件系统的驱动程序,让它能够识别Ext2
Win2000下ext2驱动的安装 • ext2ifs=ext2 installable file system driver • 安装ext2ifs之后,可以在“我的电脑”中直接打开ext2分区上的文件 • ext2ifs支持为ext2分区指定盘符 • 这个驱动程序同样适合于ext3文件系统 • 你甚至可以共享你的ext2分区,但是只能读,不能写,否则有可能破坏数据 • 此驱动仅能用于Windows NT 4.0/Windows 2000/Windows XP,而不能用于Win98
在Windows下访问Linux的分区 • 如果在Win2000下安装了ext2ifs,则Win2000可以直接访问Linux分区 • Win98不能使用ext2ifs,而应该使用一个名为explore2fs的工具 • 这些办法对ext3分区同样有效 • 特别提示:如果Win2000的启动没有变慢,而且不需要经常读取ext2分区下的文件,最好不要用安装ext2驱动的办法来访问ext2的分区
在Linux下访问Windows的分区 • 把FAT/FAT32/NTFS分区mount到Linux上便可访问,注意添加字符集参数,NTFS还需要指定文件系统类型 • mount /dev/hda1 /mnt/c –o iocharset=gb2312 • mount /dev/hda1 /mnt/c –t ntfs –o iocharset=cp936 • 有些Linux发行版本不带NTFS驱动程序,要想访问NTFS分区请下载并安装一个支持NTFS分区的驱动模块
练习题 • 安装红旗Linux • 练习无口令进入系统的方法 • 练习用安装光盘启动系统并重装LILO/GRUB • 在Linux下读取Windows分区的文件 • 熟练使用以下基本命令:cd, ls, mv, rm, cp, grep, mount, umount, cat, more, telnet, man, tar, vi, reboot, halt,