Linux初学者学习笔记

20170903 系统启动与内核管理(二)

2017-09-04  本文已影响13人  哈喽别样
  • 自制linux系统
  • /proc目录
  • /sys目录
  • 内核编译

一、自制linux系统

vim /mnt/boot/grub.conf
title DIY_linux
root (hd0,0)
kernel /vmlinuz-2.6.32-642.el6.x86_64 root=/dev/sda2 selinux=0 init=/bin/bash
//虽然制作系统时,硬盘名称为/dev/sdb,但是制作完成后硬盘拆下来作为启动磁盘时名称应为/dev/sda,故root=/dev/sda2
//selinx=0用于禁用selinux,保证启动过程顺利
//没有默认初始化程序/sbin/init,设置为/bin/bash保证系统能够启动
initrd /initramfs-2.6.32-642.el6.x86_64.img
mkdir /mnt/sysroot
mount /dev/sdb2 /mnt/sysroot
mkdir -pv/mnt/sysroot/{etc,lib,lib64,bin,sbin,tmp,var,usr,sys,proc,opt,home,root,boot,dev,mnt,media}

二、/proc目录

1、echo修改参数值为1

2、sysctl修改参数值为0

可以看到其他主机对本机的ping命令在修改参数值为1后,忽略了icmp请求,当参数值改为0后,恢复了对icmp请求的响应。可以看到ping结果中的断层。

3、修改/etc/sysctl.conf文件,将参数改为1
在文件中加入一行net.ipv4.icmp_echo_ignore_all=1,执行sysctl -p重新读取配置文件

注意:删除之前增加的记录,执行sysctl -p重新读取配置文件后,会发现参数并没有消失。这是因为sysctl -p命令在读取配置文件后,对当前参数执行的是覆盖操作,而配置文件里面没有的参数将保留原状。

三、/sys目录

四、内核编译

(一)内核的组成与管理
(二)编译内核前的准备工作
(三)编译内核
(四)编译内核清理
(五)卸载内核
上一篇 下一篇

猜你喜欢

热点阅读