在開發過程中遇到這樣的需求:在當前linux系統中切換到另外乙個linux系統,不能借助額外的磁碟,因此學習linux系統的安裝原理,寫下這篇bolg備忘。
本文先介紹centos8安裝過程,然後再一步一步找到我們主角anconda系統安裝程式,做到知其然並知其所以然。
使用工具製作ultraiso將iso燒錄到u盤
設定電腦bios啟動順序為u盤優化
啟動電腦進入安裝centos8系統
使用tab鍵設定語言,鍵盤布局,分割槽,格式檔案系統,安裝軟體
上電–>bios程式–>mbr–>grub–>載入核心(isolinux/vmlinuz)–>initrd臨時根系統(isolinux/initrd.img)–>/usr/lib/systemd/systemd–>/usr/sbin/loader–>imagaes/install.img–>anconda–>安裝系統
linux啟動的根檔案系統linux啟動時會被載入到記憶體
isolinux目錄下存在這樣乙個檔案 initrd.img是xz壓縮
使用命令xz -dc initrd.img | cpio -id 來解壓initrd.img
這是乙個squashfs filesystem 核心使用的壓縮唯讀系統可以unsquashfs squashfs.img 也可以掛載mount -o loop squashfs.img -t squashfs temp/
解壓install.img 裡面有有乙個rootfs.img檔案 格式為ext4的檔案系統
在rootfs.img中就是 anconda的原始碼了
centos8系統中bcc安裝
yum y install bcc yum y install bcc tools yum y install python3 bcc yum y install bcc devel此時會安裝bcc基礎庫和對應bcc tools,然而我們想要直接執行對應的bcc tools,比如execsnoop卻...
Centos8 安裝教程
所謂虛擬機器,也就是通過軟體虛擬的方式搭建乙個外殼,而且這個外殼就相當於我們的物理主機,在這個虛擬外殼內部可以通過安裝的方法安裝另外乙個作業系統。在虛擬機器內部可以對劃分的磁碟進行動態的分割槽,格式化,安裝作業系統安裝軟體,資料儲存和網路訪問。總之物理機既能夠實現的,虛擬機器都能實現,虛擬機器與物理...
CentOS8 安裝 Docker步驟
前奏 設定阿里雲yum repo 提高yum安裝的速度 yum y install wget cd etc yum.repos.d wget mv centos base.repo centos base.repo.bak mv centos 8.repo centos base.repo yum ...