资源描述
linux分区及逻辑卷划分
划分磁盘阵列和创建逻辑卷
标题
内容
01创建磁盘阵列分区
介绍如何创建磁盘阵列分区。
02创建逻辑卷组和逻辑卷
介绍如何创建逻辑卷组和逻辑卷。
03绑定逻辑卷和裸设备
介绍如何绑定逻辑卷和裸设备。
1创建磁盘阵列分区
任务说明
执行此任务可以手动格式化磁盘阵列并根据需要创建新的分区。
本节以在双机上创建分区/dev/sdc1为例,给出手动创建磁盘分区的方法。操作时请根据实际的安装规划调整分区的具体信息。
操作指引
创建磁盘阵列的磁盘分区操作步骤如下:
步骤 1 以root用户登录主节点。
步骤 2 检查磁盘阵列的分区信息。
# fdisk -l
屏幕显示信息如下(供参考)。
Disk /dev/sda: 40.0 GB, 40007756288 bytes
64 heads, 32 sectors/track, 38154 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes
Device Boot Start End Blocks Id System
/dev/sda1 1 1024 1048560 82 Linux swap
/dev/sda2 1025 11264 10485760 83 Linux
/dev/sda3 11265 38154 27535360 83 Linux
Disk /dev/sdb: 128.8 GB, 128849018880 bytes
255 heads, 63 sectors/track, 15665 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk /dev/sdb doesn't contain a valid partition table
Disk /dev/sdc: 73.1 GB, 73139224576 bytes
255 heads, 63 sectors/track, 8892 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk /dev/sdc doesn't contain a valid partition table
从以上加粗的信息可以看出磁盘阵列里的逻辑盘sdb和sdc没有划分分区。
步骤 3 格式化磁盘。
# fdisk /dev/sdc
屏幕显示信息如下(供参考)。
The number of cylinders for this disk is set to 8892.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)
步骤 4 查看fdisk命令的参数。
Command (m for help):m
屏幕显示信息如下(供参考)。
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)
步骤 5 查看磁盘/dev/sdc的分区表。
Command (m for help):p
屏幕显示信息如下(供参考)。
Disk /dev/sdc: 73.1 GB, 73139224576 bytes
255 heads, 63 sectors/track, 8892 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
步骤 6 给磁盘/dev/sdc添加新的分区。
Command (m for help):n
屏幕显示信息如下(供参考)。
Command action
e extended
p primary partition (1-4)
步骤 7 配置分区信息。
1. 输入“p”,设定分区为主分区,按“Enter”键。
2. 输入“1”,划分/dev/sdc1分区,按“Enter”键。
Partition number (1-4):1
3. 输入柱面开始位置,按“Enter”键。
First cylinder (1-8892, default 1):1
4. 输入柱面结束位置,按“Enter”键。
Last cylinder or +size or +sizeM or +sizeK (1-8892, default 8892):8892
步骤 8 设置分区ID。
1. 输入修改分区编号的命令。
Command (m for help):t
2. 输入待修改的分区编号。
Partition number (1-4): 1
3. 输入分区类型“8e”。
Hex code (type L to list codes): 8e
步骤 9 查看磁盘/dev/sdc的分区表,检查分区是否成功。
Command (m for help):p
屏幕显示信息如下(供参考)。
Disk /dev/sdc: 73.1 GB, 73139224576 bytes
255 heads, 63 sectors/track, 8892 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sdc1 1 8892 71424958+ 8e Linux LVM
步骤 10 将分区信息写入分区表并退出fdisk命令。
Command (m for help):w
屏幕显示信息如下(供参考)。
The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table.
The new table will be used at the next reboot.
Syncing disks.
步骤 11 重启操作系统。
# reboot
步骤 12 检查磁盘阵列的分区信息。
# fdisk -l
屏幕显示信息如下(供参考)。
Disk /dev/sda: 40.0 GB, 40007756288 bytes
64 heads, 32 sectors/track, 38154 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes
Device Boot Start End Blocks Id System
/dev/sda1 1 1024 1048560 82 Linux swap
/dev/sda2 1025 11264 10485760 83 Linux
/dev/sda3 11265 38154 27535360 5 Extended
/dev/sda5 11265 21504 10485744 83 Linux
/dev/sda6 21505 37888 16777200 83 Linux
Disk /dev/sdb: 128.8 GB, 128849018880 bytes
255 heads, 63 sectors/track, 15665 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk /dev/sdb doesn't contain a valid partition table
Disk /dev/sdc: 73.1 GB, 73139224576 bytes
255 heads, 63 sectors/track, 8892 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sdc1 1 8892 71424958+ 8e Linux LVM
----结束
2创建逻辑卷组和逻辑卷
任务说明
执行此任务可以手动创建物理卷、逻辑卷组和逻辑卷。
l 上一节划分了分区/dev/sdc1。本节在双机上以/dev/sdc1为物理卷创建逻辑卷组oracledg及其逻辑卷为例,介绍如何手动创建逻辑卷组和逻辑卷。
l 逻辑卷组oracledg的逻辑卷划分以安装规划为准。
操作指引
创建逻辑卷组和逻辑卷操作步骤如下:
步骤 1 以root用户登录主节点。
步骤 2 创建物理卷。
# pvcreate /dev/sdc1
屏幕显示信息如下(供参考)。
Physical volume "/dev/sdc1" successfully created
步骤 3 检查物理卷创建是否成功。
# pvscan
屏幕显示信息如下(供参考)。
PV /dev/sdc1 lvm2 [34.06 GB]
Total: 1 [34.06 GB] / in use: 0 [0 ] / in no VG: 1 [34.06 GB]
步骤 4 创建逻辑卷组。
# vgcreate oracledg /dev/sdc1
屏幕显示信息如下(供参考)。
Volume group "oracledg" successfully created
步骤 5 检查逻辑卷组创建是否成功。
# vgscan
屏幕显示信息如下(供参考)。
Reading all physical volumes. This may take a while...
Found volume group "oracledg" using metadata type lvm2
步骤 6 创建逻辑卷。
oracledg下的逻辑卷在自动安装时只创建了前20个。在后来的使用中可以根据需要继续创建余下的逻辑卷。
# lvcreate -L 2048M -n lv_system oracledg
# lvcreate -L 1024M -n lv_redo01 oracledg
# lvcreate -L 1024M -n lv_redo02 oracledg
# lvcreate -L 1024M -n lv_redo03 oracledg
# lvcreate -L 2048M -n lv_tools01 oracledg
# lvcreate -L 2048M -n lv_rbs oracledg
# lvcreate -L 2048M -n lv_undotdbs01 oracledg
# lvcreate -L 2048M -n lv_tmp01 oracledg
# lvcreate -L 512M -n lv_users01 oracledg
# lvcreate -L 2048M -n lv_index01 oracledg
# lvcreate -L 256M -n lv_control01 oracledg
# lvcreate -L 256M -n lv_control02 oracledg
# lvcreate -L 256M -n lv_control03 oracledg
# lvcreate -L 128M -n lv_spfile oracledg
# lvcreate -L 1024M -n lv_xdb01 oracledg
# lvcreate -L 1024M -n lv_drsys01 oracledg
# lvcreate -L 512M -n lv_example01 oracledg
# lvcreate -L 2048M -n lv_oracledg01 oracledg
# lvcreate -L 2048M -n lv_oracledg02 oracledg
# lvcreate -L 2048M -n lv_oracledg03 oracledg
步骤 7 激活逻辑卷。
# vgchange -ay oracledg
步骤 8 检查逻辑卷创建和激活是否成功。
# vgdisplay -v oracledg
屏幕显示中有如下信息。(仅供参考)
Finding all volume groups
Finding volume group "oracledg"
--- Volume group ---
VG Name oracledg
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 20
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 19
Open LV 6
Max PV 0
Cur PV 2
Act PV 2
VG Size 136.23 GB
PE Size 4.00 MB
Total PE 34874
Alloc PE / Size 5856 / 22.88 GB
Free PE / Size 29018 / 113.35 GB
VG UUID uREPqr-6ztw-UD7z-4uO2-pFk0-fm8C-1bjQ9w
--- Logical volume ---
LV Name /dev/oracledg/lv_system
VG Name oracledg
LV UUID xORLtM-qKRH-6eyU-c5VR-ev9s-i1eS-R3iOnS
LV Write Access read/write
LV Status available
# open 2
LV Size 2.00 GB
Current LE 512
Segments 1
Allocation inherit
Read ahead sectors 0
Block device 253:0
--- Logical volume ---
LV Name /dev/oracledg/lv_redo01
VG Name oracledg
LV UUID ZcRm28-Q2vP-aQIG-h6pu-q7gj-sm3Z-uz1xvD
LV Write Access read/write
LV Status available
# open 1
LV Size 1.00 GB
Current LE 256
Segments 1
Allocation inherit
Read ahead sectors 0
Block device 253:1
--- Logical volume ---
LV Name /dev/oracledg/lv_redo02
VG Name oracledg
LV UUID U5ro3i-82IP-VLr7-1pt5-vd0P-1rLA-qceEH7
LV Write Access read/write
LV Status available
# open 0
LV Size 1.00 GB
Current LE 256
Segments 1
Allocation inherit
Read ahead sectors 0
Block device 253:2
--- Logical volume ---
LV Name /dev/oracledg/lv_redo03
VG Name oracledg
LV UUID 2uvyu6-tnL5-b6s9-h1kx-B2oT-3hTd-mI2syv
LV Write Access read/write
LV Status available
# open 0
LV Size 1.00 GB
Current LE 256
Segments 1
Allocation inherit
Read ahead sectors 0
Block device 253:3
....
--- Physical volumes ---
PV Name /dev/sdb
PV UUID 0gTLF7-Ua4g-Gg61-ryZ0-J117-jasW-JAp8DH
PV Status allocatable
Total PE / Free PE 30719 / 24863
屏幕显示信息中第二行加粗表示oracledg创建成功。
屏幕显示信息中“Logical volume”段中加粗的“available”表示该逻辑卷已经激活。
----结束
3绑定逻辑卷和裸设备
任务说明
执行此任务可以将创建的逻辑卷与裸设备绑定。
上一节创建了逻辑卷组oracledg及其逻辑卷,本节以在双机上将逻辑卷组oracledg下的逻辑卷和裸设备绑定为例,介绍绑定逻辑卷和裸设备的方法。
操作指引
绑定逻辑卷和裸设备操作步骤如下:
步骤 1 以root用户登录主节点。
步骤 2 进入raw文件所在目录。
# cd /dev/raw
步骤 3 检查raw文件序号。
# ls -al
系统自带15个raw文件,在没有添加新的raw文件情况下屏幕显示信息如下(供参考)。
drwxr-xr-x 2 root root 408 Jul 19 14:32 .
drwxr-xr-x 41 root root 182712 Sep 6 15:17 ..
crw-rw---- 1 root disk 162, 1 Jul 19 14:32 raw1
crw-rw---- 1 root disk 162, 10 May 24 2005 raw10
crw-rw---- 1 root disk 162, 11 May 24 2005 raw11
crw-rw---- 1 root disk 162, 12 May 24 2005 raw12
crw-rw---- 1 root disk 162, 13 May 24 2005 raw13
crw-rw---- 1 root disk 162, 14 May 24 2005 raw14
crw-rw---- 1 root disk 162, 15 May 24 2005 raw15
crw-rw---- 1 root disk 162, 2 Jul 19 14:32 raw2
crw-rw---- 1 root disk 162, 3 Jul 19 14:32 raw3
crw-rw---- 1 root disk 162, 4 Jul 19 14:32 raw4
crw-rw---- 1 root disk 162, 5 May 24 2005 raw5
crw-rw---- 1 root disk 162, 6 May 24 2005 raw6
crw-rw---- 1 root disk 162, 7 May 24 2005 raw7
crw-rw---- 1 root disk 162, 8 May 24 2005 raw8
crw-rw---- 1 root disk 162, 9 May 24 2005 raw9
步骤 4 检查raw文件占用情况。
# raw -qa
l 如果raw文件没有被占用,则不会显示信息。
l 如果raw文件有被占用,屏幕显示类似如下信息(供参考)。
/dev/raw/raw1: bound to major 253, minor 5
/dev/raw/raw2: bound to major 253, minor 6
/dev/raw/raw3: bound to major 253, minor 7
/dev/raw/raw4: bound to major 253, minor 8
步骤 5 创建逻辑卷需要绑定的裸设备raw文件节点。
# mknod /dev/raw/raw16 c 162 16
# mknod /dev/raw/raw17 c 162 17
# mknod /dev/raw/raw18 c 162 18
# mknod /dev/raw/raw19 c 162 19
# mknod /dev/raw/raw20 c 162 20
l raw文件序号具有唯一性,新建的raw文件编号必须从“16”开始。
l 逻辑卷组oracledg下创建了20个逻辑卷,所以需要20个raw文件,这里再创建5个即可。
l 如果实际情况编号最大的裸设备不是raw15而是rawN(N是自然数),则这里从raw(N+1)开始创建直到raw20即可。
步骤 6 修改创建的raw文件节点的属主。
# chown -R root:disk raw16
# chown -R root:disk raw17
# chown -R root:disk raw18
# chown -R root:disk raw19
# chown -R root:disk raw20
步骤 7 检查raw文件节点是否创建成功,属主是否修改正确。
# ls –al
屏幕显示如下信息表明属主修改正确,注意加粗的地方(供参考)。
drwxr-xr-x 2 root root 4096 Dec 23 20:21 .
drwxr-xr-x 34 root root 118784 Dec 27 17:44 ..
crw-rw---- 1 root disk 162, 1 May 24 2005 raw1
crw-rw---- 1 root disk 162, 10 May 24 2005 raw10
crw-rw---- 1 root disk 162, 11 May 24 2005 raw11
crw-rw---- 1 root disk 162, 12 May 24 2005 raw12
crw-rw---- 1 root disk 162, 13 May 24 2005 raw13
crw-rw---- 1 root disk 162, 14 May 24 2005 raw14
crw-rw---- 1 root disk 162, 15 May 24 2005 raw15
crw-rw---- 1 root disk 162, 16 Dec 23 20:21 raw16
步骤 8 绑定逻辑卷和裸设备。
# raw /dev/raw/raw1 /dev/oracledg/lv_system
# raw /dev/raw/raw2 /dev/oracledg/lv_redo01
# raw /dev/raw/raw3 /dev/oracledg/lv_redo02
# raw /dev/raw/raw4 /dev/oracledg/lv_redo03
# raw /dev/raw/raw5 /dev/oracledg/lv_tools01
# raw /dev/raw/raw6 /dev/oracledg/lv_rbs
# raw /dev/raw/raw7 /dev/oracledg/lv_undotdbs01
# raw /dev/raw/raw8 /dev/oracledg/lv_tmp01
# raw /dev/raw/raw9 /dev/oracledg/lv_users01
# raw /dev/raw/raw10 /dev/oracledg/lv_index01
# raw /dev/raw/raw11 /dev/oracledg/lv_control01
# raw /dev/raw/raw12 /dev/oracledg/lv_control02
# raw /dev/raw/raw13 /dev/oracledg/lv_control03
# raw /dev/raw/raw14 /dev/oracledg/lv_spfile
# raw /dev/raw/raw15 /dev/oracledg/lv_xdb01
# raw /dev/raw/raw16 /dev/oracledg/lv_drsys01
# raw /dev/raw/raw17 /dev/oracledg/lv_example01
# raw /dev/raw/raw18 /dev/oracledg/lv_oracledg01
# raw /dev/raw/raw19 /dev/oracledg/lv_oracledg02
# raw /dev/raw/raw20 /dev/oracledg/lv_oracledg03
步骤 9 使逻辑卷和裸设备的绑定永久生效。
1. 编辑/etc/init.d/boot.local文件。
# vi /etc/init.d/boot.local
2. 在/etc/init.d/boot.local文件的最后添加如下信息。
raw /dev/raw/raw1 /dev/oracledg/lv_system
raw /dev/raw/raw2 /dev/oracledg/lv_redo01
raw /dev/raw/raw3 /dev/oracledg/lv_redo02
raw /dev/raw/raw4 /dev/oracledg/lv_redo03
raw /dev/raw/raw5 /dev/oracledg/lv_tools01
raw /dev/raw/raw6 /dev/oracledg/lv_rbs
raw /dev/raw/raw7 /dev/oracledg/lv_undotdbs01
raw /dev/raw/raw8 /dev/oracledg/lv_tmp01
raw /dev/raw/raw9 /dev/oracledg/lv_users01
raw /dev/raw/raw10 /dev/oracledg/lv_index01
raw /dev/raw/raw11 /dev/oracledg/lv_control01
raw /dev/raw/raw12 /dev/oracledg/lv_control02
raw /dev/raw/raw13 /dev/oracledg/lv_control03
raw /dev/raw/raw14 /dev/oracledg/lv_spfile
raw /dev/raw/raw15 /dev/oracledg/lv_xdb01
raw /dev/raw/raw16 /dev/oracledg/lv_drsys01
raw /dev/raw/raw17 /dev/oracledg/lv_example01
raw /dev/raw/raw18 /dev/oracledg/lv_oracledg01
raw /dev/raw/raw19 /dev/oracledg/lv_oracledg02
raw /dev/raw/raw20 /dev/oracledg/lv_oracledg03
步骤 10 检查逻辑卷和裸设备绑定是否成功。
# raw -qa
步骤 11 去激活逻辑卷组。
# vgchange -an oracledg
屏幕显示信息如下。
0 logical volume(s) in volume group "oracledg" now active
步骤 12 检查去激活逻辑卷组是否成功。
# vgdisplay –Av
在屏幕显示信息中可以看到逻辑卷组oracledg中的逻辑卷状态由“available”变为“NOT available”。
步骤 13 以root用户登录备节点。
步骤 14 在备节点上创建裸设备节点,并绑定逻辑卷和裸设备。
请在备节点上重复步骤 2到步骤 12的操作。
步骤 15 以root用户登录主节点。
步骤 16 激活磁盘卷组。
# vgchange -ay oracledg
----结束
[键入文字]
展开阅读全文