创建一个简易的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

相关推荐

  • 第三周作业

    1、列出1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。[root@localhost ~]# who | cut -d ‘ ‘ -f1 | sort -u 2、取出最后登录到当前系统的用户的相关信息。[root@localhost ~]# who | tail -1 | export &am…

    Linux干货 2017-12-16
  • 最简单也最难:运维监控的最后1公里

    谈运维我们不得不提监控,监控是运维的起点,也是难点。随着IT架构逐渐复杂化,从前端到IT底层,中间涉及浏览器、网络、服务器、操作系统、中间件、应用、数据库等,每个环节厂商不尽相同。当出现异常需要定位哪个环节出了问题的时候,排查就耗时耗力,若使用优云监控产品,以上难题不再是问题。优云全栈运维监控覆盖了所有环节的监控,真正做到监控无盲区,运维无隐患。 运维最后一…

    系统运维 2017-01-09
  • Linux 基础 (1)

    su nano shell type hash alias date cal screen echo $ tab (df bc rz(sz) ifconfig ping tty who whoami w) 1.用户  root为超级用户 1) useradd oracle  创建一个oracle用户     su &#…

    2017-07-13
  • 作业管理

    作业管理 ·Linux的作业控制:          前台作业:通过终端启动,且启动后一直占据终端;          后台作业:可通过终端启动,但启动后即转入后台运行(释放终端) ·如何让作业运行于…

    Linux干货 2016-09-11
  • 马哥教育网络班21期第9周课程练习

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; #!/bin/bash # declare -i nologin_user;other_user all_users=`awk -F':'…

    Linux干货 2016-09-19