今天按wiki上的教程在虛擬機上安裝好了archlinux,但是它安裝的原理誰能給我解釋下?

時間 2021-06-02 21:07:39

1樓:js li

安裝乙個作業系統,簡單的說主要就要幹兩件事,一是把作業系統的檔案弄到硬碟上,二是安裝引導程式。其它一切步驟都是為這兩個主要目的服務的。

掛載/mnt後的操作,首先是把作業系統相應的檔案從網上down下來,當然網上的系統檔案是通用的,你還需要根據自己機器的情況修改一下,所以要chroot進去,chroot的目的是讓剛才down下那個系統成為主目錄,然後好方便修改配置檔案和更新軟體包。這些做完後,安裝乙個引導程式(grub)就ok了,再一重啟系統就已經可以自己從硬碟引導了。

其它的linux比如ubuntu,安裝時基本也類似,只不過用圖形的嚮導介面把這些操作給隱藏了而已。

2樓:

這個問題比較麻煩啊= =既然題主能明白分割槽前面的過程,那我就從掛載開始說吧

分割槽完成後此時的硬碟和正在使用的系統有啥關係呢?答案是沒有直接關係,此時的硬碟對於系統來說就像我們隔著老遠看見個箱子,雖然可以看到但是沒法從裡拿東西也沒法從往裡面放東西(這個比喻似乎無法解釋分割槽的過程= =但是我是在說掛載啊喂)。為了能夠對這個箱子進行操作,我們需要走到箱子跟前,這個操作就是掛載。

掛載之後,通過掛載點系統和磁碟就建立了聯絡,此時通過這個掛載點我們就可以操作磁碟了。

之後我們就會在這個掛載點上安裝基本系統,這樣不就到硬碟上啦?

再說說chroot。

一開始我們使用liveCD啟動,使用的實際是liveCD的系統,這個系統是放在你的ISO介質中的,一般對這個系統的更改都不會寫入到ISO介質中,也就是說它是唯讀的。想象你要安裝vim,你在liveCD中打pacman -S vim只會在liveCD中安裝(沒試過幹這事,但估計是安裝在記憶體中了),這樣一重啟剛才的事情就白幹了,也無法安裝到我們指定的分割槽。因此我們需要想法子執行硬碟上的系統(注意,此時硬碟上已經有了基本系統,否則切過去也沒用),這時就需要chroot了。

chroot,按manual的說法是以特定根目錄執行命令或shell,你可以簡單的理解為切換到另乙個系統。安裝完基本系統後,我們的磁碟上就有乙個不完整的系統(雖然有一些工具,但是卻缺少一些必要的東西導致無法直接啟動),此時我們從liveCD且過去就是跳過了那個不完整系統無法進行的部分。接下在我們就會在這個不完成的系統裡安裝各種軟體把它修補完整(比如你說的改root密碼安grub等等)。

注意,此時你是在chroot環境下的,而你的chroot是切換到了你掛載的硬碟下的,所以你的操作是可以寫入到硬碟的,就像你進入了原先隔著老遠看見的大箱子在裡面搞建設一樣,即使將來出來了你建設的東西還在。就這樣,當你解除安裝再重啟之後,之前安裝的東西還在裡面可以讓你使用,這樣不就是成功安裝了嗎?

3樓:

為啥覺得無從下指呢……不掛載本地硬碟,怎麼寫目標系統的檔案呢;核心裝了,grub配了,為啥就不能重啟進系統呢……

別折騰了,先把Linux啟動過程學了吧……https://

wiki.archlinux.org/index.php/Boot_process

體檢的時候醫生在肚子上按來按去是在幹什麼?

劉雨洲 我說實話,我估計他們自己也摸不出來啥。沒症狀的體檢者最多摸個肝脾腫大出來可是又能說明啥接下來就是超聲CT磁共振全套了,費錢費資源。很多體檢技巧已經變成了現代醫學發展這麼多年的糟粕。 Zora 醫生在病人的腹部按壓是檢查中的觸診,了解腹部出現腫物的部位,大小以及腫物的邊界是否清晰。還有就是有腹...

在今天這個鼓勵生育的時期,法律上是否有必要將胎兒視為人?

靜水 你這個和為了減少離婚就限制離婚一樣。限制離婚,首先得有人結婚。限制墮胎,首先得有人懷孕。如果乙個地方你進去了就不能出來,進去之前是不是會慎之又慎?現在很多年輕人不重視避孕,你試試推行不讓墮胎,看他們是會不停的生孩子還是會嚴格避孕? 虎虎 目前國家只是開放了二胎,並沒有特別多的實際舉措支援二胎。...

那些整天在社交軟體上發些喪喪的東西,今天要自殘明天要磕藥。後天又在分享新買的衣服與朋友的人是怎麼了?

她沒病,不會去自殺的。真的得了抑鬱症要去死的時候多半一聲不吭人就沒了。正常人情緒控制不住的時候會想死,但是你讓他去的時候他又會後悔。磕藥去死基本不可能,她不可能買到藥,有毒化學成分和藥一般人拿不到 當然不排除她是二般人和醫學生,但是醫學生如果磕藥死不了會被笑話不知道致死量 安眠藥市面上很多假的,就算...