linux第六周微职位
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux第六周微职位相关的知识,希望对你有一定的参考价值。
1、请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情)
1)加电自检,Bios启动引导阶段;
在该过程中实现硬件的初始化以及查找启动介质;
从MBR中装载启动引导管理器(GRUB)并运行该启动引导管理;
2)GRUB启动引导阶段;
装载stage1
装载stage1.5
装载stage2
读取/boot/grub.conf文件并显示启动菜单;
装载所选的kernel和initrd文件到内存中
3)内核阶段:
运行内核启动参数;
解压initrd文件并挂载initd文件系统,装载必须的驱动;
挂载根文件系统
4)init用户空间初始化阶段:
启动/sbin/init程序;
运行rc.sysinit脚本,设置系统环境,启动swap分区,检查和挂载文件系统;
读取/etc/inittab文件,运行在/et/rc.d/rc<#>.d中定义的不同运行级别的服务初始化脚本;
打开字符终端1-6号控制台/打开图形显示管理,设置登录
2、为运行于虚拟机上的CentOS 6添加一块新硬件,提供两个主分区;
(1) 为硬盘新建两个主分区;并为其安装grub;
(2) 为硬盘的第一个主分区提供内核和ramdisk文件; 为第二个分区提供rootfs;
(3) 为rootfs提供bash、ls、cat程序及所依赖的库文件;
(4) 为grub提供配置文件;
(5) 将新的硬盘设置为第一启动项并能够正常启动目标主机;
~]# fdisk /dev/sdc
~]# partx -a /dev/sdc
~]# mkfs -t ext4 /dev/sdc1
~]# mkfs -t ext4 /dev/sdc2
~]# mkdir /mnt/{boot,sysroot}
~]# mount /dev/sdc1 /mnt/boot/
~]# mount /dev/sdc2 /mnt/sysroot/
~]# cp /boot/vmlinuz-2.6.32-573.el6.x86_64 /mnt/boot/
~]# cp /boot/initramfs-2.6.32-573.el6.x86_64.img /mnt/boot/
~]# vim /mnt/boot/grub.conf #新建一个grub配置文件
default=0
timeout=15
title Centos6.70 homemake
root (hd0,0)
kernel /vmlinuz-2.6.32-573.el6.x86_64 ro root=/dev/sdc2 selinux=0 init=/bin/bash
initrd /initramfs-2.6.32-573.el6.x86_64.img
~]# mkdir -p /mnt/rootfs/{bin,lib64}
~]# cp -r /bin/{bin,ls,cat} /mnt/rootfs/bin/
~]# cp -r /bin/{bash,ls,cat} /mnt/rootfs/bin/ #复制bash,ls,cat,所依赖的库文件
~]# cp $(ldd /bin/bash | awk ‘$3~/^\/lib64/print $3}‘) /mnt/rootfs/lib64/#
~]# cp $(ldd /bin/bash | awk ‘$3~/^\/lib64/print $3}‘) /mnt/rootfs/lib64/
~]# cp $(ldd /bin/bash | awk ‘$3~/^\/lib64/{print $3}‘) /mnt/rootfs/lib64/
~]# cp $(ldd /bin/ls | awk ‘$3~/^\/lib64/{print $3}‘) /mnt/rootfs/lib64/
~]# cp $(ldd /bin/cat | awk ‘$3~/^\/lib64/{print $3}‘) /mnt/rootfs/lib64/
重启服务设置从sdc启动进入系统
# Kickstart file automatically generated by anaconda.
#version=DEVEL
install
cdrom
lang zh_CN.UTF-8
keyboard us
network --onboot no --device eth0 --bootproto dhcp --noipv6
rootpw --iscrypted $6$We6z2yOuLLzQlEQQ$97ev7j9SgwMI0P5hRj79nccpgyPxqIQxSixn69PUIsJA/BmnY92sFl7QoBF2W4IeS79Nm.c0iI5ACdVqWOCFT/
firewall --service=ssh
authconfig --enableshadow --passalgo=sha512
selinux --enforcing
timezone --utc Asia/Shanghai
bootloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb quiet"
# The following is the partition information you requested
# Note that any partitions you deleted are not expressed
# here so unless you clear all partitions first, this is
# not guaranteed to work
#clearpart --none
#part /boot --fstype=ext4 --size=200
#part swap --size=8192
#part / --fstype=ext4 --grow --size=200
repo --name="CentOS" --baseurl=cdrom:sr0 --cost=100
%packages
@base
@chinese-support
@core
@debugging
@development
@directory-client
@java-platform
@network-file-system-client
@print-client
@server-platform
@server-policy
@workstation-policy
pax
oddjob
sgpio
device-mapper-persistent-data
systemtap-client
jpackage-utils
samba-winbind
certmonger
pam_krb5
krb5-workstation
~]#mkdir -p /data/iso/isolinux
~]#cp /media/isolinux/* /data/iso/isolinux/
~]#cp /root/anaconda-ks.cfg /data/iso/isolinux/myks.cfg
~]#mkisofs -R -J -T -v –no-emul-boot –boot-load-size 4 –boot-info-table -V "CentOS 6.8 x86_64 boot" -b /data/iso/isolinux/isolinux.bin -c /data/iso/isolinux/boot.cat -o /root/boot.iso myiso
#创建引导镜像
本文出自 “11822904” 博客,请务必保留此出处http://11832904.blog.51cto.com/11822904/1954061
以上是关于linux第六周微职位的主要内容,如果未能解决你的问题,请参考以下文章