linux系统宿主定制之初窥门径

简介:

一、DIY linux系统(虚拟机环境)

平台:

1
2
[root@www /] # uname -a
Linux www.essun.com 2.6.32-431.el6.x86_64  #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

第一步、本机(宿主机)采用最小化安装己安装了Centos6.5,添加一块硬盘/dev/sdb20G

wKioL1MURJ-SFfVHAAFeKsrshyU368.jpg

第二步、将此硬盘分成出两个区,一个作为/boot分区,一个作为/分区。

wKioL1MURUXjAKHgAAJYrBp8ftc123.jpg

第三步、将以上的两个分区格式化成ext4文件系统,并挂载到/mnt/boot,/mnt/sysroot下

wKioL1MURbniUBtMAAH53okLdTY207.jpg

第四步、给此硬盘上的第一个分区安装GRUB,man grub-install

wKioL1MURi_T0iYaAAGowsp-NPA013.jpg

1
2
#安装到指定的磁盘中
[root@www ~]# grub-install --root-directory=/mnt /dev/sdb

wKiom1MURoTgLgH_AAMdeqQZBjM212.jpg

第五步、拷贝kernel、initramfs到/mnt/boot下

wKiom1MUSAzyRNmNAAGigjMfD5I062.jpg

第七步、手写grub.conf文件

wKiom1MUSGCBqlqqAABfBxvMwx4992.jpg

wKiom1MUTS3Dra-RAAGdQMkm_30547.jpg

上图中init=/sbin/init是指初始化所执行的脚本。

第八步、在/mnt/sysroot下创建根(/)目录

wKiom1MUTdnwWxYMAAEuZdgwtKc481.jpg

第九步、移植bash及相关命令到/mnt/sysroot各对应目录下(刚学shell,代码臃肿,望各位看官海涵)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
##############################################
# Author: jinguangping - jingguangping@qq.com
# Last modified:  2014 - 02 - 28  18 : 55
# Filename: movelib.sh
# Description: 完成目录与库文件的复制
##############################################
#!/bin/bash
if_opt () {
directory=`dirname $ 1 `
     filename=`basename $ 1 `
     if  [ -d $des_dir$directory ];then
         cp -R $directory/$filename $des_dir$directory/
     else
         mkdir -p $des_dir$directory
         cp -R $directory/$filename $des_dir$directory/
     fi
}
move_opt(){
for  in  `ldd $comm_dir | grep -o  "/[^[:space:]]\{1,\}*" `; do
     if_opt $i
done
}
des_dir= "/mnt/sysroot"
while  true ; do
read -p  "Enter a command:"  CMD
[ $CMD ==  'quit'  ] &&echo  "input quit"  && exit  4
comm_dir=`which --skip-alias  $CMD`
#echo $comm_dir
if_opt $comm_dir
move_opt $comm_dir
done

至少要复制如下命令:bash,ls.cat,ps,vi,modinfo,insmod,cd,ifconfig,ip,route,lsmod,cp,ping

第十步、拷贝网卡驱动

wKioL1MUUiixWaFyAAB63HGKFww331.jpg

wKiom1MUUl-gxC5lAAErg1PhI1I091.jpg

wKioL1MUUufhnG90AACvmf8I_Ls323.jpg

开机启动网卡(vim /mnt/sysroot/sbin/init)(使用简单的init脚本)

1
2
3
4
5
6
7
8
9
10
#!/bin/bash
echo  -e  "welcome to \033[35mJinGuangPing Style Linux\033[0m"
mount  -n -t proc         /proc    proc
mount  -n -t sysfs        /sys     sysfs
insmod  /lib/modules/2 .9.32-99 /kernel/drivers/net/e1000/e1000 .ko
ifconfig  lo 127.0.0.0 /8
ifconfig  eth0 172.16.251.44 /16
ifconfig  eth0:0 192.168.1.33 /24
route add -net 0.0.0.0 gw 192.168.1.253
/bin/bash

这样就可以连通网络了

第十一步、新建立虚拟机,在选择磁盘时选择

wKiom1MUZpDDoT5qAAEbEKufSek604.jpg

wKiom1MUZqDTwu1hAAByFPGZUf8750.jpg

这里选择之前的硬盘(/dev/sdb)所在的位置,这样就可以开机启动了

wKiom1MUY2ehXSJ6AAH9mDfNK3w276.jpg

wKioL1MUY4OyqiqAAAJeXac6NHc112.jpg

wKiom1MUY8HT6BY-AAJwSmNc2jU088.jpg

=====================================完==================================================










本文转自 jinlinger 51CTO博客,原文链接:http://blog.51cto.com/essun/1367007,如需转载请自行联系原作者
目录
相关文章
|
8天前
|
Linux
【Linux系统编程】基础指令(二)(下)
【Linux系统编程】基础指令(二)
|
8天前
|
Linux C语言
【Linux系统编程】基础指令(二)(上)
【Linux系统编程】基础指令(二)
|
1天前
|
Linux 网络安全 数据库
linux centos系统搭建samba文件服务器 NetBIOS解析 (超详细)
linux centos系统搭建samba文件服务器 NetBIOS解析 (超详细)
|
1天前
|
存储 移动开发 Linux
Linux系统之部署h5ai目录列表程序
【5月更文挑战第3天】Linux系统之部署h5ai目录列表程序
11 1
|
6天前
|
运维 监控 Linux
提升系统稳定性:Linux内核参数调优实战
【5月更文挑战第1天】 在运维领域,保障服务器的高效稳定运行是核心任务之一。Linux操作系统因其开源、可靠和灵活的特点被广泛应用于服务器中。本文将深入探讨通过调整Linux内核参数来优化系统性能,提升服务器的稳定性和响应能力。文章首先介绍了内核参数调优的必要性和基本原则,然后详细阐述了调优过程中的关键步骤,包括如何监控当前系统状态,确定性能瓶颈,选择合适的参数进行调优,以及调优后的测试与验证。最后,文中提供了一些常见问题的解决策略和调优的最佳实践。
29 5
|
6天前
|
Linux
Linux系统ps命令
这些是一些常见的 `ps`命令选项和用法,用于查看系统中运行的进程及其相关信息。您可以根据需要选择合适的选项以满足您的任务要求。
18 0
|
7天前
|
存储 负载均衡 网络协议
在Linux中优化系统性能的实用指南
【4月更文挑战第30天】本文是关于Linux系统性能优化的指南,涵盖硬件选择、系统及软件更新、调整Swap分区、内核参数优化、使用性能分析工具、文件系统优化、网络服务优化和定期维护等方面。通过这些方法,可提升系统响应速度,降低资源消耗,延长硬件寿命。注意,优化需根据具体系统和应用需求进行。
|
7天前
|
弹性计算 Shell Linux
|
7天前
|
存储 缓存 Linux
linux几种典型应用对系统资源使用的特点
【4月更文挑战第22天】几种典型应用对系统资源使用的特点
15 0
|
7天前
|
Web App开发 监控 Unix
Linux 常用命令汇总(七):进程管理 & 系统权限 & 用户授权
Linux 常用命令汇总(七):进程管理 & 系统权限 & 用户授权