檔案系統與mount觀念不懂 - Linux

Table of Contents

小弟對硬體不是很熟

目前看書看到mount指令

mount是將檔案系統與目錄連結起來

但我很好奇的是

硬碟是否在開機之後就自動mount起來了呢?

會有此疑問主要是因為

目錄裡面本來就有 /dev了

然後書本每次講到掛載都類似用

/dev/sda 到一個自建目錄

例如 /data/xxx

/dev/* 本身不就是目錄一部分了嗎

幹嘛還要掛載到其他目錄呢?

----
Sent from BePTT on my iPhone 12

--

All Comments

Oscar avatarOscar2021-12-29
/dev/只是單純找到的硬體
如硬碟並不是找到就可以用
Mason avatarMason2021-12-30
得切分割區等,格式化成可管理空間
Zanna avatarZanna2022-01-01
透過mount掛載,Windows 也是阿
Quintina avatarQuintina2022-01-03
/dev 裡面放一些 device nodes,雖然 rootfs 裡面會有
Ursula avatarUrsula2022-01-04
東西。不過一般還是掛 devtmpfs 還有 devpts
Rebecca avatarRebecca2022-01-06
rootfs 是在 initramfs 期間掛起來,其他 fstab 內的由
Todd Johnson avatarTodd Johnson2022-01-08
init 幫你掛載
Franklin avatarFranklin2022-01-10
不可以這樣理解,device node不是mount上去的,/dev是可以
Aaliyah avatarAaliyah2022-01-11
被mount上去,或者靜態管理(Android)。/dev下理解為kernel
Ethan avatarEthan2022-01-13
和userspace配合表現設備狀況為佳
Tracy avatarTracy2022-01-15
那可以cd進/dev下ls -al看,sda那些設備是block檔
根本不是目錄你怎麼可能直接讀,dev底下的設備只能
用parted dd fsck這類針對block的去寫
Poppy avatarPoppy2022-01-16
寫到/etc/fstab就會開機自動掛
Kumar avatarKumar2022-01-18
掛載是檔案系統的概念,與硬體裝置的概念要區分開來
Elizabeth avatarElizabeth2022-01-20
在 Unix 檔案系統中大部分的東西都會用檔案來呈現
Olivia avatarOlivia2022-01-22
更正:檔案系統 -> 作業系統
Hazel avatarHazel2022-01-23
掛載相當於說把這個目錄底下的檔案系統操作交給對應的裝置
Kelly avatarKelly2022-01-25
而 /dev/ 底下的東西是對應到裝置 (eg. /dev/sda1)
Queena avatarQueena2022-01-27
當你 /dev/sda1 掛到 /mnt/ 底下時
Irma avatarIrma2022-01-28
是告訴系統說把這個目錄底下的讀寫交給 /dev/sda1
然後像 ext4 檔案系統驅動就是決定說要怎麼在這裝置上讀寫
Isabella avatarIsabella2022-01-30
/dev/ 其實也是目錄 只是他後面對應的是一個虛擬裝置
Mary avatarMary2022-02-01
更準確來說那個虛擬裝置其實是 kernel
Hardy avatarHardy2022-02-03
但目錄與裝置不是要透過mount連結嗎? 還是說其實
/dev/裡面已經被系統自動掛載到硬碟了呢
Barb Cronin avatarBarb Cronin2022-02-04
然後他的驅動就是決定如何操作 kernel 裡面的狀態這樣
Callum avatarCallum2022-02-06
只有這個目錄是這樣嗎? 其他系統中的目錄應該不是
Gilbert avatarGilbert2022-02-08
是啊但是重點是說其實 mount 這個動作只是代表說
這個目錄下的操作會轉交到其他系統物件 並不一定是硬碟
Enid avatarEnid2022-02-09
像 /dev/ 在啟動時的確是被自動掛載上前述的虛擬裝置
Harry avatarHarry2022-02-11
感謝說明
Jacob avatarJacob2022-02-13
然後關於這方面的話 其實打 mount 不加任何參數
Mason avatarMason2022-02-11
在清單裡其實可以看到還有很多目錄都是 mount 在不是硬碟的
目錄上
Christine avatarChristine2022-02-13
^^^^裝置才對 一個打錯
George avatarGeorge2022-02-11
mount 實務上更大的意義是透過 high level 的 file sys
tem 去存取,否則直接從 /dev 底下只能讀到 raw data
。你可以想想為什麼 image 明明就已經是檔案了卻還需要
mount 過後才能用
Victoria avatarVictoria2022-02-13
對啊,剛剛看了一下,除了 /dev/下的虛擬硬碟之外
,還有一些像是cgroup, tmpfs, devpts...等等..
Dora avatarDora2022-02-11
以上說的是 mount 儲存設備的情況
Edward Lewis avatarEdward Lewis2022-02-13
這個目錄的操作會由 tmpfs 這個驅動處理
Ina avatarIna2022-02-11
而這個驅動的操作是對記憶體操作 代表這邊的資料關機會消失
Ula avatarUla2022-02-13
此目錄的資料在系統重啟後,會消失,且存取此目錄
的速度較快
有比較清楚了,感謝各位神人解釋
Jessica avatarJessica2022-02-11
其實用個最簡單的講法,你把windows的掛載想成決定給哪個
磁碟機編號(在D: ~ Z:中選一個),而linux沒有磁碟機編號這
Erin avatarErin2022-02-13
種東西,全部就是以/開始的單一顆樹,那麼相對於windows要
Gilbert avatarGilbert2022-02-11
選D:~Z:中的其中一個,在linux中你要決定某個目錄做為掛載
上去的[位置]
而那些/dev/xyz 就對應於windows你裝上硬碟或隨身碟後顯
Joseph avatarJoseph2022-02-13
示的硬體裝置
Odelette avatarOdelette2022-02-11
從最初的起點發想,操作員將硬碟給掛載到主機聯接器上.
Odelette avatarOdelette2022-02-13
很早很早的時期的人工動作與沿用至今的擬人化電腦指令
Robert avatarRobert2022-02-11
windows實際上也是 \\.\physicaldrive\c\下去讀取吧
沒記錯的話
Freda avatarFreda2022-02-13
是啊 只是他不會把這個路徑直接放在檔案系統裡
Gilbert avatarGilbert2022-02-11
把/dev/sda想成A磁碟機,要把它拿來啟用就要去硬碟
管理工具裡面看看它被讀到沒?有找到他的話就可以
按右鍵新增磁碟區,選個代號A,再快速格式化,就等
於在Windows mount好加掛開機可讀寫了。
Quanna avatarQuanna2022-02-13
跟Linux上mount一個硬碟幾乎一模一樣,一開始記得
這個就好,之後就跟捷徑一樣隨便mount一個舒服的資
料夾就可以了。
Una avatarUna2022-02-11
windows那個是相容於c語言,瀏覽器的路徑表示法,雖然表示
Kama avatarKama2022-02-13
成單一樹根的型式,但根路徑變成\\,然後必須得有磁碟機編
Christine avatarChristine2022-02-11
號A-Z(拿掉冒號),等於只是把原先分立的A:-Z:的樹強行變成
Andrew avatarAndrew2022-02-13
子樹,實質上還是有A:-Z:的存在,而且A,B專門給軟碟,在較早
Daniel avatarDaniel2022-02-11
版本中,C還只能是物理上第一個(開機)硬碟
Irma avatarIrma2022-02-13
linux檔案有分成一般檔案和特殊檔案,特殊檔案有major
Anonymous avatarAnonymous2022-02-11
number和minor number,透過這一組數字,可以讓程式和
Lauren avatarLauren2022-02-13
硬碟的驅動程式互動,所以sda,sdb或是其他在/dev下的檔
Ina avatarIna2022-02-11
案代表哪個裝置,可以看這一組數字,再來就是每一顆硬
Ula avatarUla2022-02-13
碟上的檔案系統都是樹狀的,所以你可以用mount的方式把
Joe avatarJoe2022-02-11
一顆樹掛到原有的小樹上,慢慢成一顆大樹,也就是完整
linux目錄結構
George avatarGeorge2022-02-13
雖然上面神人很多了,但我還是說一下。*nix 系統中將任何東
西都視為檔案(近幾年有沒有改變我不確定),所以一開機就
會辨認到硬碟(區塊裝置),並被給予 /dev 路徑。mount 就
像是找人來做翻譯,讓使用者可以以另一種方式皆由掛載目錄
來做操作。mount 不一定對真實硬碟,像是iso, 壓縮檔, 遠端
儲存空間, 多層次疊加空間(unionfs, overlayfs) 都會用到。
Ethan avatarEthan2022-02-11
一開始遇到lvm, pv vg lv才是真的搞超亂
Yuri avatarYuri2022-02-13
推樓上 現在面對LVM也還是很容易就亂了
Robert avatarRobert2022-02-11
敝某因時間有限 因清理掉一部PC主機 暫時沒空使用linux