[問題] 如何判斷系統碟

看板Linux作者 ( )時間10年前 (2013/09/25 21:10), 編輯推噓7(7035)
留言42則, 13人參與, 最新討論串1/1
想請問一下在Linux下是不是有什麼方式可以判斷這顆硬碟是不是系統碟呢? 例如檢查某些特定資料夾如boot, bin, home...之類的? 或是有什麼其他方式呢? 凡請各位高手賜教了,感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 36.226.21.209

09/25 21:12, , 1F
df?
09/25 21:12, 1F

09/25 22:06, , 2F
先定義什麼是系統碟? 極端一點把 / /boot /usr /var ..
09/25 22:06, 2F

09/25 22:06, , 3F
. 全分在不同的硬碟,再吧grub裝在隨身碟上,那這些都
09/25 22:06, 3F

09/25 22:06, , 4F
是系統碟,還是都不是
09/25 22:06, 4F

09/25 22:16, , 5F
不好意思 小弟對Linux並不是很熟 還沒有到那麼
09/25 22:16, 5F

09/25 22:16, , 6F
進階的玩法... 所以這些資料夾以目前來說應該都會
09/25 22:16, 6F

09/25 22:17, , 7F
在同一顆硬碟中...
09/25 22:17, 7F

09/25 22:17, , 8F
會想用檢查資料夾的原因是 Win32有類似的API可以檢查
09/25 22:17, 8F

09/25 22:18, , 9F
Windows,但不知道Linux是否有其他作法,所以想請教
09/25 22:18, 9F

09/25 22:18, , 10F
一下,也可長個知識!!
09/25 22:18, 10F

09/25 22:40, , 11F
先說說什麼情況下有這種必要?
09/25 22:40, 11F

09/25 22:44, , 12F
就df , fdisk 吧
09/25 22:44, 12F

09/25 22:46, , 13F
寫了erase的程式,想要避開系統碟
09/25 22:46, 13F

09/25 23:31, , 14F
windows系統要安裝在固定一個硬碟 但linux不是
09/25 23:31, 14F

09/25 23:32, , 15F
linux沒有系統碟的概念
09/25 23:32, 15F

09/25 23:32, , 16F
就像2F說的 你爽把那些mount在不同硬碟都可以
09/25 23:32, 16F

09/25 23:35, , 17F
而且linux把mount point分布在不同顆硬碟情況 很 常 見
09/25 23:35, 17F

09/25 23:39, , 18F
嗯 了解了!! 感謝各位大大!!
09/25 23:39, 18F

09/25 23:40, , 19F
你推文的回應我也看不懂你在講什麼...
09/25 23:40, 19F

09/25 23:41, , 20F
都會在同一顆硬碟 那你這顆硬碟就是整個系統啊 要判斷啥
09/25 23:41, 20F

09/25 23:44, , 21F
不好意思講得不清楚 總共會有兩顆硬碟
09/25 23:44, 21F

09/25 23:45, , 22F
但是我不要Erase到系統那顆
09/25 23:45, 22F

09/25 23:46, , 23F
另外一顆是額外插上去的
09/25 23:46, 23F

09/26 00:43, , 24F
額外上去的在partition名字上就會不一樣
09/26 00:43, 24F

09/26 00:43, , 25F
"假設"你裝系統的時候沒有分散任何掛載點到其他硬碟
09/26 00:43, 25F

09/26 00:44, , 26F
只要比比看插上去之後 /dev下多了什麼就好
09/26 00:44, 26F

09/26 01:51, , 27F
感謝,我會試試看!
09/26 01:51, 27F

09/26 11:33, , 28F
系統partition能mount ro就mount ro,連檢查都不用檢查
09/26 11:33, 28F

09/26 17:01, , 29F
看起來應該是判斷 boot flag 吧 能開機的就是系統碟
09/26 17:01, 29F

09/26 17:01, , 30F
sudo parted /dev/sda print all
09/26 17:01, 30F

09/26 21:00, , 31F
grub跟本不管boot flag的,樓上的不可行
09/26 21:00, 31F

09/27 19:15, , 32F
我沒看過各distro的安裝器原始碼,很好奇他們是怎麼判斷哪個
09/27 19:15, 32F

09/27 19:15, , 33F
槽有放哪個distro的....
09/27 19:15, 33F

09/27 19:15, , 34F
比方說ubuntu安裝程式會抓到有其他ubuntu、其他win、或是我
09/27 19:15, 34F

09/27 19:16, , 35F
記得opensuse也會被識別出來...
09/27 19:16, 35F

09/27 21:25, , 36F
os-prober?
09/27 21:25, 36F

09/27 22:37, , 37F
小弟利用 df / 判斷掛在/下的為系統開機碟
09/27 22:37, 37F

09/27 22:37, , 38F
不知道這樣會不會有誤判的機會呢?
09/27 22:37, 38F

09/30 13:28, , 39F
一般有boot資料夾和swap的就是系統碟
09/30 13:28, 39F

09/30 13:29, , 40F
如果你只判斷/的話,在LVM環境下會出事
09/30 13:29, 40F

09/30 13:29, , 41F
那如果又是切成GPT的話,看看有沒有boot.efi資料夾吧
09/30 13:29, 41F

09/30 13:30, , 42F
以上,我script是這樣寫的,目前在RHEL5.x/6.x下沒問題過
09/30 13:30, 42F
文章代碼(AID): #1IGk2nSi (Linux)