Oracle Datafiles & Block Device & Parted & Udev

需求: 1. 使用裸设备作为Oracle数据文件,而且要跳过操作系统或者其它软件提供的卷管理(比如Linux下的LVM)。 2. 由于small datafile限制,有大量磁盘分区需要创建。 以下测试环境操作系统为CentOS 6.0,如果你的操作是RHEL6或者OEL6,也同样适用,如果是RHEL5或者OEL5,那么udev部分的命令是不相同的。但是只需要在操作系统中man udev,查看一下相应的语法即可,思路是相同的。 解决方案: 1. 使用parted命令,脚本式创建多个分区,使用gpt类型分区表,这样可以创建大量primary分区,而如果使用msdos分区,则必须要要创建extend分区,然后再创建logical分区,这样在后面的udev规则文件中,还需要将extend分区排除出去,比较麻烦。 在我的测试环境中,对于/dev/sdc磁盘进行操作,分了11个分区,每个50M。 parted -s /dev/sdc mklabel gpt parted -s /dev/sdc unit MB mkpart primary 1 50 parted -s /dev/sdc unit MB mkpart primary 50 100 parted -s /dev/sdc unit MB mkpart primary 100 150 parted -s /dev/sdc unit MB mkpart primary 150 200 parted…

How to use udev for Oracle ASM in Oracle Linux 6

大部分在网上可以找到的文档都是在RHEL5或者OEL5中设置udev,udev对于Linux而言最大的作用是防止操作系统重新启动以后,作为ASM磁盘使用的盘符发生变化。 比如说Tim Hall的文章:UDEV SCSI Rules Configuration for ASM in Oracle Linux 5。 比如说Maclean的文章:利用UDEV服务解决RAC ASM存储设备名。 但是在OEL6或者RHEL6中,这一切都有所变化。 主要的变化是: 1. scsi_id的命令语法发生了变化,scsi_id -g -u -s这样的命令不再有效。 2. udevtest命令已经没有了,整合到了udevadm中。 可以参考Redhat的官方文档(这个文档中本身有一些错误,在udev rules中漏了–device=,正确的方法参看下面的第3步): Configuring persistent storage in Red Hat Enterprise Linux 6。 步骤如下: 1. 编辑/etc/scsi_id.config文件,如果该文件不存在,则创建该文件,添加如下行: options=–whitelisted –replace-whitespace 备注:在我的测试中,此步骤可以省略。 2. 获取需要绑定为ASM Disk的磁盘uuid,比如我们要使用/dev/sdc和/dev/sdd作为ASM磁盘,那么: # scsi_id –whitelisted –replace-whitespace –device=/dev/sdc 1ATA_VBOX_HARDDISK_VB36a9e548-1838194a # scsi_id –whitelisted –replace-whitespace –device=/dev/sdd 1ATA_VBOX_HARDDISK_VB9808fc7f-cdf35030…

How to Using VNC to Remote Control Linux from Mac OS X Lion

从Mac OS X中远程控制Linux非常简单,在Mac中无需安装任何软件,当然Linux端需要安装VNC服务。 环境概述: Linux:Oracle Enterprise Linux 5.4 Mac:Mac OS X Lion(实际上Snow Leopard或者Leopard应该都是可以的) VNC Server:Real VNC Free Edition 1. 在OEL中安装Real VNC Server rpm -Uvh vnc-4_1_3-x86_linux.rpm 2. link X11字体文件位置,否则VNC启动会报错 # cd /usr/X11R6/lib # ln -s /usr/share/X11 X11 # ls -l total 4 lrwxrwxrwx 1 root root 14 Sep 5 18:10 X11 -> /usr/share/X11 drwxr-xr-x 3 root…