Grub及內核的簡單介紹安裝

Grub1.x的具體介紹

Grub識別的硬盤設備命名

        所有硬盤都識別爲hd,分區表示法(x,y),編號都從0開始

配置文件

 /boot/grub/grub.conf/etc/grub.conf,具體文件內容如下:

 default=#:選擇第幾個title配置的內核或系統爲默認啓動的內核或系統,從0開始編號

timeout=#:選擇菜單顯示的超時時長

splashiamge=路徑 /.xpm.gz    背景圖片,14bits,xpm格式,gzip壓縮

hiddenmenu:隱藏菜單

password --md5  密碼串:啓用編輯保護

title 菜單項

root(hdX,Y) 設定根設備

kernel  設定核心

initrd

passwdord --md5 密碼:啓動內核保護

grub的保護機制:如上,填寫不同位置,進行不同的保護機制

     (1)編輯模式保護

     (2)啓動內核保護

進入單用戶模式

          1 grub菜單(要編輯的菜單項)上“e”,選擇要編輯行(kernel所在行)e

          2 附加1,s,S,single

          3 在內核所在的行 "b"

相關命令

   安裝及修復grub命令:

          1grub-install [--root-directory=/path/to/boot'sparent /dev/device]

                 默認選擇本地磁盤安裝,破壞還未重啓的情況下可用此命令

          2grub進入命令行

          grub>root (hd0,0)

          grub>setup (hd0)

          grub>quit

grub2的簡單介紹

    特性:(CentOS 7)

     1)圖形界面

         2)模塊化,支持動態裝載和卸載

     3)支持腳本語言

         4)支持rescue模式

     5)靈活命令行接

 設備命名

      grub2:hd表示硬盤,fd軟盤設備設備從0編號,但分區從1開始編號

Kernel的介紹及管理

內核特性:單內核,模塊化

內核的組成

                    核心文件:/boot/vmlinuz-VERSION

                    模塊文件:/lib/modules/VERSION

                    模塊僅可能存在依賴關係

                        modules.dep 依賴關係文件

                         modules.dep.bin 模塊中的文件

                        ramdisk:補充性內容,未必需要

相關命令

         lsmod: 列出當前的所有安裝模塊

                    modprobe [OPTIONS] MOD_NAME

                                -r:卸載模塊

                                自動裝載被依賴的模塊

                                insmod命令:裝載指定的模塊文件

                                insmod /path/to/module_file模塊文件名

                                注意:被依賴的模塊不會裝載,所以要事先解決依賴關係

                                rmmod命令:卸載指定的模塊文件

                                rmmod MOD_NAME

                                注意:被依賴 的模塊無法卸載

                                depmod:生成模塊間依賴關係元數據文件

                                depmod KERNEL_ERSION

                                                            生成依賴關係時使用,如依賴文件被坡口

                                   Sysctl:內核參數編輯器

                                                 -w:改變參數的值選項

                                   -p:立即生效

                                例如:/proc/sys/net/ipv4/ip_forward

 相關文件目錄

                  /proc;

                        許多參數:

                        只讀:統計輸出接口

                        可讀性:調整其值,可設定內核工作特性

                        /sys;

                                                  sysfs:輸出內核識別出各硬件設備的相關屬性信息

                         /etc/udev/rules.d/:

                            udev通過此接口中輸出的信息動態爲個設備創建所需要設備文件,udev自身是運行用戶空間的程序:udevadmin,hotplug(熱插拔設備)

 

內核參數的配置方法

     內核在運行時,其內存區域中保存內核信息通過/proc/sys兩個目錄以文件系統接口輸出

     這裏面都是僞文件系統:不能夠通過編輯器直接編輯:修改其值的方式有三種種

      (1)echo > 通過echo直接傳遞到文件中

例如:echo 1>/proc/sys/net/ipv4/ip_forward

(2)sysctl

例如:/proc/sys/net/ipv4/ip_forward

  本地的路由開關,相當於給兩個不同的網絡做路由鏈接

    sysctl -w net.ipv4.ip_forward=1  

    兩種一樣,都是立即生效,這些設定都是保存內存中運行着的內核上,因此,立即生效,重啓失效

(3)

配置 /etc/sysctl.conf

不會立即生效,重啓生效

path.to.parameter=VALUE

想立即生效:

#sysctl -p

常用的幾個參數

  kernel.hostname

          net.ipv4.ip_forward

          vm.drop_caches 例如  sysctl -w vm.drop_cache=1


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章