kernel生成devroot

kernel生成devroot,第1张

/dev/root是Linux内核生成的一个虚拟设备文件它是指根文件系统的设备文件,用于挂载根文件系统。它是内核启动时自动创建的,用于指向根文件系统的设备,它是一个特殊的设备文件,不能被删除,也不能被更改。/dev/root是Linux内核在启动时自动创建的,它是指向根文件系统的设备文件,用于挂载根文件系统,它是一个特殊的设备文件,不能被删除,也不能被更改。/dev/root是Linux内核在启动时自动创建的,它是指向根文件系统的设备文件,用于挂载根文件系统,它是一个特殊的设备文件,它的作用是指向根文件系统,是系统启动时必须挂载的,它指定了系统启动时要挂载的文件系统,它是系统启动时必不可少的一部分,它是Linux内核启动时自动创建的,用于指向根文件系统的设备文件,它是一个特殊的设备文件,不能被删除,也不能被更改,它是Linux内核启动时必须创建的,用于指向根文件系统的设备文件,用于挂载根文件系统。

我想应该是从设备的名字来区分是字符还是块设备,因为设备驱动本身是个子系统,然后,在建立设备文件与设备驱动关联的时候,也就是自动创建设备文件的时候,class_create和devicec_create会根据你建立的设备名索引到你的设备驱动,因此,它们就知道该为你创建的是字符设备文件还是块设备文件了。

这仅仅是个人猜测而已,因为字符设备文件和块设备文件的创建都是使用这两个函数,而从表面的调用来看是分不出是字符还是块的。那唯一能关联起来的就是设备名了,而这两个函数能跟设备名关联起来的也就是类名了。

1.创建

pv

pvcreate -M2 --metadatasize 100M /dev/sda

pvcreate -M2 --metadatasize 100M /dev/sdb1

pvcreate -M2 --metadatasize 100M /dev/sdb2

pvcreate -M2 --metadatasize 100M /dev/sdc

物理卷可以是整个硬盘(

lun

),也可以是硬盘上的一个分区

2.创建

vg

vgcreate vg_db /dev/sda /dev/sdb1 /dev/sdb2 /dev/sdc -s128m

3.创建

lv

lvcreate -L2048m -i4 -I64k vg_db -n lv_2g_001

lvcreate -L2048m -i4 -I64k vg_db -n lv_2g_002

4.绑定

raw /dev/raw/raw1 /dev/mapper/vg_db-lv_2g_001

raw /dev/raw/raw2 /dev/mapper/vg_db-lv_2g_002

使用

raw

命令绑定的裸设备在重启后会失效。所以需要修改

/etc/sysconfig/rawdevices

配置文件,在文件中加入如下内容(每个裸设备一

行):

/dev/raw/raw1 /dev/mapper/vg_db-lv_2g_001

/dev/raw/raw2 /dev/mapper/vg_db-lv_2g_002

执行

/etc/init.d/rawdevices restart

使配置文件中的裸设备生效

执行

/sbin/chkconfig rawdevices on

保证机器启动的时候裸设备能够加载

5.授权

chown -R oracle.dba /dev/mapper

修改配置文件

/etc/udev/permissions.d/50-udev.permissions

注释掉

raw/*:root:disk:0660

添加新行

raw/*:oracle:dba:0660

6.链

(可选)

ln -s /dev/raw/raw1 /oradata/ningoo/system01.dbf

ln -s /dev/raw/raw2 /oradata/ningoo/undo01.dbf


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/11750057.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存