目的:将两个三T的硬盘做成LVM(sdc,sdd)
一、parted将硬盘进行分区:
1)parted的命令方式
Parted 命令分为两种模式:命令行模式和交互模式。
1、命令行模式: parted [option] device [command] ,该模式可以直接在命令行下对磁盘进行分区操作,比较适合编程应用。如:
# parted /dev/sdb print –显示磁盘/dev/sdb分区。
2、交互模式:parted [option] device
# parted /dev/sdb –进入交互模式,建议使用交互模式,尤其是对parted命令不是很熟悉的情况下。
2)、常用的2种分区表:MBR与GPT区别。
MBR:MBR分区表(即主引导记录)大家都很熟悉,是过去我们使用windows时常用的。
所支持的最大卷:2T,而且对分区有限制:最多4个主分区或3个主分区加一个扩展分区
GPT: GPT(即GUID分区表)。是源自EFI标准的一种较新的磁盘分区表结构的标准,是未来磁盘分区的主要形式。与MBR分区方式相比,具有如下优点。
突破MBR 4个主分区限制,每个磁盘最多支持128个分区。支持大于2T的分区,最大卷可达18EB。
3)、parted命令常用选项。
当在命令行输入parted后,进入parted命令的交互模式。输入help会显示帮助信息。下面就简单介绍一下常用的功能
1、Check 简单检查文件系统。建议用其他命令检查文件系统,比如fsck
2、Help 显示帮助信息
3、mklabel 创建分区表, 即是使用msdos(MBR)还是使用gpt,或者是其他方式分区表
4、 mkfs 创建文件系统。该命令不支持ext3 格式,因此建议不使用,最好是用parted分好区,然后退出parted交互模式,用其他命令进行分区,比如:mkfs.ext3
5、mkpart 创建新分区。
格式:mkpart PART-TYPE [FS-TYPE] START END
PART-TYPE类型主要有primary(主分区), extended(扩展分区), logical(逻辑区). 扩展分区和逻辑分区只对msdos。
fs-type 文件系统类型,主要有fs32,NTFS,ext2,ext3等
start end 分区的起始和结束位置。
6、mkpartfs建立分区及其文件系统。目前还不支持ext3文件系统,因此不建议使用该功能。最后是分好区后,退出parted,然后用其他命令建立文件系统。
7、print 输出分区信息。该功能有3个选项,
free 显示该盘的所有信息,并显示磁盘剩余空间
number 显示指定的分区的信息
all 显示所有磁盘信息
8、resize 调整指定的分区的大小。目前对ext3格式支持不是很好,所以不建议使用该功能。
9、rescue 恢复不小心删除的分区。如果不小心用parted的rm命令删除了一个分区,那么可以通过rescue功能进行恢复。恢复时需要给出分区的起始和结束的位置。然后parted就会在给定的范围内去寻找,并提示恢复分区。
10、rm 删除分区。命令格式 rm number 。如:rm 3 就是将编号为3的分区删除
11、select 选择设备。当输入parted命令后直接回车进入交互模式是,如果有多块硬盘,需要用select 选择要操作的硬盘。如:select /dev/sdb
12、set 设置标记。更改指定分区编号的标志。标志通常有如下几种:boot hidden raid lvm 等。
boot为引导分区,hidden 为隐藏分区,raid 软raid,lvm 为逻辑分区。
如:set 3 boot on 设置分区号3 为启动分区
注:以上内容为parted常用的功能,由于该工具目前对ext3支持得不是很好,因此有些功能无法应用,比如move(移动分区)和resize等。
4)、parted分区实例:
[root@localhost ~]# parted /dev/sdc
GNU Parted 1.8.1
Using /dev/sdc
Welcome to GNU Parted! Type ‘help’ to view a list of commands.
(parted) help
check NUMBER do a simple check on the file system
cp [FROM-DEVICE] FROM-NUMBER TO-NUMBER copy file system to another partition
help [COMMAND] prints general help, or help on COMMAND
mklabel,mktable LABEL-TYPE create a new disklabel (partition table)
mkfs NUMBER FS-TYPE make a FS-TYPE file system on partititon NUMBER
mkpart PART-TYPE [FS-TYPE] START END make a partition
mkpartfs PART-TYPE FS-TYPE START END make a partition with a file system
move NUMBER START END move partition NUMBER
name NUMBER NAME name partition NUMBER as NAME
print [free|NUMBER|all] display the partition table, a partition, or all devices
quit exit program
rescue START END rescue a lost partition near START and END
resize NUMBER START END resize partition NUMBER and its file system
rm NUMBER delete partition NUMBER
select DEVICE choose the device to edit
set NUMBER FLAG STATE change the FLAG on partition NUMBER
toggle [NUMBER [FLAG]] toggle the state of FLAG on partition NUMBER
unit UNIT set the default unit to UNIT
version displays the current version of GNU Parted and copyright information
(parted) p
Error: Unable to open /dev/sdc – unrecognised disk label.
(parted) mklabel
New disk label type? gpt
(parted) p
Model: Adaptec 3t1 (scsi)
Disk /dev/sdc: 2996GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
(parted) mkpart
Partition name? []?
File system type? [ext2]?
Start? 0
End? 2996G
(parted) p
Model: Adaptec 3t1 (scsi)
Disk /dev/sdc: 2996GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
1 17.4kB 2996GB 2996GB
(parted) toggle 1 lvm #将分区打上lvm标签
(parted) p
Model: Adaptec 3t1 (scsi)
Disk /dev/sdc: 2996GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
1 17.4kB 2996GB 2996GB lvm
(parted) quit
Information: Don’t forget to update /etc/fstab, if necessary.
看看/dev下的分区
[root@localhost ~]# ll /dev/sdc*
brw-r—– 1 root disk 8, 32 Nov 7 09:53 /dev/sdc
brw-r—– 1 root disk 8, 33 Nov 7 09:53 /dev/sdc1
不重启读取分区信息:
[root@localhost ~]# partprobe
**第二块硬盘做同样的操作。
以上用parted分区操作就已经完成了,接下来是LVM创建部分。
二、LVM创建部分
1)、使用命令pvcreate创建物理卷
[root@localhost ~]# pvcreate /dev/sdc1
Physical volume “/dev/sdc1″ successfully created
[root@localhost ~]# pvcreate /dev/sdd1
Physical volume “/dev/sdd1″ successfully created
2)、创建卷组名为logdata,将物理卷加入卷组
[root@localhost ~]# vgcreate logdata /dev/sdc1 /dev/sdd1
Volume group “logdata” successfully created
后面新加物理卷的时候也可以通过vgextend 向logdata组添加物理卷
3)、创建完卷组后,就可以创建逻辑卷了(我这里是两块3T的硬盘)
[root@localhost ~]# lvcreate -n logdata01 -L 5500G logdata
Logical volume “logdata01″ created
参数-n表示逻辑卷的名称,-L表示大小,后面是卷组名称
lvdisplay可以查看LVM卷的信息
4)、格式化分区
[root@localhost ~]# mkfs.ext3 /dev/logdata/logdata01
mke2fs 1.39 (29-May-2006)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
720896000 inodes, 1441792000 blocks
72089600 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4294967296
44000 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
102400000, 214990848, 512000000, 550731776, 644972544
Writing inode tables: 2676/44000
5)、将分区挂载
[root@localhost ~]# mount /dev/logdata/logdata01 /logdata
6)、将挂载信息写入fstab,以后开机自动挂载。
/dev/logdata/logdata01 /logdate/ ext3 defaults 1 1
7)、最后查看空间
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
1018G 41G 925G 5% /
/dev/sda2 99M 13M 82M 14% /boot
tmpfs 32G 0 32G 0% /dev/shm
/dev/mapper/logdata-logdata01
5.3T 187M 5.1T 1% /logdate