設定kernel引數 root分割槽

2021-08-22 18:54:30 字數 1080 閱讀 3625

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有什麼用?我突然想到,小時候去河裡炸魚,我們要自製魚雷,把烟花裡面的火藥拆出來放到乙個玻璃瓶裡面...