自制简易linux系统

一、环境准备

1.笔记本电脑
2.vmware12软件
3.CentOS 6虚拟机
4.大于5G空间的物理磁盘分区

二、分区并挂载文件系统

1.添加磁盘

在vmware中选中CentOS 6系统并右击鼠标选择设置,添加-->硬盘-->SCSI(推荐)-->创建新虚拟磁盘-->大小改为5G-->完成

磁盘添加.PNG

2.分区并创建文件系统并挂载

fdisk /dev/sdb
分两个必要的分区/dev/sdb1对应/boot /dev/sdb2对应根/ mkfs.ext4 /dev/sdb1
mkfs.ext4 /dev/sdb2
mkdir /mnt/boot
mkdir /mnt/sysroot
mount /dev/sdb1 /mnt/boot
mount /dev/sdb2 /mnt/sysroot

image创建磁盘.PNG

三、内核及grub创建

3.恢复内核和initramfs文件

cp/boot/vmlinuz-2.6.32-642.el6.x86_64 /mnt/boot/
cp/boot/initramfs-2.6.32-642.el6.x86_64.img /mnt/boot

4.grub安装与建立grub.conf文件

1)安装grub
grub-install --root-directory=/mnt /dev/sdb2)建立grub.conf文件
vim /mnt/boot/grub.conf添加如下内容:default=0timeout=3splashimage=(hd0,0)/grub/splash.xpm.gz

title wanglinux
kernel /vmlinuz-2.6.32-642.el6.x86_64     root=/dev/sda2 selinux=0 init=/bin/bash
initrd /initramfs-2.6.32-642.el6.x86_64.img

grub.PNG

image5.与grub中图片更换

yum install ImageMagick,图片转换工具
convert -resize 640x480!  -colors 14 1.jpg 1.xpm 重新设置图片大小
gzip win.xpm对图片进行压缩
vim /mnt/boot/grub/grub.conf修改grub.conf中的splash.xpm.gz为新的图片splash.xpm.gz

四、创建一级子目录和复制文件

1.创建一级子目录

cd /mnt/sysroot
mkdir–pv/mnt/sysroot/{etc,lib,lib64,bin,sbin,tmp,var,usr,sys,proc,opt,home,root,boot,dev,mnt,media}
其中proc目录如果忘记创建会出现/dev/sdb2即根目录已经挂载的报错

2.复制bash和相关库文件

使用之前写的库文件拷贝脚本进行复制,简单复制了bash,ls,df,pwd等命令

3.尝试切跟

chroot /mnt/sysroot

image目录.PNG

4.如果创建子目录时缺少proc子目录启动时会出现下图所示错误

自制linux遇到的错误.PNG

五、创建新虚拟机并验证自制系统

  1. 创建一个虚拟机先不要安装系统

2.删除新建虚拟机的磁盘文件 

3.把CentOS 6中的添加的5G的磁盘文件CentOS_6-1.vmdk拷贝过来 

4.把拷过来的磁盘文件作为新虚拟机的启动磁盘文件 imageimage

自制简易linux系统

自制简易linux系统

原创文章,作者:提着酱油瓶打醋,如若转载,请注明出处:http://www.178linux.com/47910

(0)
提着酱油瓶打醋提着酱油瓶打醋
上一篇 2016-09-19
下一篇 2016-09-20

相关推荐

  • 以后的运维是linux系统的天下

       搞IT行业差不多10年了,也接触过网络设备的配置,比如防火墙和交换机的管理,也管理过虚拟化平台,比如vmware的虚拟化,还懂一些简单的oracle数据库的安装,存储、光钎交换机的配置等,因为曾经在传统企业做过8年多的网管,当时的企业规模也是比较大,也接触了很多设备,但就是linux接触的不是很多,后来去一家公司做系统集成,也是什么…

    Linux干货 2016-10-19
  • 什么是网站流量、UV、PV、IP

    什么是网站流量,什么叫网站流量?     通常说的网站流量(traffic)是指网站的访问量,是用来描述访问一个网站的用户数量以及用户所浏览的网页数量等指标,常用的统计指标包括网站的独立用户数量、总用户数量(含重复访问者)、网页浏览数量、每个用户的页面浏览数量、用户在网站的平均停留时间等。     …

    Linux干货 2015-03-20
  • Bash基础命令操作

    Bash基础命令操作

    2018-03-18
  • Linux基础知识(一)-linux哲学思想,基础命令,FHS

    1.描述计算机的组成及其功能 2.按系列罗列Linux 的发行版,并描述不通发行版之间的联系和区别. 3.描述Linux的哲学思想,并按照自己的理解对其进行解释 4.说明Linux系统命令的使用格式,详细介绍ifconfig,echo,tty,startx,export.pwd,history,shutdown,poweroff,reboot,hwclock…

    Linux干货 2016-09-22
  • 路由实验

    实验需求 使用两台Linux主机充当路由器,配置路由条目,让两台PC机互通 1.将两台Linux主机添加两块虚拟网卡 2.配置R1路由器网络属性     3.配置R1路由器网络属性     4.配置PC1主机IP地址(Linux主机) 5.配置PC2主机的IP地址(Windows) 6.测试,PC1和PC2可以互通,之…

    Linux干货 2016-09-09
  • 优云实践:巧用Salt,实现CMDB配置自动发现

    随着互联网+新形势的发展,越来越多的企业步入双态(稳敏双态)IT时代,信息化环境越来越复杂,既有IOE三层架构,也有VCE、Openstack等云虚拟化架构和互联网化的分布式大数据架构。所以,企业急需建立一套合适的配置管理库(CMDB),像人类“大脑”一样统一存储从基础架构到业务应用各层面的配置信息,以便协调“身体”(运维系统)各部分完成复杂的运维工作。 C…

    系统运维 2016-07-26

评论列表(2条)

  • 马哥教育
    马哥教育 2016-09-20 11:34

    文章创建一级子目录中,proc目录已经创建过了,为什么因为缺少了proc目录报错呢?

    • 提着酱油瓶打醋
      提着酱油瓶打醋 2016-09-20 11:54

      @马哥教育我上边是创建了proc目录,不会出现错误。这个地方只是把如果不创建proc的情况下出现的错误说明了一下。