如何修改Linux內核啟動參數

如何修改Linux內核啟動參數

來自專欄網路消防員

在單用戶模式下我們進入系統無需提供密碼,並且擁有最高許可權,可以任意修改任何內容,而我們常規進入單用戶的方法就是通過修改內核啟動參數實現的。修改內核參數按時效性來說分為兩種,一種是臨時的,一種是永久的,我們進入單用戶模式一般就是用的臨時的,下面針對這兩種分別進行講解。

識別運行內核

cat /etc/redhat-release //查看安裝Linux版本。uname -r //查看當前運行的內核版本uname -m //查看當前運行所在處理器體系結構yum list installed kernel* //安裝的內核版本

Grub 的配置文件位於 "/boot/grub/grub.conf", 更改後將對以後的每次啟動有效

此配置文件可分為兩個大的部分:全局配置和菜單項配置:1. 全局配置命令全局配置命令從配置文件最上方到第一個 "title" 命令之前結束。default 0 #菜單號:指定 Grub 默認啟動項(默認引導的系統),菜單號從0開始,0表示下面的第一個菜單項timeout 10 #從 Grub 啟動界面出現到以默認啟動項引導系統之間等待用戶選擇的時間splashimage (hd0,2)/boot/grub/splash.xpm.gz #指定啟動菜單的背景文件(xpm 圖像或其gzip 壓縮文件)password --md5 $1$tBWhgwVY$sIzNYKY/iV9rZ4keYAkaQ/ #設置了密碼的才有此項

2. 菜單項配置

從」title」開始到下一個 "title" 之前為一個啟動菜單項, 即引導一個操作系統所需的參數

title #定義啟動菜單項的名稱root #設置 Grub 的根設備 (root)為 Linux 內核所在分區kernel #後跟 Linux 內核文件為參數, 載入 Linux 內核文件initrd #載入鏡像文件

一、臨時修改內核啟動參數

系統啟動到GRUB階段時,中斷啟動,選擇要引導的系統,如圖所示:

按「a」鍵進入修改內核引導參數界面,輸入系統啟動時要引導的內核參數,如下圖所示:

按回車鍵繼續啟動系統

與內核引導相關的引導參數可以查看如下文件:

/usr/share/doc/kernel-doc-*/Documentation/kernel-parameters.txt //要確保安裝kernel-doc包

如:enforcing參數:selinux控制;enforcing=1可設置強制模式,enforcing=0可設置許可模式

Selinux參數:selinux控制;selinux=0可完全禁用selinux,selinux=1可啟用selinux

vga參數:改變字元終端的解析度,vga=788

vga參數值的意義,這裡的值給出的是十進位的,也可以使用十六進位,如vga=0x317

# VGA Mode Args

# Color 640x480 800x600 1024x768 1280x1024

# 256 769 771 773 775

# 32K 784 787 790 793

# 64K 785 788 791 794

# 16M 786 789 792 795

二、永久修改內核啟動參數

在/boot/grub/grub.conf或/etc/grub.conf文件中將內核參數添加到kernel一行中的rhgb quiet前面,注意這一聲明前後與其他部分間有空格,如圖所示:

你的修改應該在/proc/cmdline文件中可以查看到

環回設備用於像掛載設備一樣掛載文件,例如對於訪問ISO映像來說這種設備非常方便

默認情況下,內核支持8個環回設備,修改伺服器的內核命令行,使其支持32個環回設備

列出/dev目錄中的環回設備(環回設備的名稱都是loop*):ls /dev/loop*

將參數max_loop=32添加到/boot/grub/grub.conf中的內核命令行,重啟伺服器,再次查看環回設備的數量。

三、拓展知識

  1. 給GRUB設密碼

務必將password行置於第一個title行的上方,這樣才可全局應用

明文存儲密碼:在grub.conf文件的全局配置中添加password 密碼

密文存儲密碼:先執行grup-md5-crypt命令生成密碼加密字串,然後修改grub.conf文件在全局配置中添加password --md5 加密密碼字串

2. 調整內核網路啟動參數

使用的Linux系統承擔網路設備功能時,需要調整網路啟動參數,例如:承擔路由器的功能

通過/etc/sysctl.conf文件或sysctl命令查看或調整內核網路參數

如:啟動內核路由net.ipv4.ip_forward可調整內核參數啟動路由

修改/etc/sysctl.conf文件以永久更改,然後運行sysctl –p以重新載入

  • 微信公眾號ID:snmp161

推薦閱讀:

聯想一體機WIN10系統換WIN7系統
操作系統精髓與設計原理讀書筆記5
文件系統 | 文件的物理結構
設備管理 | I/O軟體
伺服器操作系統如何選擇?

TAG:操作系統 | Linux內核 | Linux |