CentOS 7 開機載入核心模組

2021-07-14 11:29:39 字數 2674 閱讀 5690

以ceph模組為例:

#cd /etc/sysconfig/modules/

#vim ceph.modules

在檔案中新增如下內容 

#!/bin/sh 

/sbin/modinfo -f filename ceph > /dev/null 2>&1 

if [ $? -eq 0 ]; then 

/sbin/modprobe ceph 

fi#chmod 755 ceph.modules   //這一步至關重要

#reboot

現在重啟,在命令列執行

#lsmod | grep ceph

就可以看到ceph模組被載入到系統中 :)

這只是載入模組的一種方式

guestfish程式是 libguestfs 專案的乙個工具,它使你可以修改虛擬機器映象裡的檔案。

注意guestfish

並不直接mount映象檔案到本地檔案系統,而是提供乙個shell介面,你可以通過這個shell介面對映象內檔案做檢視,編輯,刪除操作,諸如 touch

,chmod

, 和 rm

的 guestfish

命令,就像普通bash命令一樣。

有時,你必須刪除虛擬機器映象內任何包含虛擬機器安裝時分配給虛擬機器網絡卡的mac的檔案,因為用映象檔案建立新虛擬機器時網絡卡mac位址和建立映象的虛擬機器並不一樣。這個示例通過刪除/etc/udev/rules.d/70-persistent-net.rules檔案以及刪除/etc/sysconfig/network-scripts/ifcfg-eth0檔案中hwaddr一行來演示了如何使用guestfish刪除映象中和原mac位址相關聯的地方。

假設你有乙個檔名為centos63_desktop.img的 centos qcow2 格式的虛擬機器映象。用root使用者掛載這個映象為可讀可寫模式,如下:

# guestfish --rw -a centos63_desktop.img

welcome to guestfish, the libguestfs filesystem interactive shell for

editing virtual machine filesystems.

type: 'help' for help on commands

'man' to read the manual

'quit' to quit the shell

>

通過上面命令,進入了 guestfish 會話,注意 guestfish提示符像一條魚的樣子:>.

在做任何操作之前,必須先在 guestfish提示符執行run命令。它會啟動乙個虛擬機器,用於完成我們所以的對檔案的操作。

>run
通過list-filesystems命令,我們可檢視映象內的檔案系統列表:

>list-filesystems

/dev/vda1: ext4

/dev/vg_centosbase/lv_root: ext4

/dev/vg_centosbase/lv_swap: swap

我們必須掛載包含根分割槽的那個邏輯卷:

>mount /dev/vg_centosbase/lv_root /
下一步,我們想刪除乙個檔案,使用guestfish 命令rm,就像使用普通shell命令一樣。

>rm /etc/udev/rules.d/70-persistent-net.rules
我們想編輯ifcfg-eth0檔案以便刪除hwaddr這一行。edit命令將檔案拷貝檔案到主機,呼叫編輯器開啟檔案,編輯完後將它又拷貝回原來的位置。

>edit /etc/sysconfig/network-scripts/ifcfg-eth0
如果你想修改映象讓他在啟動時載入8021q核心模組,你必須在/etc/sysconfig/modules/目錄下簡歷乙個可執行指令碼。你可以使用touchguestfish命令建立乙個空檔案,然後使用edit命令編輯它,然後使用chmod命令讓它具有可執行許可權。

>touch /etc/sysconfig/modules/8021q.modules

>edit /etc/sysconfig/modules/8021q.modules

modprobe 8021q
然後設定檔案可執行許可權:

>chmod 0755 /etc/sysconfig/modules/8021q.modules
一切都完成後,我們可以使用exit命令退出guestfish提示符:

>exit
guestfish有大量龐大的功能,完全介紹它查出了本文件的功能範圍。因此,我們推薦你閱讀 guestfs-recipes 文件頁面感知通過這些工具都能做什麼。

centos7 編譯載入toa模組

1.安裝kernel devel包,需要與當前kernel版本一致 yum install kernel devel yum update kernel 2.由於update核心後,需要重啟系統使其生效 3.獲取toa原始碼 cd usr local src git clone cd elb toa...

CentOS7編譯核心

下面記錄了我在centos7上編譯新核心的過程。實驗室的一台伺服器上裝且僅裝了centos7,核心版本為3.10.0 327.el7.x86 64。我要在當前系統上,編譯 安裝核心4.1.16。sudo yum install gcc g gdb make如果這些程式已經安裝了,則什麼都不會做 否則...

centos7 核心公升級

centos官網提供的映象始終是3.10 版本,有時需要更高的核心版本,下面是公升級到最新版本的步驟 1 公升級核心需要使用 elrepo 的yum 源,首先我們匯入 elrepo 的 key rpm import 2 安裝 elrepo 源 rpm uvh 3 在yum的elrepo源中,main...