前言
操作系統: Centos 7.4 x64
本文所有的操作都是在需要構建鏡像的雲主機上操作的!
步驟
主要的步驟分為配置雲主機網卡屬性
,清除雲主機網絡規則文件
,配置雲主機密碼屬性
, 卸載雲主機數據盤
設置雲主機網卡屬性
我的雲主機上並沒有這個配置文件,所以直接創建相關目錄和文件
1、登錄待創建私有鏡像的雲主機,登錄雲主機的具體操作請參見登錄雲主機;
2、在雲主機上執行以下命令,使用vi編輯器打開“/etc/network/interfaces”文件;
vi /etc/network/interfaces
interface文件配置信息如下:
3、按“i”進入編輯模式。
4、刪除靜態IP設置的相關內容,然后將對應的網卡設置為DHCP方式。您也可以使用“#”注釋掉靜態IP設置的相關內容;示例:設置網卡為DHCP方式
如果您有多個網卡,請將剩余網卡按照上述方法設置為DHCP方式;示例:設置多個網卡為DHCP方式;
按“ESC”后,輸入“:wq”,按“Enter”,保存設置並退出編輯器。
清理雲主機網絡規則文件
我的雲主機中沒看到這個規則文件...
1、登錄雲主機;
2、在雲主機上執行以下命令,查看網絡規則目錄下的文件;
ls –l /etc/udev/rules.d
3、執行以下命令,刪除網絡規則目錄下,文件名同時包含“persistent”和“net”的規則文件;
rm /etc/udev/rules.d/30-net_persistent-names.rules rm /etc/udev/rules.d/70-persistent-net.rules
命令中斜體部分會根據用戶的實際環境有區別。
刪除網絡規則后,請不要重啟雲主機,否則清理的網絡規則又會重新生成。
配置雲主機密碼屬性
- 在雲主機上執行以下操作,使用vi編輯器打開“rc”文件;
如果雲主機是Ubuntu或Suse操作系統,請執行以下命令。
vi /etc/init.d/rc
如果雲主機是CentOS操作系統,請執行以下命令。
vi /etc/rc.d/rc
-
檢查文件中是否包含“sh /etc/init.d/setpasswd.sh”語句;
如果不包含,請繼續執行后續操作。
如果包含,則無需執行后續操作。
-
按“i”進入編輯模式;
-
執行如下操作,在文件中增加命令語句;
如果文件最后有“exit 0”,則在文件最后的“exit 0”前一行輸入“sh /etc/init.d/setpasswd.sh”。
如果文件最后無“exit 0”,則在文件最后一行輸入“sh /etc/init.d/setpasswd.sh”。
-
按“ESC”后,輸入“:wq”,按“Enter”。
卸載雲主機數據盤
1、執行以下命令,查看當前雲主機掛載的數據分區;
mount
回顯包含類似如下信息:
/dev/xvde1 on /mnt/test type ext4 (rw)
2、執行如下命令卸載掛載的數據盤;
卸載前請確認數據盤上沒有任何數據讀寫,否則會導致卸載失敗。
umount /dev/xvde1
3、執行以下命令編輯fstab文件;
vi /etc/fstab
示例:數據盤在fstab文件中的配置信息
4、執行以下命令,再次查看當前雲主機掛載的數據分區;
示例:數據盤在fstab文件中的配置信息
mount
回顯信息中不再包含數據盤分區的信息時,則表示卸載成功。