创建一个简易的Linux

 

目标:

  为CentOS 6添加一块新硬件,提供两个主分区;
    (1) 为硬盘新建两个主分区;并为其安装grub;
    (2) 为硬盘的第一个主分区提供内核和ramdisk文件; 为第二个 分区提供rootfs;
    (3) 为rootfs提供bash、ls、cat程序及所依赖的库文件;
    (4) 为grub提供配置文件;
    (5) 将新的硬盘设置为第一启动项并能够正常启动目标主机;

搭建环境:

  VM虚拟机:
    VMware Workstation 12 pro
  Linux系统版本:
    CentOS-6.5-x86_64

第一步:添加一块新硬盘,并分区。

1、查看是否成功添加新硬盘

a1.png  

 2、创建分区

a2.png  

3、格式化分区为ext4文件系统

  [root@localhost ~]# mke2fs -t ext4 /dev/sdb1
  [root@localhost ~]# mke2fs -t ext4 /dev/sdb3
  [root@localhost ~]# mkswap /dev/sdb2

第二步:挂载分区

 

1、创建boot目录
     mkdir /mnt/boot
2、挂载
   mount /dev/sdb1 /mnt/boota3.png

 

第三步:安装grup

1、安装grub

a4.1.png

 

第四步:提供内核、ramdisk及grub配置文件。

1、提供内核和ramdisk文件

a5.png

2、提供grub配置文件

a6.png

 

第五步:创建根文件目录,并提供程序

1、创建根文件系统目录

a7.png

2、提供程序和程序依赖的库文件,查找程序的位置使用命令:whereis,查看程序依赖于哪些库文件使用命令:ldd

a8.1.png

3、依次复制ls、cat命令,方法同上
4、测试是否能使用,使用chroot命令临时切换根测试 

a9.png

第六步:新建虚拟机测试

1、创建虚拟机时磁盘选择刚刚创建好的磁盘

a.png

2、可以看到刚刚定义的Centos名称

2.png

3、按e键进入编辑模式,看到定义的grub配置文件

3.png

4、成功启动

4.png

 

原创文章,作者:641348038@qq.com,如若转载,请注明出处:http://www.178linux.com/65313

(0)
641348038@qq.com641348038@qq.com
上一篇 2016-12-30 17:13
下一篇 2016-12-30 17:47

相关推荐

  • linux 进程及作业管理

     1、Process: 运行中的程序的一个副本,是被载入内存的一个指令集合 进程ID(Process ID,PID)号码被用来标记各个进程 UID、GID、和SELinux语境决定对文件系统的存取和访问权限, 通常从执行进程的用户来继承 存在生命周期 Uninterruptible sleep: 不可中断的睡眠 Interruptible slee…

    Linux干货 2017-08-28
  • 文本处理工具

    cat:查看文本文件  tac:竖行相反  rav:行内相反 -n:显示时加行号(空行也加行号) -b:            (空行不加) more:分页查看文件 -d:显示翻页及退出提示 less:一页一页查看文件或STDIN输出 head:前 -n#:前#行内容 tail:…

    Linux干货 2016-08-08
  • linux 路由配置及其网络组配置实例

    linux 路由配置及其网络组配置实例   §·路由配置 网络简单拓扑图如下:   ※·实例要求:主机A可以ping同主机B即可。 ※·实验步骤及其要点: 1.主机A设置IP地址与默认网关; 2.配置路由器1两接口的IP地址,并开启主机的路由功能,添加172.14.16.0路由条目; 3.配置路由器1两接口的IP地址,并开启主机的路由功能…

    Linux干货 2016-09-06
  • 语言的歧义

    语言是人与人相互沟通的途径,而计算机语言则是人和计算机沟通的途径。就算是任何再完美的自然语言都会有歧义,但是又是什么让人和计算计算机间产生了歧义呢?下面这篇文章来自Gowri Kumar的Puzzle C一文。我做了一些整理,挑选了其中的一些问题,并在之后配上相应的答案(这些答案是我加的,如果需要原版的答案可以直接和本文作者Gowri Kumar联系,作者的…

    Linux干货 2016-05-08
  • bash中的变量详解

        在bash中,巧妙地运用变量,能够大大减轻编程的工作量,下面让我们来详细了解一下bash的变量. bash中的变量种类:     根据变量的生效范围等标准:         本地变量:生效范围…

    Linux干货 2016-08-18
  • nl命令使用解析

    nl    命令功用: nl – number lines of files 显示文件内容,并列出行号   命令样式: nl [OPTION]… [FILE]…   命令选项: -b:正文行号,参数为样式style -n:行号格式,参数为格式format -w:设定行号所占位数,参数为…

    Linux干货 2016-10-20