自制简易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

相关推荐

  • 优云运维安全专家实践:使用802.1X+FreeRadius+LDAP实现网络准入方案

    本文,将为大家分享运维前沿在网络准入管理方面的实践经验。 网络准入业界常用方案 为了保证网络资源的安全,拒绝非法入侵,现代IT网络总需要一定的网络准入方案,而目前业界常用的网络准入方案有: 而今天给大家介绍的802.1X+FreeRadius+LDAP网络准入方案,则避免了上述方案中的缺点,是一套低成本,控制能力强,符合行业标准的一套网络准入认证体系。 什么…

    安全运维 2016-07-10
  • 周期性计划任务Cron详解

    概述 cron 是Linux 或者类 Unix 系统的作业调度程序。利用它,我们可以配置某些命令或者脚本,让命令和脚本在某个设定的时间内周期性地运行。本文主要以描述了 CentOS 6的cron命令的详细知识。 了解cron组件 cron程序由程序包cronie提供,我们可以通过rpm -qi cronie查看cronie的信息。 cron 的组件包括: 1…

    Linux干货 2016-09-18
  • 文件系统挂载

    文件系统挂载 文件系统管理: 将额外文件系统与根文件系统某现存的目录建立起关联关系,进而使得此目录做为其它文件访问入口的行为称之为挂载;  解除此关联关系的过程称之为卸载;  把设备关联挂载点:Mount Point mount  卸载时:可使用设备,也可以使用挂载点 umount  注意:挂载点下原有文件在挂载完成后…

    Linux干货 2015-12-16
  • Linux 入门(二)

    又一个周的时间过去了,觉得时间过的好快的呢,大概是因为沉迷于学习吧(害羞脸),在这一周里学习了不少东西呢,下面就来总结一下吧 (1)    cp 复制 如果只是单纯的敲cp复制文件而不加任何选项的时候,如果目的目录文件已经存在,就会直接覆盖,而不会出现任何提示信息,而当在实际操作时,就算不加 –i选项,也会提示要不要覆盖文件 原…

    2017-07-22
  • linux文件基本权限、默认权限、隐藏权限和ACL权限

    基本权限    文件属性rwx     每个文件当用ls -l查看时,都会显示文件的详细属性信息,其中在排在首位的共有10位字符信息     例如 -rw-r–rw-. 1 root root …….. 共有10位,第一位代表的是文件的类型,后边9位表示的是文件的…

    Linux干货 2016-08-04

评论列表(2条)

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

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

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

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