
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
以上就是系统优化与配置的完整步骤,希望对您有所帮助!
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年05月19日 04时36分25秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Linux中最低调、最易让人忽视的tmp目录,原来用处那么大!
2023-02-03
Linux中最基本的命令ls的用法有哪些?
2023-02-03
Linux中的read命令详解:交互性脚本编写的利器
2023-02-03
linux之stat命令
2023-02-03
linux之系统命令(非常详细)零基础入门到精通,收藏这一篇就够了
2023-02-03
linux云服务器开启防火墙注意事件
2023-02-03
linux互传文件nc命令
2023-02-03
linux作业整理
2023-02-03
linux使用g++
2023-02-03
Linux使用XVFB做Selenium测试
2023-02-03
Linux信号量编程实例
2023-02-03
Linux修改root用户名,密码及别名
2023-02-03
Linux入门——权限
2023-02-03
Linux入门之软件包管理yum的使用
2023-02-03
Linux入门基础——系统组成及版本介绍
2023-02-03
Linux入门必备:基础指令详解
2023-02-03
Linux关机与重启
2023-02-03
linux关机重启命令
2023-02-03
linux关闭不了pdf,Linux关闭和重启的命令.pdf
2023-02-03
linux关闭端口
2023-02-03