目录 1、 文件管理 + 2、 I/O重定向 + 3、 用户管理 + 4、 文件权限 + 5、 文本处理 + 6、 vim编辑器 + 7、 shell编程 + 8、 文件查找 + 9、 sed用法 + 10、 文件压缩 + 11、 程序包管理 + 12、 文件系统 + 13、 计算机网络 + 14、 Linux网络配置 + 15、 进程管理 + + 16、 计划任务 + + 17、 系统启动流程 + 18、 Linux内核管理及编译 + 19、 GRUB2 + 20、 systemd 管理 + 21、 OpenssL + 22、 私有CA + 23、 OpenSSH + 24、 aide | TCP Wrapper + 25、 PAM 模块 + 26、 sudo + 27、 Dropbear + 28、 Cobbler + 29、 DNS 30、 MySQL基础 31、 博客 1、 TCP 协议 2、 自动化安装操作系统 1.PXE自动化安装 + 2.Cobbler 重点 计算机网络 操作系统 数据库 实验 ========================================================================================================================================== 1、增加新硬盘,在其上制作能单独运行kernel和bash的系统 1、添加硬盘,创建分区,格式化分区(和swap分区) 2、将磁盘挂载到一个目录下,用来后续制作grub 3、使用grub-install工具将grub程序创建到磁盘 4、复制内核及initramfs文件 5、为grub程序提供配置文件 关闭SElinux=0 6、挂载根文件系统所在的分区,开始创建根文件系统,创建根文件系统下的目录 7、复制必要的程序要根文件系统 8、在当前系统切根,chroot /mnt/sysroot 测试系统是否正常 9、修改grub配置文件,指明系统启动启动的第一个程序 实验过程: 1、给宿主机添加一块硬盘,创建分区,格式化,以及创建swap分区 [ root@node1 ~ ]# lsblk /dev/sdb -f NAME FSTYPE LABEL UUID MOUNTPOINT sdb ├─sdb1 ext4 91c31fa0-af8d-473a-8818-793b4accd19e ├─sdb2 swap 79d85123-85d1-460b-b7d4-3cdb2c7253c3 └─sdb3 ext4 e226b9d6-a45d-4b0f-a5ad-3954d71ede8c 2、挂载并创建目录 注:因为grub-install工具会将grub安装文件安装到--root-directory=指定的boot目录下, 所以在mnt目录下创建boot目录,并将/dev/sdb1挂载/mnt/boot目录下 # 创建目录 mkdir -pv /mnt/boot # 挂载设备 mount /dev/sdb1 /mnt/boot 3、给设备sdb1安装grub grub-install --root-directory=/mnt /dev/sdb 4、复制内核及initramfs文件到/mnt/boot目录下 cp /boot/vmlinuz-2.6.32-696.el6.x86_64 /mnt/boot/xuekaixin-linuz-2.6.32-696.el6.x86_64 cp /boot/initramfs-2.6.32-696.el6.x86_64.img /mnt/boot/initramfs-2.6.32-696.el6.x86_64.img cp /boot/splash.xpm.gz /mnt/boot/grub/ 5、给grub提供配置文件 default=0 timeout=5 splashimage=(hd0,0)/grub/splash.xpm.gz hiddenmenu title xuekaixin-MiniLinux (2.6.32-696.el6.x86_64) root (hd0,0) kernel /xuekaixin-linuz-2.6.32-696.el6.x86_64 ro root=/dev/sda3 KEYBOARDTYPE=pc KEYTABLE=us LANG=en_US.UTF-8 selinux=0 init=/bin/bash initrd /initramfs-2.6.32-696.el6.x86_64.img 5、挂载根文件系统所在的分区,并创建必要的目录 mkdir /mnt/sysroot mount /dev/sdb3 /mnt/sysroot mkdir -pv bin dev etc home lib lib64 media mnt opt proc root sbin selinux srv sys tmp usr var 6、复制系统运行必要的应用程序 # 复制bash程序 cp /bin/bash /mnt/sysroot/bin/ # 查看bash运行依赖的库 ldd /bin/bash # 复制依赖的库 cp /lib64/libtinfo.so.5 /mnt/sysroot/lib64/ cp /lib64/libdl.so.2 /mnt/sysroot/lib64/ cp /lib64/libc.so.6 /mnt/sysroot/lib64/ cp /lib64/ld-linux-x86-64.so.2 /mnt/sysroot/lib64/ 7、切换根文件系统,测试是否正常 chroot /mnt/sysroot ========================================================================================================================================== 2、手动指定grub引导系统启动 1、删除grub配置文件 2、重启,无法引导操作系统启动 3、手动引导启动 ========================================================================================================================================== 3、修复grub(CentOS7) 1、配置文件损坏 1、未重启 grub2-mkconfig -o /boot/grub2/grub.cfg 2、重启 grub>set root=(hd0,msdos1) grub>linux /vmlinuz-3.10.0-514.el7.x86_64 ro root=/dev/sda3 # sda3为个根文件系统所在的分区 grub>initrd /initramfs-3.10.0-514.el7.x86_64.img grub>boot 机器启动之后,重新生成配置文件:grub2-mkconfig -o /boot/grub2/grub.cfg ========================================================================================================================================== Nginx.txt varnish.txt HAProxy.txt memcached.txt tomcat.txt tomcat-session-memcached.txt keepalived.txt MariaDB.txt redis.txt Ops.txt cobbler & pxe Ansible.txt puppet.txt git.ppt Git.txt zabbix Zabbix.txt Virtualization(new).txt ELS.txt Docker.txt ansible puppet git && puppet zabbix 1 zabbix 2