Linux学习笔记<二十>——系统裁剪之二
发布日期:2025-04-09 00:06:48 浏览次数:10 分类:精选文章

本文共 3240 字,大约阅读时间需要 10 分钟。

系统优化与配置指南

系统裁剪基础配置

在系统裁剪的基础上,我们需要对系统进行一系列优化配置,包括挂载文件系统、关机重启功能、主机名设置、终端启动、网络配置等。以下是详细的操作步骤。

挂载文件系统

1. 重新挂载根文件系统为可读写

编辑文件:

vim /mnt/sysroot/etc/rc.d/rc.sysinit

添加以下行:

echo "Remount rootfs..."mount -n -o remount,rw /

2. 挂载文件系统配置

编辑文件:

vim /mnt/etc/fstab

添加以下内容:

/dev/sdb2   /   ext3   defaults   0 0/dev/sdb1   /boot   ext3   defaults   0 0proc       /proc   ext3   defaults   0 0sysfs      /sys   sysfs   defaults   0 0

关机重启功能与服务管理

1. 修改关机重启脚本

编辑文件:

vim /mnt/sysroot/etc/rc.d/halt

添加以下内容:

#!/bin/bashcase $0 in*halt)  COMMAND='/sbin/halt -p';;*reboot)  COMMAND='/sbin/reboot';;*)  echo "Only call this script by *reboot OR *halt;"  ;;esaccase $1 instart)  ;;stop)  ;;*)  echo "Usage: $0 {start|stop}"  ;;esacexec $COMMAND:wq

2. 创建服务启动链接

执行以下命令:

cd /mnt/sysroot/etc/rc.d/rc0.d && ln -sv ../init.d/halt S99haltcd /mnt/sysroot/etc/rc.d/rc6.d && ln -sv ../init.d/halt S99reboot

3. 配置运行级别服务

编辑文件:

vim /mnt/sysroot/etc/rc.d/rc

添加以下内容:

#!/bin/bashRUNLEVEL=$1for I in /etc/rc.d/rc$RUNLEVEL.d/K*;do  $I stopdonefor I in /etc/rc.d/rc$RUNLEVEL.d/S*;do  $I startdone:wq

4. 更新初始数据库

编辑文件:

vim /mnt/sysroot/etc/inittab

添加以下内容:

10:0:wait:/etc/rc.d/rc 011:1:wait:/etc/rc.d/rc 112:2:wait:/etc/rc.d/rc 213:3:wait:/etc/rc.d/rc 314:4:wait:/etc/rc.d/rc 415:5:wait:/etc/rc.d/rc 516:6:wait:/etc/rc.d/rc 6:wq

主机名设置

1. 配置主机名文件

编辑文件:

vim /mnt/sysroot/etc/sysconfig/network

添加以下内容:

HOSTNAME=CQY

2. 自动设置主机名

编辑文件:

vim /mnt/sysroot/etc/rc.d/rc.sysinit

添加以下内容:

echo "Set the hostname..."[ -f /etc/sysconfig/network ] && . /etc/sysconfig/network[ -z $HOSTNAME -o "$HOSTNAME" == '(none)' ] && HOSTNAME=localhost/bin/hostname $HOSTNAME:wq

启动终端

1. 添加终端启动配置

编辑文件:

vim /mnt/sysroot/etc/inittab

添加以下内容:

1:2345:respawn:/sbin/agetty -n -l /bin/bash 38400 tty12:2345:respawn:/sbin/agetty -n -l /bin/bash 38400 tty2:wq

2. 删除启动bash脚本

编辑文件:

vim /mnt/sysroot/etc/rc.d/rc.sysroot

删除以下内容:

#!/bin/bash:wq

网络配置

1. 装载网络模块

复制模块文件:

cp `modinfo mii | grep -o "/lib.*ko"` /mnt/sysroot/lib/modules/cp `modinfo pcnet32 | grep -o "/lib.*ko"` /mnt/sysroot/lib/modules/

2. 启用网络模块

编辑文件:

vim /mnt/sysroot/etc/rc.d/rc.sysinit

添加以下内容:

/sbin/insmod /lib/modules/mii.ko/sbin/insmod /lib/modules/pcnet32.ko:wq

3. 配置网络接口文件

编辑文件:

vim /mnt/sysroot/etc/sysconfig/network-scripts/ifcfg-eth0

添加以下内容:

DEVICE=eth0BOOTPROTO=staticIPADDR=192.168.0.111NETMASK=24GATEWAY=192.168.0.1ONBOOT=yes:wq

4. 创建网络服务脚本

编辑文件:

vim /mnt/sysroot/etc/rc.d/init.d/network

添加以下内容:

#!/bin/bash. /etc/sysconfig/network-scripts/ifcfg-eth0. /etc/rc.d/init.d/functionsNETMASK=24:wq

5. 创建服务启动链接

执行以下命令:

cd /mnt/sysroot/etc/rc.d/rc0.d && ln -sv ../init.d/network K90networkcd /mnt/sysroot/etc/rc.d/rc6.d && ln -sv ../init.d/network K90networkcd /mnt/sysroot/etc/rc.d/rc3.d && ln -sv ../init.d/network S09network:wq

功能扩展

1. 终端信息显示功能

编辑文件:

vim /mnt/sysroot/etc/rc.d/init.d/functions

添加以下内容:

#!/bin/bashSCREEN=`stty -F /dev/console size 2 > /dev/null`[ $? -eq 0 ] && COLUMNS=${SCREEN#* } || COLUMNS=80SPA_COL=$[COLUMNS-12]RED='\033[31m'GREEN='\033[32m'NORMAL='\033[0m'success() {  echo -n $1  space=$[COLUMNS-#1]  for I in `seq $space`;do    echo -n ' '  done  echo -e "[ ${GREEN}OK${NORMAL} ]"}fail() {  echo -n $1  space=$[COLUMNS-#1]  for I in `seq $space`;do    echo -n ' '  done  echo -e "[ ${RED}FAIL${NORMAL} ]"}:wq

以上就是系统优化与配置的完整步骤,希望对您有所帮助!

上一篇:Linux学习笔记<十七>——Linux系统启动流程
下一篇:Linux学习笔记9

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年05月19日 04时36分25秒