grub引導中,在kernal 中設定root分割槽現在有3中方式
1. 使用卷標
檢視/etc/fstab,可以看到類似
label=//ext3 defaults 1 1
/dev/hda7 /usr ext3 defaults 1 1
第二行的意思很容易懂,就是把/dev/hda7 mount到/usr 上。第一行沒有指明分割槽,意思是把label(卷標)為/ 的分割槽mount到/上。這樣寫的好處在於即使如果把硬碟從主機板上的ide0(hda) 換到ide2(hdc)上,系統仍然可以自動掛載正確的分割槽。通常linux安裝的時候已經自動指定了卷標。
所以我們可以這樣設定root分割槽 , kernel **** root=label=/
2. 使用uuid
uuid 全稱是 universally unique identifier,也就是說,每個分割槽有乙個唯一的 uuid 值,這樣就不會發生分割槽識別混亂的問題了。
有 3 種方法:
1. 通過瀏覽 /dev/disk/by-uuid/ 下的裝置檔案資訊。
# ls -l /dev/disk/by-uuid/
lrwxrwxrwx 1 root root 10 10-13 09:14 0909-090b -> ../../sdb5
lrwxrwxrwx 1 root root 10 10-13 09:13 7c627a81-7a6b-4806-987b-b5a8a0a93645 -> ../../sda4
2. 通過 vol_id 命令。
# vol_id /dev/sdb5
3. 通過 blkid 命令
# sudo blkid
/dev/sdb5: label="swap" uuid="0909-090b" type="vfat"
通過這三種方法都可以獲得分割槽的 uuid,uuid 依據分割槽不同,長度和格式都不相同。
root=uuid=*****
3. 使用win模式下的/dev/*
通過explore2fs檢視root , home對應的分割槽,顯示格式如:/dev/sda2
root=/dev/sda2
為UML linux 傳遞kernel引數
直接執行傳遞引數 linux ubda umfs kernel loglevel 7 gdb除錯方式傳遞引數 suse jingsheng linux src linux 2.6.36 gdb linux gnu gdb gdb suse 7.1 3.12 license gplv3 gnu gpl...
HPUX之Kernel引數管理
hpux下kernel引數設定方法簡單總結整理。命令 kcusage 命令 kctune 沒有什麼可說的,用vi就可以 命令 kconfig d 可以列出到下次reboot會保留的修正的引數 設定config名 kconfig s config名 設定說明 tag kconfig t 這是confi...
Bootloader傳引數到Kernel
這幾天一直在考慮準備寫點什麼東西,本來想介紹下檔案系統,不過檔案系統是概念性的東西比較多,我自己也是看書摘抄的多,bootloader傳引數到kernel,這個在我們開發中會經常遇到。bootloader有什麼用?我突然想到,小時候去河裡炸魚,我們要自製魚雷,把烟花裡面的火藥拆出來放到乙個玻璃瓶裡面...