块设备与磁盘阵列
优质
小牛编辑
131浏览
2023-12-01
块设备与磁盘阵列
- blkdevparts=
- 手动设置块设备分区表(而不是从块设备读取),主要用于嵌入式环境或分区表损坏恢复的场合。详情参见Documentation/block/cmdline-partition.txt文档
- [EFI]
gpt - 强制将拥有有效GPT签名但同时又包含无效"保护MBR"的磁盘当做GPT格式的磁盘。
- [IOSCHED]
elevator={"bfq"|"cfq"|"deadline"|"noop"} - 指定默认的IO调度器
- [LOOP]
loop.max_loop=[0-256] - 在系统启动时无条件的预先创建的回环(loopback)设备数,默认值由CONFIG_BLK_DEV_LOOP_MIN_COUNT决定。如
果你使用util-linux-2.21以上版本,建议设为"0"(loop设备将通过/dev/loop-control动态创建)。 - [HW,RAID]
raid={autodetect|noautodetect,partitionable|part} - 明确向内核的MD驱动(CONFIG_BLK_DEV_MD)传递RAID配置属性
autodetect|noautodetect 表示内核是否应该自动检测RAID模式(CONFIG_MD_AUTODETECT)。如果关闭了自动检测,那么必须使用"md="明确告诉内核RAID模式及配置。
partitionable|part 两者含义相同,都表示内核应该将组装之后得到的RAID设备视为"可分区"设备。 - [HW,RAID]
md=N,dev0,dev1,... - 明确向内核的MD驱动(CONFIG_BLK_DEV_MD)传递RAID配置信息,并将列出的设备(dev0,dev1,...)组装为 /dev/mdN 阵列(表现为一个块设备文件)。
建议仅在根文件系统位于RAID上的情况下使用这个选项。其他非根文件系统的RAID最好在系统启动后(挂载完根之后)再组装。
N 可以是 0,1,2,3,...,255 中的任意一个整数,表示被创建的md设备的编号,例如:md=2,/dev/sda,/dev/sdb,/dev/sdc,/dev/sdd
表示将 /dev/sda,/dev/sdb,/dev/sdc,/dev/sdd 组装成 /dev/md2 块设备(至于RAID级别之类的信息则由存储在超级块中的元数据提供)。
[提示]2.6.28之前的老版本内核对创建的阵列还有所谓"可分区阵列"和"不可分区阵列"的区别,具体表现是:如果在N前加上字母"d",则表示所创
建的阵列是一个可分区阵列,否则就是不可分区阵列。不过现在已经没有这个区别了,所有创建的阵列都是可分区的,因此"d"也就没有存在的必要了。