裸设备linux文件夹大小大小裸设备linux文件夹大小

", RUN+="raw /dev/raw/rawX %N"主/次号码:ACTION=="add", ENV{MAJOR}="A", ENV{MINOR}="B", RUN+="raw /dev/raw/rawX %M %m"用你需要绑定的设备名称替换 (如:/dev/sda1)。"A" 和 "B" 是设备的主/次号码,X 是系统使用的 raw 设备号码。另外关于此处的配置有一点非常奇怪,我看到red hat官方文档中关于raw.rule的示例中说KERNEL==..或ENV{MAJOR}...只需要任意配置一个就可以,但我在具体配置过程中发现百试不爽,我尝试了各种组合发现都不生效,必须二者同时配置才可以5.授权chown -R oracle.dba /dev/mapper修改配置文件/etc/udev/permissions.d/50-udev.permissions注释掉raw/*:root:disk:0660添加新行raw/*:oracle:dba:06606.链接(可选)ln -s /dev/raw/raw1 /oradata/ningoo/system01.dbfln -s /dev/raw/raw2 /oradata/ningoo/undo01.dbf二 我的操作注:查看pv,vg,lv命令:pvdisplay,vgdisplay,lvdisplay创建pv[root@RHEL5 opt]# pvcreate pvcreate -M2 --metadatasize 100M /dev/hdcDevice pvcreate not found (or ignored by filtering).Physical volume "/dev/hdc" successfully created创建vg[root@RHEL5 opt]# vgcreate vg_oradata /dev/hdc -s128mVolume group "vg_oradata" successfully created创建LV[root@RHEL5 opt]# lvcreate -L 384m -I64k vg_oradata -n control_1Ignoring stripesize argument with single stripeLogical volume "control_1" created另外还需要创建的裸设备有:lvcreate -L 384M -n control_2 -I64k vg_oradatalvcreate -L 384M -n control_3 -I64k vg_oradatalvcreate -L 128M -n redo01_1 -I64k vg_oradatalvcreate -L 128M -n redo01_2 -I64k vg_oradatalvcreate -L 128M -n redo02_1 -I64k vg_oradatalvcreate -L 128M -n redo02_2 -I64k vg_oradatalvcreate -L 128M -n redo03_1 -I64k vg_oradatalvcreate -L 128M -n redo03_2 -I64k vg_oradatalvcreate -L 1024M -n system -I64k vg_oradatalvcreate -L 1024M -n sysaux -I64k vg_oradatalvcreate -L 1024M -n temp -I64k vg_oradatalvcreate -L 2048M -n undodbs -I64k vg_oradatalvcreate -L 1024M -n tools -I64k vg_oradatalvcreate -L 3072M -n data -I64k vg_oradata绑定raw /dev/raw/raw1 /dev/mapper/vg_oradata-control_1raw /dev/raw/raw2 /dev/mapper/vg_oradata-control_2raw /dev/raw/raw3 /dev/mapper/vg_oradata-control_3raw /dev/raw/raw4 /dev/mapper/vg_oradata-redo01_1raw /dev/raw/raw5 /dev/mapper/vg_oradata-redo01_2raw /dev/raw/raw6 /dev/mapper/vg_oradata-redo02_1raw /dev/raw/raw7 /dev/mapper/vg_oradata-redo02_2raw /dev/raw/raw8 /dev/mapper/vg_oradata-redo03_1raw /dev/raw/raw9 /dev/mapper/vg_oradata-redo03_2raw /dev/raw/raw10 /dev/mapper/vg_oradata-systemraw /dev/raw/raw11 /dev/mapper/vg_oradata-sysauxraw /dev/raw/raw12 /dev/mapper/vg_oradata-tempraw /dev/raw/raw13 /dev/mapper/vg_oradata-undodbsraw /dev/raw/raw14 /dev/mapper/vg_oradata-toolsraw /dev/raw/raw15 /dev/mapper/vg_oradata-data使用裸设备作为oracle数据文件有什么需要注意的?使用裸设备作为oracle的数据文件必须注意以下几点:1)一个裸设备只能放置一个数据文件2)数据文件的大小不能超过裸设备的大小如果是日志文件,则裸设备最大可用大小=裸设备对应分区大小 - 1 * 512 (保留一个redo lock)如果是数据文件,则裸设备最大可用大小=裸设备对应分区大小 - 2 * db_block_size(保留两个block)为了简单起见,对所有的文件设置称比裸设备小1M即可。3)数据文件最好不要设置称自动扩展,如果设置称自动扩展,一定要把maxsize设置设置为比裸设备小如创建错了,删除!!!lvremove /dev/vg_oradata/lv_10g_02绑定[root@RHEL5 opt]# raw /dev/raw/raw1 /dev/mapper/vg_oradata-lv_10g_01/dev/raw/raw1: bound to major 253, minor 3[root@RHEL5 opt]# raw /dev/raw/raw2 /dev/mapper/vg_oradata-lv_10g_02/dev/raw/raw2: bound to major 253, minor 2避免重起失效:编辑/etc/udev/rules.d/60-raw.rules,添加ACTION=="add", KERNEL=="/dev/mapper/vg_oradata-lv_10g_01", RUN+="/bin/raw /dev/raw/raw1 %N"ACTION=="add", KERNEL=="/dev/mapper/vg_oradata-lv_10g_02", RUN+="/bin/raw /dev/raw/raw2 %N"或者ACTION=="add", ENV{MAJOR}=="253", ENV{MINOR}=="3", RUN+="/bin/raw /dev/raw/raw1 %M %m"ACTION=="add", ENV{MAJOR}=="253", ENV{MINOR}=="2", RUN+="/bin/raw /dev/raw/raw2 %M %m"查看是否生效:raw -qa结果,不生效,google下,还没人解决这个问题,替代的方法,写在/etc/rc.d/rc.local里raw /dev/raw/raw1 /dev/mapper/vg_oradata-control_1raw /dev/raw/raw2 /dev/mapper/vg_oradata-control_2raw /dev/raw/raw3 /dev/mapper/vg_oradata-control_3raw /dev/raw/raw4 /dev/mapper/vg_oradata-redo01_1raw /dev/raw/raw5 /dev/mapper/vg_oradata-redo01_2raw /dev/raw/raw6 /dev/mapper/vg_oradata-redo02_1raw /dev/raw/raw7 /dev/mapper/vg_oradata-redo02_2raw /dev/raw/raw8 /dev/mapper/vg_oradata-redo03_1raw /dev/raw/raw9 /dev/mapper/vg_oradata-redo03_2raw /dev/raw/raw10 /dev/mapper/vg_oradata-systemraw /dev/raw/raw11 /dev/mapper/vg_oradata-sysauxraw /dev/raw/raw12 /dev/mapper/vg_oradata-tempraw /dev/raw/raw13 /dev/mapper/vg_oradata-undodbsraw /dev/raw/raw14 /dev/mapper/vg_oradata-toolsraw /dev/raw/raw15 /dev/mapper/vg_oradata-data至此,裸设备建立完成如果要取消裸设备的绑定,可以重建绑定这个裸设备到0 0。raw /dev/raw/raw1 0 0参考:以下为创建数据文件对应的裸设备lvcreate -L 384M -n control_1 vg_oradatalvcreate -L 384M -n control_2 vg_oradatalvcreate -L 384M -n control_3 vg_oradatalvcreate -L 128M -n redo01_1 vg_oradata 100 4组,每组6个lvcreate -L 128M -n redo01_2 vg_oradatalvcreate -L 128M -n redo02_1 vg_oradatalvcreate -L 128M -n redo02_2 vg_oradatalvcreate -L 128M -n redo03_1 vg_oradatalvcreate -L 128M -n redo03_2 vg_oradatalvcreate -L 1024M -n system vg_oradatalvcreate -L 1024M -n sysaux vg_oradatalvcreate -L 1024M -n temp vg_oradatalvcreate -L 2048M -n undodbs vg_oradatalvcreate -L 1024M -n tools vg_oradatalvcreate -L 3072M -n data vg_oradata由于linux下的裸设备还需要进行绑定,所以还需进行以下操作:raw /dev/raw/raw1 /dev/mapper/vg_oradata-control_1raw /dev/raw/raw2 /dev/mapper/vg_oradata-control_2raw /dev/raw/raw3 /dev/mapper/vg_oradata-control_3raw /dev/raw/raw4 /dev/mapper/vg_oradata-redo01_1raw /dev/raw/raw5 /dev/mapper/vg_oradata-redo01_2raw /dev/raw/raw6 /dev/mapper/vg_oradata-redo02_1raw /dev/raw/raw7 /dev/mapper/vg_oradata-redo02_2raw /dev/raw/raw8 /dev/mapper/vg_oradata-redo03_1raw /dev/raw/raw9 /dev/mapper/vg_oradata-redo03_2raw /dev/raw/raw10 /dev/mapper/vg_oradata-systemraw /dev/raw/raw11 /dev/mapper/vg_oradata-sysauxraw /dev/raw/raw12 /dev/mapper/vg_oradata-tempraw /dev/raw/raw13 /dev/mapper/vg_oradata-undodbsraw /dev/raw/raw14 /dev/mapper/vg_oradata-toolsraw /dev/raw/raw15 /dev/mapper/vg_oradata-data

我要回帖

更多关于 docker ftp 的文章

 

随机推荐