linux下配置裸设备

检查在机器中是否可以看到刚刚添加的虚拟盘:

[root@jyrac1 ~]# fdisk -l

Disk /dev/sda: 21.4 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14        2610    20860402+  8e  Linux LVM

Disk /dev/sdb: 1073 MB, 1073741824 bytes
255 heads, 63 sectors/track, 130 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System

Disk /dev/sdc: 1073 MB, 1073741824 bytes
255 heads, 63 sectors/track, 130 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System

Disk /dev/sdd: 32.2 GB, 32212254720 bytes
255 heads, 63 sectors/track, 3916 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System

Disk /dev/sde: 32.2 GB, 32212254720 bytes
255 heads, 63 sectors/track, 3916 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System

通过fdisk -l可以看看所有磁盘的状态,如果前期裸设备规划正确的话,在诸如/dev/sdb、/dev/sdc、/dev/sdd、/dev/sde下面是看不到任何分区信息的,这也表明这些磁盘都是干净的磁盘,不像/dev/sda那样不干净(有了文件系统)。下面我们要对/dev/sdb到/dev/sde的四块磁盘进行分区,分区过程如下图所示(这里以/dev/sdb为例,其他磁盘操作类似):

磁盘分区
需要你输入的依次是”n/p/1/回车/回车/w”。

[root@jyrac1 ~]# fdisk /dev/sdb

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-130, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-130, default 130):
Using default value 130

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

Calling ioctl() to re-read partition table.
Syncing disks.
[root@jyrac1 ~]#

所有磁盘分区完后

[root@jyrac1 ~]# fdisk -l

Disk /dev/sda: 21.4 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14        2610    20860402+  8e  Linux LVM

Disk /dev/sdb: 1073 MB, 1073741824 bytes
255 heads, 63 sectors/track, 130 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         130     1044193+  83  Linux

Disk /dev/sdc: 1073 MB, 1073741824 bytes
255 heads, 63 sectors/track, 130 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1               1         130     1044193+  83  Linux

Disk /dev/sdd: 32.2 GB, 32212254720 bytes
255 heads, 63 sectors/track, 3916 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdd1               1        3916    31455238+  83  Linux

Disk /dev/sde: 32.2 GB, 32212254720 bytes
255 heads, 63 sectors/track, 3916 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sde1               1        3916    31455238+  83  Linux
[root@jyrac1 ~]#

检查分区的结果:

[root@jyrac1 linux_5.4_asmlib]# cat /proc/partitions
major minor  #blocks  name

   8     0   20971520 sda
   8     1     104391 sda1
   8     2   20860402 sda2
   8    16    1048576 sdb
   8    17    1044193 sdb1
   8    32    1048576 sdc
   8    33    1044193 sdc1
   8    48   31457280 sdd
   8    49   31455238 sdd1
   8    64   31457280 sde
   8    65   31455238 sde1
 253     0   18743296 dm-0
 253     1    2097152 dm-10
[root@racnode1 root]#

编辑/etc/udev/rules.d/60-raw.rules配置文件
#vi /etc/udev/rules.d/60-raw.rules
加载裸设备,添加以下内容
1)设置分区与RAW对应关系

ACTION=="add", KERNEL=="/dev/sdb1",RUN+="/bin/raw /dev/raw/raw1 %N"
ACTION=="add", ENV{MAJOR}=="8",ENV{MINOR}=="17",RUN+="/bin/raw /dev/raw/raw1 %M %m"
ACTION=="add", KERNEL=="/dev/sdc1",RUN+="/bin/raw /dev/raw/raw2 %N"
ACTION=="add", ENV{MAJOR}=="8",ENV{MINOR}=="33",RUN+="/bin/raw /dev/raw/raw2 %M %m"
ACTION=="add", KERNEL=="/dev/sdd1",RUN+="/bin/raw /dev/raw/raw3 %N"
ACTION=="add", ENV{MAJOR}=="8",ENV{MINOR}=="49",RUN+="/bin/raw /dev/raw/raw3 %M %m"
ACTION=="add", KERNEL=="/dev/sde1",RUN+="/bin/raw /dev/raw/raw4 %N"
ACTION=="add", ENV{MAJOR}=="8",ENV{MINOR}=="65",RUN+="/bin/raw /dev/raw/raw4 %M %m"
KERNEL=="raw[1-4]", WNER="oracle", GROUP="oinstall", MODE="640"

2)设置RAW的权限

ACTION=="add", KERNEL=="raw1", WNER="root", GROUP="oinstall", MODE="640"
ACTION=="add", KERNEL=="raw2", WNER="oracle", GROUP="oinstall", MODE="660"

如果多个RAW的权限相同可以做以下设置,如raw1,raw2权限相同:

ACTION=="add", KERNEL=="raw[1-2]", WNER="oracle", GROUP="oinstall", MODE="660"

3.重启服务
#start_udev

[root@jyrac1 ~]# start_udev
Starting udev:   [  OK  ]

4.查看raw设备
ls /dev/raw/ -l

#ls -lrt /dev/raw 或者
#raw -aq

[root@jyrac1 ~]# ls /dev/raw/ -l
total 0
crw-r----- 1 oracle oinstall 162, 1 Nov  8 15:41 raw1
crw-r----- 1 oracle oinstall 162, 2 Nov  8 15:41 raw2
crw-r----- 1 oracle oinstall 162, 3 Nov  8 15:41 raw3
crw-r----- 1 oracle oinstall 162, 4 Nov  8 15:41 raw4
[root@jyrac1 ~]# ls -lrt /dev/raw
total 0
crw-r----- 1 oracle oinstall 162, 4 Nov  8 15:41 raw4
crw-r----- 1 oracle oinstall 162, 3 Nov  8 15:41 raw3
crw-r----- 1 oracle oinstall 162, 1 Nov  8 15:41 raw1
crw-r----- 1 oracle oinstall 162, 2 Nov  8 15:41 raw2
[root@jyrac1 ~]# raw -aq
/dev/raw/raw1:  bound to major 8, minor 17
/dev/raw/raw2:  bound to major 8, minor 33
/dev/raw/raw3:  bound to major 8, minor 49
/dev/raw/raw4:  bound to major 8, minor 65
[root@jyrac1 ~]#

aix里面怎么查看实际的磁盘空间

查看空间

lspv :查看系统硬盘
lspv hdisk# :查看硬盘hdisk#的空间分配情况
lsvg :查看系统VG
lsvg vg_name : 查看VG的空间分配情况
lsvg -l vg_name: 查看VG中LV分配情况以及对应的文件系统
df -k :查看文件系统使用情况。
综合这些,可以大致算出系统硬盘已分配了多少空间,实际已经使用了多少空间。
增加空间分区
AIX使用smit chfs,就会出现相应的图形界面。选择Change / Show Characteristics of an Enhanced Journaled File System,在启动选择你所需要增加的空间分区即可进行操作即可。
aix df如何查看磁盘空间 —————————-
使用df命令可以显示文件系统的大小和现在可以使用的空间大小
#df
Filesystem 512-blocks Free %Used Iused %Iused Mounted   on
//dev/hd1 540672 523240 4% 42 1% /home
/dev/SOSDBlv 35454976 7932224 78% 7608 1% /dbback
显示所有被mount上的文件系统的名称和在系统中的连接目录,文件系统的大小以512字节为单位显示在512-blocks列中,文件系统的剩余空间显示在free列中,%Used表示文件系统的当前利用率,如果接近100%系统管理员应该考虑是否增大其的空间或删除某些不需要的文件.Iuse表示文件系统索引节点的使用数量,%Iused表示索引节点的使用率,如果该值到达100%表示该文件系统没有剩余的索引节点,这时系统不能在该文件系统中再创建任何文件了.
我们可以使用
df -I命令显示文件系统已使用空间大小,
df -K可以在显示时以1024字节(K)为单位显示文件系统的大小.
df -M可以在显示时以M为单位显示文件系统的大小.
df -G可以在显示时以G为单位显示文件系统的大小.
SSYLDB.CHD.HN:/#df -g
Filesystem    GB blocks      Free %Used    Iused %Iused Mounted on
/dev/hd4           5.00      4.38   13%     5778     1% /
/dev/hd2           3.00      1.13   63%    39353    13% /usr
/dev/hd9var        5.00      4.78    5%     4455     1% /var
/dev/hd3           5.00      4.48   11%      363     1% /tmp
/dev/hd1           2.00      2.00    1%        5     1% /home
/proc                 –         –    –         –     –  /proc
/dev/hd10opt       5.00      4.89    3%     3218     1% /opt
/dev/oraclelv     20.00      9.68   52%    71346     4% /oracle
/dev/data01lv    200.00     72.98   64%       28     1% /data01
/dev/data02lv    200.00     68.81   66%       28     1% /data02
/dev/data03lv    200.00    117.80   42%       24     1% /data03
/dev/data04lv    198.00    122.00   39%       15     1% /data04
/dev/backlv      277.50     28.22   90%       25     1% /back
/dev/redolv      121.50     58.96   52%       29     1% /redo
———数据恢复 oracle数据库恢复专家 13352468096 QQ:9417901 网站:http://www.sosdb.com—–
在unix/linux下查看磁盘空间
rx6600-1:[/]#bdf
Filesystem          kbytes    used   avail %used Mounted on
/dev/vg00/lvol3     983040  300264  677848   31% /
/dev/vg00/lvol1    1835008  128520 1693256    7% /stand
/dev/vg00/lvol8    8912896 7241592 1658304   81% /var
/dev/vg00/lvol7    7962624 2848000 5074688   36% /usr
/dev/vg00/lvol4     524288  114280  407072   22% /tmp
/dev/vg00/tmplv    2064384   94121 1847371    5% /oratmp
/dev/vg00/orasoft  8192000 1325345 6437546   17% /orasoft
/dev/vg00/oracle   20480000 10857345 9021286   55% /oracle
/dev/vg00/lvol6    9076736 5783528 3267552   64% /opt
/dev/vg00/lvol5     131072  106280   24632   81% /home
/dev/datavg1/datavg1lv
                   1024000000 477848087 512017566   48% /u01
/dev/datavg2/datavg2lv
                   307200000 292627160 13662092   96% /u02
rx6600-1:[/]#
du 查看目录大小
   -m 以兆为单位显示各级目录的大小
   -s 只显示第一级目录的大小
   –max-depth=n 显示目录的深度 n为数字 du -s 和du –max-depth=0 效果是一样的
df -h 统计磁盘的使用率
fdisk -l 查看分区情况
free 查看内存和交换分区的使用情况