SUSE下绑定raw设置

来源:互联网 发布:最新的网络流行语 编辑:程序博客网 时间:2024/06/11 12:21


SUSE绑定raw设置

1.查看raw设备绑定情况
ora:/etc/sysconfig/network # raw -qa
Cannot open master raw device '/dev/raw/rawctl' (No such file or directory)
报错原因应为raw未启动,执行
/etc/init.d/raw start
再次执行ok

2. 检查raw开机是否自动激活
ora:/etc/sysconfig/network # chkconfig --list | grep raw
raw                       0:off  1:off  2:off  3:off  4:off  5:off  6:off
ora:/etc/sysconfig/network #

2. 设置raw开机自动激活
ora:/etc/sysconfig/network # chkconfig --level  235  raw on
ora:/etc/sysconfig/network # chkconfig --list | grep raw
raw                       0:off  1:off  2:on   3:on   4:off  5:on   6:off
ora:/etc/sysconfig/network #

chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。
chkconfig --list        #列出系统所有的服务启动情况
chkconfig --add httpd        #增加httpd服务
chkconfig --del httpd        #删除httpd服务
chkconfig --level httpd 2345 on        #设置httpd在运行级别为2、3、4、5的情况下都是on(开启)的状态
chkconfig --list mysqld        #列出mysqld服务设置情况
chkconfig --level 35 mysqld on        #设定mysqld在等级3和5为开机运行服务,--level 35表示操作只在等级3和5执行,on表示启动,off表示关闭
chkconfig mysqld on        #设定mysqld在各等级为on,“各等级”包括2、3、4、5等级

--level<等级代号>  指定读系统服务要在哪一个执行等级中开启或关毕。
      等级0表示:表示关机
      等级1表示:单用户模式
      等级2表示:无网络连接的多用户命令行模式
      等级3表示:有网络连接的多用户命令行模式
      等级4表示:不可用
      等级5表示:带图形界面的多用户模式
      等级6表示:重新启动
      需要说明的是,level选项可以指定要查看的运行级而不一定是当前运行级。对于每个运行级,只能有一个启动脚本或者停止脚本。当切换运行级时,init不会重新启动已经

启动的服务,也不会再次去停止已经停止的服务。


3.查看现在有分区
     
ora:~ # fdisk -l
Disk /dev/sda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders, total 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0001eac5
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1         2105344     4208639     1051648   82  Linux swap / Solaris
/dev/sda2   *     4208640     6313983     1052672   83  Linux
/dev/sda3         6313984    41943039    17814528   83  Linux

Disk /dev/sdb: 6442 MB, 6442450944 bytes
255 heads, 63 sectors/track, 783 cylinders, total 12582912 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/sdb doesn't contain a valid partition table

4.为设备分区,下面是分区的过程
ora:~ # fdisk /dev/sdb
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0x29a46dac.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)
Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4, default 1):
Using default value 1
First sector (2048-12582911, default 2048): 3048
Last sector, +sectors or +size{K,M,G} (3048-12582911, default 12582911): 4048

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4, default 2):
Using default value 2
First sector (2048-12582911, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-3047, default 3047): 3047

Command (m for help): p

Disk /dev/sdb: 6442 MB, 6442450944 bytes
255 heads, 63 sectors/track, 783 cylinders, total 12582912 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x29a46dac

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            3048        4048         500+  83  Linux
/dev/sdb2            2048        3047         500   83  Linux

Partition table entries are not in disk order

Command (m for help): w
The partition table has been altered!

5.创建pv
ora:~ # pvcreate /dev/sdb1
  Physical volume "/dev/sdb1" successfully created
ora:~ #
ora:~ # pvscan
  PV /dev/sdb1                      lvm2 [6.00 GiB]
  Total: 1 [6.00 GiB] / in use: 0 [0   ] / in no VG: 1 [6.00 GiB]
ora:~ #

6.创建vg
ora:~ # vgcreate jackwang /dev/sdb1
  Volume group "jackwang" successfully created
ora:~ # vgdisplay jackwang
  --- Volume group ---
  VG Name               jackwang
  System ID            
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  1
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                0
  Open LV               0
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               6.00 GiB
  PE Size               4.00 MiB
  Total PE              1535
  Alloc PE / Size       0 / 0  
  Free  PE / Size       1535 / 6.00 GiB
  VG UUID               C63yUE-Mnwi-UrYn-pQ6y-qYXg-KwqT-jRygNN

7.创建lv
ora:~ # lvcreate -n jack1 -L 1024M jackwang
  Logical volume "jack1" created
ora:~ # lvcreate -n jack2 -L 1024M jackwang
  Logical volume "jack2" created
ora:~ # lvdisplay
  --- Logical volume ---
  LV Name                /dev/jackwang/jack1
  VG Name                jackwang
  LV UUID                l50s9C-22Wh-eM9T-txxp-Rvod-V0Sk-IpT9nZ
  LV Write Access        read/write
  LV Status              available
  # open                 0
  LV Size                1.00 GiB
  Current LE             256
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     1024
  Block device           253:0  
  --- Logical volume ---
  LV Name                /dev/jackwang/jack2
  VG Name                jackwang
  LV UUID                Z5eStm-ADw7-Bbnm-95V2-poYE-Iu0u-6zIMvQ
  LV Write Access        read/write
  LV Status              available
  # open                 0
  LV Size                1.00 GiB
  Current LE             256
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     1024
  Block device           253:1
ora:/dev/jackwang # lvscan
  ACTIVE            '/dev/jackwang/jack1' [1.00 GiB] inherit
  ACTIVE            '/dev/jackwang/jack2' [1.00 GiB] inherit

8.绑定raw设备
ora:/dev/raw # raw /dev/raw/raw1 /dev/jackwang/jack1
/dev/raw/raw1:  bound to major 253, minor 0
ora:/dev/raw # raw /dev/raw/raw2 /dev/jackwang/jack2
/dev/raw/raw2:  bound to major 253, minor 1
ora:/dev/raw # ls
raw1  raw2  rawctl
ora:/dev/raw #
查看绑定情况
ora:/etc # raw -qa
/dev/raw/raw1:  bound to major 253, minor 0
/dev/raw/raw2:  bound to major 253, minor 1
ora:/etc #

9.配置raw
在/etc/raw中添加绑定关系
ora:/etc # vi raw
# /etc/raw
# sample configuration to bind raw devices
# /etc/raw
# sample configuration to bind raw devices
# to block devices
# The format of this file is:
# raw<N>:<blockdev>
# example:
# ---------
# raw1:hdb1
# this means: bind /dev/raw/raw1 to /dev/hdb1
raw1:jackwang/jack1
raw2:jackwang/jack2
~
ora:/dev/jackwang # chkconfig raw
raw  on
ora:/dev/jackwang #

10.设置raw随着操纵系统重启自动绑定
在/etc/init.d/rc中添加如下语句即可,重启操作系统验证绑定成功
/sbin/lvchange -a y /dev/jackwang/jack1
/sbin/lvchange -a y /dev/jackwang/jack2
rcraw start

在实验过程遇到问题
手动绑定裸设备失败原因是由于lv没有激活导致
ora:/etc # raw /dev/raw/raw1 /dev/jackwang/jack1
Cannot locate block device '/dev/jackwang/jack1' (No such file or directory)
ora:/etc # lvchange -ay /dev/jackwang/jack1
ora:/etc # lvchange -ay /dev/jackwang/jack2
ora:/etc # lvscan
  ACTIVE            '/dev/jackwang/jack1' [1.00 GiB] inherit
  ACTIVE            '/dev/jackwang/jack2' [1.00 GiB] inherit
ora:/etc # rcraw start
bind /dev/raw/raw1 to /dev/jackwang/jack1...                                                       done
bind /dev/raw/raw2 to /dev/jackwang/jack2...                                                       done
ora:/etc # raw -qa
/dev/raw/raw1:  bound to major 253, minor 0
/dev/raw/raw2:  bound to major 253, minor 1
ora:/etc #

原创粉丝点击