Linux系统管理Linux系统安装与修复

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux系统管理Linux系统安装与修复相关的知识,希望对你有一定的参考价值。

. Linux多种安装方式与应用软件安装

1. Linux的硬盘安装方式

(1) 复制LinuxISO文件到硬盘某个分区

(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=(hdxy)/...../路径/*.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(hdxy) //设置内核文件所在的分区

kernel 路径 [参数] //设置内核文件路径及名称

initrd 路径 //设置init映像文件路径及名称

实例:

title  New Linux

root(hd10)

kernel/vmlinuz-2.4.20-8 ro root=/dev/VolGroup00/LogVol00 rhgb quiet

//kernel  /vmlinuz-2.6.9-55.ELsmplinux内核/boot/vmlinuz-2.6.9-55.ELsmp  ro root是传递给内核的参数,root后是Linux的根文件系统所在分区。内核参数roread  only的意思。rhgb—图形方式启动,quiet—不输出启动信息

 

initrd/initrd-2.4.20-8.img // /boot/initrd-2.6.9-55.ELsmp.img内存空间映像,用于初始化和启动设备

 

b.windows启动项

title 字符串 //设置菜单的标题

rootnoverify(hdxy) //设置Windows启动分区位置

chainloader+1 //读取指定分区的引导扇区

: 如果启动的系统与GRUB不在同一块硬盘上,则需要配置map选项

实例:

title  Windows 2003

rootnoverify(hd10)

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(hdxy) //指定grub程序所在的分区

grub>setup(hdx) //grub分区加载grub的引导程序到指定硬盘的mbr

 

-为什么启动时不显示grub菜单,而显示GRUB的命令行提示?grub命令行提示符下能否启动系统?

不显示grub菜单是因为找不到grub.conf文件,在grub命令行中可以启动系统,方法如下:

 

a. 启动linux系统

grub>root(hdxy)

grub>kernel路径

grub>initrd路径

grub>boot

 

b. 启动windows系统

grub>rootnoverify(hdxy)

grub>chainloader+1

grub>boot

 

: 如果启动的系统与GRUB不在同一块硬盘上,则需要配置map命令

-grub菜单的编辑模式有什么用,如何用编辑模式是用于在系统启动前临时性修改菜单配置,选中菜单项按"e"键即可修改

 

3. init程序的分析和配置

(1) 认识init程序

init程序是内核加载的第一个程序,其进程号为1;负责系统初始化、加载其他程序和配置系统默认运行级别

 

(2)Linux系统运行级别

-运行级别的种类

关机

单用户模式

字符多用户模式(无网络)

字符多用户模式

保留

5  x-windows

重启

 

-查看当前运行级别

#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系统安装与修复的主要内容,如果未能解决你的问题,请参考以下文章

免费下载全套最新2.Linux系统管理视频教程+教学资料+学习课件+源代码+软件开发工具

Linux文件系统管理

Windows Linux双系统 删除 Linux 系统

Linux系统中进行磁盘管理的常用命令都有哪些

Linux基础四(服务管理)

Linux CentOS7系统上 RPM命令管理程序包 基础知识