当前位置:首页 » 生产设备 » linux如何使用裸设备

linux如何使用裸设备

发布时间: 2021-01-28 19:50:15

A. 怎样在Linux 5上添加裸设备映射

解决方法:
裸设备接口在红帽企业Linux 5上已经被去掉了。现在可以通过udev规则配置裸设备。
为了添加裸设备映射,在/etc/udev/rules.d/60-raw.rules 添加一行,格式和下面的一样:
ACTION=="add", KERNEL="<device name>", RUN+="raw /dev/raw/rawX %N"

主/从号:
ACTION=="add", ENV{MAJOR}="A", ENV{MINOR}="B", RUN+="raw /dev/raw/rawX %M %m"

以需要邦定的设备名(例如/dev/sda1)替换上面的<device name>。"A"和"B"是需要邦定的主/从号。"X"是系统将要使用的裸设备的序号。
如果之前存在一个大的/etc/sysconfig/rawdevices文件,可以使用下面的脚本作转换:
#!/bin/sh
grep -v "^ *#" /etc/sysconfig/rawdevices | grep -v "^$" | while read dev major
minor ; do
if [ -z "$minor" ]; then
echo "ACTION==\"add\", KERNEL==\"${major##/dev/}\",
RUN+=\"/usr/bin/raw $dev %N\""
else
echo "ACTION==\"add\", ENV{MAJOR}==\"$major\",
ENV{MINOR}==\"$minor\", RUN+=\"/usr/bin/raw $dev %M %m\""
fi
done

AS5 和AS4 的方法完全不同
AS5
设置重新启动自动挂载裸设备
vi /etc/udev/rules.d/60-raw.rules
ACTION=="add", KERNEL=="sdd1", RUN+="/bin/raw /dev/raw/raw1 %N"
ACTION=="add", KERNEL=="sde1", RUN+="/bin/raw /dev/raw/raw2 %N"
ACTION=="add", KERNEL=="sdf1", RUN+="/bin/raw /dev/raw/raw3 %N"

AS4
vi /etc/sysconfig/rawdevices
/dev/raw/raw1 /dev/sdc1
/dev/raw/raw2 /dev/sdd1
# /sbin/service rawdevices restart

-------------------------------------------------------------------------------------------------
绑定裸设备
raw /dev/raw/raw<N> /dev/<blockdev>
删除裸设备
raw /dev/raw/raw<N> 0 0
如用raw /dev/raw/raw1 0 0 删除裸设备/dev/raw/raw1

B. 请教个Linux的问题,我想把已经格式化成ext3文件系统的某块盘 变成裸设备,该怎么做

  1. 变成裸设备后分区上的内容将被清除

  2. 编辑/etc/udev/rules.d/60-raw.rules,加入如下内容:

    ACTION=="add",ENV{MAJOR}=="8",ENV{MINOR}=="16",RUN+="/bin/raw/dev/raw/raw1 %M %m"

    ACTION=="add",KERNEL=="sdb",RUN+="/bin/raw /dev/raw/raw1 %N"

    KERNEL=="raw[1]",OWNER="oracle", GROUP="oinstall", MODE="640

    其中MAJOR、MINOR和KERNEL的值根据版实际情况权填写。权限部分我用oracle做了示例,可根据情况修改。

  3. 使用start_udev使设置生效,此时会在/dev/raw/下生成相应的raw1文件,该文件即裸设备

  4. 格式化裸设备(大小按照2T设计,耗时可能相当长!!):dd if=/dev/zero of=/dev/raw/raw1 bs=2M count=1048576

  5. 完成

C. Linux上如何创建裸设备

mknod命令用于创建一个设备文件,即特殊文件
操作系统与外部设备
(例如:磁盘驱动器,打印机,modern,终端 等等)都是
通过设备文件来进行通信
的,在Unix/Linux系统与外部设备通讯之前,这个设备必须首先要有一个设备文件,
设备文件均放在/dev目录下。
一般情况下在安装系统的时候系统自动创建了很多已检测到的设备的设备文件,但有时候我们也需要自己手动创建,命令行生成设备文件的方式有 insf,mksf,mknod等等
根据mknod命令的使用参数来看【mknod Name { b | c } Major Minor 】,使用mknod之前,至少要明白以下几点:
设备文件类型:分为块设备和字符设备。ls -l /dev 结果显示第一个字段有b*** 和 c****,这里即标识了块设备和字符设备。
字符设备文件----字符设备文件传送数据给设备的时候,一次传送一个字符,终端,打印机,绘图仪,modern等设备都经过字符设备文件传送数据。
块设备---系统通过块设备文件存取一个设备的时候,先从内存中的buffer中读或写数据,而不是直接传送数据到物理磁盘,这种方式能有效的提高磁盘和CD-ROMS的I/O性能。磁盘和CD-ROMS既可以使用字符设备文件也可使用块设备文件。
主号和次号:
主号:当在任意目录使用ls -l 时,结果的第5个字段就是主号,
设备主号代表了这个设备使用的是哪个设备驱动程序。
次号:次号是一个24位的十六进制数字,
定义了设个设备在系统中的物理的位置。
就拿我们常用的创建卷组来看;
先来看看mknod 命令,如果该设备文件你想放在一个特定的文件夹下当然就先创建文件夹
mknod 设备文件名[/dev/xyz] b/c 主号 次号
{ mkdir /dev/vg01
mknod /dev/vg01/group c 64 0X010000}创建之后,就可以使用你想要创建的设备了,如我现在的卷组的创建命令:
vgcreate /dev/vg01 /dev/dsk/c*t*d*
一直进行下去之后的步骤根据不同的设备而不尽相同

D. linux 裸设备如何写入文件,如何管理,有知道的,说说!! 感谢了!!

操作系统对设备的使用必须通过文件系统这一层,但有些应用可以跳过文件系统而直接使用裸设备

E. linux6如何把lv绑定到裸设备上

lv不做文件系统(mkfs),那么那个lv就是裸设备。

F. Linux上如何创建裸设备

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

G. Linux下裸设备(raw device),字符设备,块设备还有logical device四者之间的关系(比如谁包含谁等)

块设备:按照数据块批量读写数据,比如硬盘。
字符设备:按照数据串行输入回输出,比如键盘答
裸设备:就是一块硬盘或者一个分区,没有经过格式化的,没有文件系统。
逻辑设备:就是讲小磁盘整合成一个大磁盘,然后再进行分区,实际物理存储可能不连续。

H. linux下如何查看裸设备与那个逻辑卷绑定

pvdisplay:查看物理卷信息
lvdisplay:查看逻辑卷信息
通过这两条命令,相信你能找到你要的信息

热点内容
线切割怎么导图 发布:2021-03-15 14:26:06 浏览:709
1台皮秒机器多少钱 发布:2021-03-15 14:25:49 浏览:623
焊接法兰如何根据口径配螺栓 发布:2021-03-15 14:24:39 浏览:883
印章雕刻机小型多少钱 发布:2021-03-15 14:22:33 浏览:395
切割机三五零木工貝片多少钱 发布:2021-03-15 14:22:30 浏览:432
加工盗砖片什么榉好 发布:2021-03-15 14:16:57 浏览:320
北洋机器局制造的银元什么样 发布:2021-03-15 14:16:52 浏览:662
未来小七机器人怎么更新 发布:2021-03-15 14:16:33 浏览:622
rexroth加工中心乱刀怎么自动调整 发布:2021-03-15 14:15:05 浏览:450
机械键盘的键帽怎么选 发布:2021-03-15 14:15:02 浏览:506