想請問一下/proc/cmdline裡的用途??

Home Home
引用 | 編輯 cgs8853220
2005-10-07 09:52
樓主
推文 x0
os:fedora core 2

因為我是利用grub當開機管理,因為每次都會看到 kernel /boot/vmliuz-2.6.10-1.771_FC2 ro root=LABEL=/ rhgb quiet
我有看過一些書,可是很少有在說明的,所以我非常很好奇 ro root=LABEL=/ rhgb quiet 它的功能是什麼??跟/proc/cmdline關係
墾請大大告知~謝謝您!!
ro root=LABEL=/ rhgb quiet

獻花 x0
引用 | 編輯 kevinliao
2005-10-07 13:41
1樓
  
"kernel /boot/vmliuz-2.6.10-1.771_FC2" 只是在告訴 grub 關於 kernel image 的正確位址, "ro root=LABEL=/ rhgb quiet" 是傳給 kernel 的參數 (command line), 'ro' 表示一開始以唯讀的方式去 mount root file system (稍後會再 remount 成可讀寫), 'root=LABEL=/' 則告訴 kernel 關於 root file system 所在之位置, 'quiet' 表示 kernel 載入的過程不要螢幕上顯示訊息, 'rhgb' 不是給 kernel 用的, 而是藉著 kernel command line (也就是 /proc/cmdline) 讓開機過程 (此時 kernel 已載入完成而進入 user mode) 知道要使用圖形介面. 你可以去找一下 "/etc/rc.d/rc.sysinit" 這個檔案裡面就會用到 'rhgb' 了.

以上是我知道的, 如果有不正確的地方還請多指正.

獻花 x0
引用 | 編輯 cgs8853220
2005-10-07 22:29
2樓
  
原來是這這麼回事,非常感謝您的指點,那還有個地方,有點問題
就是,您說kernel /boot/vmlinuz-2.6.10-1.771_FC2是為了讓kernel找到它的image位址
那它其中一行的 initrd /boot/initrd-2.6.10-1.771_FC2.img 的意思是???

獻花 x0
引用 | 編輯 kevinliao
2005-10-09 21:58
3樓
  
initrd 的是意思是 initial ramdisk (通常為 gzip 格式), kernel 在開機過程最後可以載入一個 ramdisk 做一些系統初始化的動作, 一般很多 Embedded linux 也都是用 ramdisk 當成是 root file system. 所以這一行的可能性有兩種, 一種是純粹由 grub 將 ramdisk 的位置當成參數傳給 kernel, 由 kernel 自行處理; 另一種是 grub 會先將 ramdisk 搬到某一位置, 再由 kernel 去解壓縮. 這要去看 grub 的 source code 了...

獻花 x0
引用 | 編輯 cgs8853220
2005-10-10 13:45
4樓
  
原來是這麼一回事,我看的書好像都簡單帶過去沒有說到這些~~
感謝您提共的回覆!!謝謝喔~

獻花 x0
引用 | 編輯 mnbmnb5266
2010-08-24 22:56
5樓
  
謝謝三樓大大的教學。我也學到不少啊

獻花 x0