Linux系统管理Linux系统安装与修复
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux系统管理Linux系统安装与修复相关的知识,希望对你有一定的参考价值。
一. Linux多种安装方式与应用软件安装
1. Linux的硬盘安装方式
(1) 复制Linux的ISO文件到硬盘某个分区
(2) 用Linux安装启动盘启动/DOS启动盘启动计算机
注: DOS启动盘中必须要存放加载Linux系统的工具及Linux内核和initrd映像文件,主要文件包括:
-loadlin.exe //加载Linux系统的工具
-vmlinuz //Linux内核文件
-initrd.img //initrd映像文件
-autoexec.bat //自动批处理文件,该文件中必须添加以下内容
loadlin vmlinuz initrd=initrd.img ramdisk_size=9216%1 %2 %3 %4 %5 %6 %7 %8 %9
(3) 进入Linux安装向导,选择硬盘安装,如果出现boot提示符可输入linuxaskmethod选择从硬盘安装
2. Linux的网络安装方式(NFS/FTP/HTTP)
(1) 准备Linux的安装文件(ISO解压后的内容)
(2) 配置服务器(FTP/HTTP/NFS) //IIS-服务器必须指向安装文件存放的目录(文件共享)
(3) 利用Linux安装启动盘/DOS启动盘启动要安装Linux系统的计算机,并在boot:提示符下输入linuxaskmethod命令,然后选择相应的服务器类型NFS/FTP/HTTP
(4) 输入服务器地址和目录
3. 应用软件包的管理
(1)Linux下应用软件的封装格式
-RPM包格式
-TAR包格式(源码压缩包)
-二进制压缩包格式
(2) rpm软件包
-rpm软件包的介绍
rpm格式是由redhat公司开发的一种封装格式,rpm软件包管理方便,rpm软件包文件的文件名格式如下:
软件名-版本名.运行平台.rpm
如:foo-1.2.0-3.i386.rpm
(2) RPM包的管理(采用rpm命令管理rpm包)
-安装rpm包
#rpm-ivh [--nodeps/--replacepkgs] rpm包文件 //安装显示安装进度--install--verbose--hash
实例:
#rpm-ivh telnet-server-1.17-25.i386.rpm
#rpm-ivh bind-9.2.0-8.i386.rpm
#rpm-ivh --nodeps httpd-devel-2.0.40-21.i386.rpm
#rpm-ivh --nodpes php-4.2.3.i386.rpm
#rpm -ivh--replacepkgs telnet-server-1.17-25.i386.rpm
说明:
--nodeps //表示忽略依赖关系
--replacepkgs //表示强制覆盖安装
--force //强制安装
-查询已安装的RPM
#rpm-q[a/l/f] ...
实例:
#rpm -qtelnet-server :查询是否安装了指定的RPM包
#rpm-qa|grep "httpd" :查询本机中安装的RPM包
#rpm -qltelnet-server:查询是否安装了指定了RPM包,如果安装了就显示列表
#rpm -qi列出RPM软件包的描述信息[Query Package install package(s)]
#rpm -qf/etc/passwd :查询文件所属的rpm包
-卸载rpm包
#rpm-e [--nodeps] 软件名
实例:
#rpm -etelnet-server
#rpm -e--nodeps telnet-server
-更新安装rpm包
#rpm-Uvh [--nodeps/--replacepkgs] rpm包文件
实例:
#rpm-Uvh telnet-server-2.0.33-4.i386.rpm
(3) 源码软件管理
-安装源码软件
a. 获取软件的源码
b. 解压缩
c. 进入解压目录,并查看说明文件
d. 配置安装参数
f. 编译并安装
实例:
a. 解压缩
#tar-xzvf dhcp-3.0.2.tar.gz
b. 配置安装参数
#cddhcp-3.0.2
#./configure
c. 编译并安装
#make
#makeinstall
-卸载源码安装的软件
直接删除软件的安装目录
二. Linux系统启动与定制
1. Linux系统启动过程
(1) Bios自检
(2) 加载Linux的引导程序
(3) 加载Linux的内核
(4) 加载init程序,由init加载自他程序
(5) 开始用户登录
(6) 加载shell及用户配置文件
2. GRUB
(1) 认识GRUB
-GRUB是一种引导加载程序,可引导多种操作系统
-GRUB提供了两种操作界面,分别是菜单界面和命令行界面
-GRUB支持大硬盘和跨硬盘引导
-GRUB的引导程序可安装在MBR或/boot分区的引导扇区中
(2) 设置GRUB的菜单界面
#vi/boot/grub/grub.conf
-配置默认启动项
default=数字 //默认启动的操作系统
timeout=数字 // 设置在 8秒后启动默认的操作系统
hiddenmenu//表示隐藏选择kernel或操作系统菜单,只有出现等待界面后按下enter键才会出现。如果没有这个字段,则每次系统启动都会出现这个选择菜单。
-设置菜单的背景图片
splashimage=(hdx,y)/...../路径/*.xpm.gz
注: -背景图片必须是*.xpm.gz格式,我们可以手工制作,方法如下
#convert 源图片 -resize 640x480!-colors 14 xpm文件
#gzip xpm文件
eg:#converta.jpg -resize 640*480! -colors 14 a.xpm
#gzip -9a.xpm
#cpa.xpm.gz /boot/grub
#vi/boot/grub/grub.conf
splashimage=(hd0,0)/grub/a.xpm.gz
-设置GRUB口令
password=口令/--md5 口令md5密文
注: -password放在所有title之上则表示全局口令,放在title之下则表示启动项口令
-grub-md5-crypt可生成md5密文
-设置启动项
a. Linux启动项
title 字符串 //设置菜单的标题
root(hdx,y) //设置内核文件所在的分区
kernel 路径 [参数] //设置内核文件路径及名称
initrd 路径 //设置init映像文件路径及名称
实例:
title New Linux
root(hd1,0)
kernel/vmlinuz-2.4.20-8 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
//kernel /vmlinuz-2.6.9-55.ELsmp是linux内核/boot/vmlinuz-2.6.9-55.ELsmp。 ro 和root是传递给内核的参数,root后是Linux的根文件系统所在分区。内核参数ro是read only的意思。rhgb—图形方式启动,quiet—不输出启动信息
initrd/initrd-2.4.20-8.img // 即/boot/initrd-2.6.9-55.ELsmp.img内存空间映像,用于初始化和启动设备
b.windows启动项
title 字符串 //设置菜单的标题
rootnoverify(hdx,y) //设置Windows启动分区位置
chainloader+1 //读取指定分区的引导扇区
注: 如果启动的系统与GRUB不在同一块硬盘上,则需要配置map选项
实例:
title Windows 2003
rootnoverify(hd1,0)
chainloader+1
map(hd0) (hd1)
map (hd1)(hd0)
(3) grub的常见问题回答
-如何从mbr中清删grub引导程序?
a. 使用98/dos启动盘启动计算机
b.c:\>fdisk /mbr
a. 使用1#安装光盘启动Linux修复模式
-将1#安装光盘放入CD-ROM中,并从CD-ROM启动计算机
-出现boot:提示符,输入linuxrescue启动修复模式
-按照启动向导进入修复模式,然后输入chroot /mnt/sysimage
b. #grub
grub>root(hdx,y) //指定grub程序所在的分区
grub>setup(hdx) //从grub分区加载grub的引导程序到指定硬盘的mbr中
-为什么启动时不显示grub菜单,而显示GRUB的命令行提示?在grub命令行提示符下能否启动系统?
不显示grub菜单是因为找不到grub.conf文件,在grub命令行中可以启动系统,方法如下:
a. 启动linux系统
grub>root(hdx,y)
grub>kernel路径
grub>initrd路径
grub>boot
b. 启动windows系统
grub>rootnoverify(hdx,y)
grub>chainloader+1
grub>boot
注: 如果启动的系统与GRUB不在同一块硬盘上,则需要配置map命令
-grub菜单的编辑模式有什么用,如何用编辑模式是用于在系统启动前临时性修改菜单配置,选中菜单项按"e"键即可修改
3. init程序的分析和配置
(1) 认识init程序
init程序是内核加载的第一个程序,其进程号为1;负责系统初始化、加载其他程序和配置系统默认运行级别
(2)Linux系统运行级别
-运行级别的种类
0 关机
1 单用户模式
2 字符多用户模式(无网络)
3 字符多用户模式
4 保留
5 x-windows
6 重启
-查看当前运行级别
#runlevel
-切换运行级别
#init 数字
(3) 配置init
#vi/etc/inittab
-配置默认运行级别
id:数字:initdefault:
-设置ctrl+alt+del的功能
ca:数字:ctrlaltdel:命令
-设置UPS电源保护
pf:数字:powerfail:命令 断电时会执行什么命令
pr:数字:powerokwait:命令 通电时时会执行什么命令
-配置字符终端个数
名称:2345:respawn:/sbin/mingettytty*
......
......
-配置在特定情况下执行指定的程序
名称:数字:sysinit/wait/once/boot/bootwait:程序
说明:sysinit 定义init第一个加载的程序
once 定义在启动指定级别后运行指定的程序,但init不等待其结束
wait 定义在启动指定级别后运行指定的程序,且init等待其结束
boot 定义在启动指定级别前运行指定的程序,且init不等待其结束
bootwait定义在启动指定级别前运行指定的程序,且init等待其结束
实例:si::sysinit:/etc/rc.d/rc.sysinit
l1:1:wait:/etc/rc.d/rc1
(4)/etc/rc.d目录内容分析
-rc.sysinit文件
a. 它是init第一个调用程序
b. 负责设置时区、键盘
c. 负责加载文件系统、激活交换分区
......
-rc文件
a. 负责调用要启动的运行级别配置,决定哪些服务要启动,哪些服务要关闭
-rcX.d目录(X=0-6)
a. 负责存储各级别的配置,目录中的文件分为两类,一类以K开头,一类以S开头
-init.d目录
a. 负责存储服务的启动脚本
-rc.local文件
b. 用于设置在用户登录前要自动执行的程序
三. Linux系统的修复模式
1. 认识Linux修复模式
(1)Linux修复模式是利用安装光盘启动的一种特殊模式
(2)Linux修复模式的启动过程中会检测硬盘中Linux系统,并会加载硬盘的Linux系统到/mnt/sysimage目录下
(3) 当硬盘的Linux系统无法启动时,可用修复模式进行修复
2. 启动Linux修复模式
(1) 放入1#安装到CDROM中,并从CDROM启动
(2) 在boot:提示符下输入linuxrescue启动修复模式
(3) 按照启动向导进行修复模式,并运行chroot /mnt/sysimage
本文出自 “Linux狱长” 博客,请务必保留此出处http://sswqzx.blog.51cto.com/2494644/1965763
以上是关于Linux系统管理Linux系统安装与修复的主要内容,如果未能解决你的问题,请参考以下文章