ubuntu 起動流程

      在〈ubuntu 起動流程〉中尚無留言

一覽表

1. BIOS載入硬碟資訊, 自我測試, 取得第一個可開機裝置
2. 讀取第一個開機裝置的MBR區boot loader(grub, spfdisk)
3. 依boot loader載入kernel, 偵測硬体, 載入驅動程式
4. kernel 呼叫systemd, 並依default.target流程開機

MBR & Boot Loader

每個作業系統都有自己的檔案格式, 所以需要專屬的boot loader來載入核心. 每個檔案系統都會保留一塊開機磁區, 稱為boot sector, 用來安裝boot loader. 安裝Linux時, 除了將boot loader安裝在boot sector外, 也可以指定是否也要安裝在MBR區. 而Windows一率會安裝到boot sector 及MBR. 所以先安裝Linux, 再安裝Windows, MBR被Windows 的boot loader給蓋了過去, Linux就無法開機了

mbr_boot_sector

現在的Linux , 可在MBR區安裝grub2開機選單,grub2有三個功能 :選單, 載入核心, 轉交其他loader. 所以可以依選單要求, 將控制權交給任何檔案系統中boot sector的boot loader.

MBR是磁碟的第0軌, 只有446byte, 所以根本不可能安裝功能這麼強大的boot loader, 所以grub就會分成二個stage

stage1 : 執行boot loader的最小主程式, 安裝在MBR或boot sector之中
stage2 : boot loader再載入放在其他目錄的設定檔, 這些設定檔通常放在/boot/grub之內, 裏面有各式各樣的檔案系統模組, 所以grub2認識fat, ntfs, ext4等等

自動啟動TeamViewer

sudo systemctl enable teamviewerd

行程管理

背景執行

git version control

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *