块设备与磁盘阵列

优质
小牛编辑
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"也就没有存在的必要了。