如今雲服務的盛行,我們的開發和應用中場景應用也層出不窮,有時我們需要安裝自由的鏡像卻越來越難,甚至有些雲出於安全原因自己用戶安裝自由鏡像,那么今天將帶給大家安裝自有鏡像的方法。
前提條件:你的現有服務器必須有另一塊磁盤,並一已掛載;
開始之前先把網絡設置備份一下,便於之后恢復。在 CentOS 下你需要做的是把/etc/sysconfig/network-scripts/ifcfg-eth0和/etc/resolv.conf這兩個文件里面的內容妥善保管好。
執行命令切換到你的掛載目錄:
cd /掛載的目錄
例如我的掛載目錄為:/mnt/resource
下載需要的鏡像:
wget http://mirrors.aliyun.com/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1804.iso
查看該掛載盤的UUID:
ls -l /dev/disk/by-uuid/
記錄該UUID值,下面要用到
編輯 /etc/grub.d/40_custom 文件
vi /etc/grub.d/40_custom
在后面添加以下內容:
menuentry 'Install CentOS7'{ search --no-floppy --fs-uuid --set=root 08879471-79d3-4d98-9380-c40bb4bc300b loopback loop /CentOS-7-x86_64-Minimal-1804.iso linux16 (loop)/isolinux/vmlinuz linux repo=hd:/dev/disk/by-uuid/08879471-79d3-4d98-9380-c40bb4bc300b:/ nouveau.modeset=0 initrd16 (loop)/isolinux/initrd.img }
將以上命令中的 08879471-79d3-4d98-9380-c40bb4bc300b替換為記錄的UUID(注意是兩處),並保證CentOS-7-x86_64-Minimal-1804.iso鏡像名稱和下載的一致。
編輯 /etc/default/grub 文件
vi /etc/default/grub
修改或添加GRUB_DEFAULT=saved 為GRUB_DEFAULT="CentOS-7-x86_64-Minimal-1804.iso" 注意和下載的鏡像名稱一致
都修改保存之后更新 grub2 配置文件
grub2-mkconfig --output=/boot/grub2/grub.cfg
重啟機器,立即進入阿里雲或者騰訊雲的VNC控制台即可看到如下:
手動完成安裝,安裝完畢后由於沒有設置網絡等所以你外網無法連接,繼續用VNC控制編輯以前備份的/etc/sysconfig/network-scripts/ifcfg-eth0和/etc/resolv.conf這兩個文件將其內容恢復,然后重啟就可以正常了。
如在過程中有其他問題可隨時留言,歡迎一起討論學習,謝謝