linux系統的根目錄是如何掛載的?

時間 2021-05-30 00:14:25

1樓:laoflch

在啟動的時候,一般bootloader會啟動grub2,grub2通過配置檔案載入並啟動核心,在啟動過程中會載入initramfs或者initrd供核心啟動和初始化時相關工具使用(initramfs和initrd根據核心編譯的的引數,在編譯核心時同步生成。

核心啟動後會根據root=引數mount真正的主檔案系統,核心啟動之後initramfs和initrd就完成了他們使命,不再起作用了。

2樓:Viewwuyou

用arch舉例子

arch的安裝程式只有命令列,因此對於整個的掛載過程很清楚。

首先arch的安裝程式是乙個精簡版的arch系統,這裡面包含了網路連線,掛載系統,硬碟分割槽,格式化等操作必備的工具。

首先在arch安裝過程中,通過fdisk命令對硬碟進行分割槽,然後會要對分割槽進行格式化

接著,重點來了

arch有乙個目錄,/mnt

在安裝的過程中,我們需要先將系統根分割槽掛載到該分割槽上,並在該目錄下建立別的目錄掛載別的分割槽

接著,使用genfstab 命令將做好的分割槽表儲存進/mnt/etc/fstab

這個時候,相當於已經在新系統完成了分割槽自動掛載的配置。

再使用arch-chroot命令切換root身份進入新系統,此時在新系統中已經做好了所有分割槽的掛載。

分割槽掛載的資訊此時也已經儲存在了新系統的/etc/fstab中

接著退出系統,解除安裝分割槽,重新啟動,啟動的時候系統會先找到該檔案,根據該檔案自動掛載好系統的根分割槽和其他分割槽,之後才會進入系統。

以後每一次啟動都會優先進行這個操作。

同樣的,如果以後自己給電腦新增了硬碟並增加了分割槽,如果要做到自動掛載,也需要在那個檔案中新增分割槽表,這樣才會在啟動時自動掛載。

3樓:Alex

啟動過程

先bootloader 比如 grub systemd載入核心然後進入rootfs!比如grub 設定rootfs 錯誤就會只載入核心然後沒辦法進系統!核心設定錯誤甚至連核心也沒辦法載入!

具體你可以看下liunx 啟動過程!

「基於Linux開發的系統是新系統,基於Android的修改版本不是新系統」,這算不算五十步笑百步?

我覺得大家都沒抓到問題的關鍵。Linux是核心而不是完整的作業系統!Linux是核心而不是完整的作業系統!Linux是核心而不是完整的作業系統!平時咱們用的Ubuntu,CentOS,RedHat,Android等都是基於Linux核心的作業系統。定製優化乙個完整的系統,跟基於核心開發新的系統這根本...

Linux 是最好的作業系統嗎?

作業系統的目的是用這個平台去解決問題。有人喜歡遊戲,希望把自己的時光浪費在遊戲上,所以他們會用windows。有人需要linux來工作,所以他們要用linux。乙個工具,無所謂好與壞,只要能輕鬆高效的解決問題就是乙個好工具。一把切菜的刀,刀身上刻有什麼花紋,花紋如何講究,有什麼含義,用雷射雕刻,花了...

多網絡卡Linux系統是如何為應用程式分配網絡卡的?

馬寧 hahahahahahaha 樓主可愛.建議補充一下網路相關知識 這個事情在Linux和Windows都是一樣的 系統並不會給應用程式分配網絡卡 而是應用程式在傳送網路資料報時,資料報帶有源位址和目的位址 傳送時主要看目的位址,比如瀏覽器訪問www 瀏覽器也是應用程式 就要向你系統中配置的所有...