Linux系统新加物理盘实现LVM管理

今天为公司的一台dell poweredage T605 上安装的Redhat Enterprise AS5 update2加了一块1TB的西部数据硬盘,并对这1000G的大家伙做了分区规划,实现LVM管理.实现步骤如下:
第一步:拆箱挂上新硬盘
第二步:加电,重新启动服务器.
第三步:打开terminal,输入命令fdisk -l,查看是否已经认到硬盘,(如果没有的话需要重新加查硬盘驱动是否已经安装成功),发现已经认到了为/dev/sdb 1000G
第四步:对这个新硬盘先进行分区.
        首先说明一下,如果你对一块新的硬盘操作过分区过程的话,那这个道理很简单,如果没有的话先去了解一下硬盘分区原理.这里就简单的说一下,一个新的硬盘只有在分区格式化成具体的格式后,系统才能够认识,才能往里面写数据(比如,在windows上可以分为FAT,FAT32,NTFS,Linux上可以分为ext3/2,swap等等).一个新硬盘的分区逻辑是先主分区(primary partition)--- 再扩展分区(extended partition)---然后逻辑分区(logical partition),分一主分区后,剩下的全部分为扩展分区,然后再扩展分区中再一一分为各逻辑分区.
        fdisk /dev/sdb 后输出如下信息
 The number of cylinders for this disk is set to 19457.
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)

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)

Command (m for help): p   //打印分区表  (这个是本笔记本的例子,并非公司的1TB的家伙)
Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders    //总共有19457个磁柱
Units = cylinders of 16065 * 512 = 8225280 bytes //每个磁柱的大小约为8M(为什么计算这个呢?应为分区是按照磁柱来计算的)
  大概1030个磁柱是10G
Disk identifier: 0x13dbf84d

   Device Boot      Start         End      Blocks   Id  System
....
....
....
  我先创建100G的主分区,因为在分区时会提示选择分区开始的柱头,结束那个柱头,这样的可以确定该分区位于磁盘的那个位置,已经确定该分区的大小.
  由于该磁盘是1TB的磁盘柱头算起来很麻烦的,还好这个命令在分区的时候可以输入开始柱头,在输入结束柱头的时候可以变通的输入该分区的大小就ok了,比如当提示输入结束柱头的时候,输入一个+sizeM(+102400M,就表示我这个分区是100G)大小
  在分区结束后,输入w进行分区表保存和格式化.
第五步:对于新的分区,创建物理卷组(这已经进行LVM管理的范畴了,可以参考上片文章的概念)
        命令:pvcreate /dev/sdb1  (Ok ,已经创建好了一个pv)
        继续将其他的分区也定义成pv
第六步:有了pv后,就可以将这些pv组合成想要的vg(卷组)
        比如,我将前300G的分区(在这里就是pv了)组建成一个名为datavg的卷组
       命令:vgcreate datavg /dev/sdb1 /dev/sdb2 /dev/sdb3
        因为之前我分区时每个分区都是100G,所以是300G
     .........等等创建其他的卷组
第七步:在新的卷组中创建逻辑卷(lv)
      比如我想在这个datavg中创建4ge逻辑卷将用于四个不同的文件系统
       lvcreate -L 50G -n dominolv datavg //在datavg中创建一个大小50G,名为dominolv的逻辑卷
      lvcreate -L 100G -n sysbaklv datavg
      lvcreate -L 100G -n appbaklv datavg
     lvcreate -L 50G -n imagelv datavg
第八步:在新创建好的逻辑卷上创建新的文件系统,大家都知道,只有创建了文件系统后,这个分区才能真正的使用实现IO操作(当然除过 DB2的表空间可以使用的是裸设备(raw)IO效率会更好)
      mkfs -t ext3 /dev/datavg/dominolv //创建一个文件类型为ext3的文件系统
      不熟悉的人会很奇怪,为什么没有文件系统名字了只有一个逻辑卷的名字
      这个要看mkfs的命令:
     mkfs [-V] [-t fstype] [fs-options] device [size]
      这个命令只要指定设备的名字和文件系统的类型就可以了.其实创建好的文件系统在标识在/dev/mapper/datavg-dominolv
  第九步:创建挂载点,并挂载文件系统
     mkdir -p /opt/domino
     mount /dev/datavg/dominolv /opt/domino或者
     mount /dev/mpper/datavg-dominolv /opt/domino
第十步:修改文件系统的入口文件/etc/fstab,将上面的挂载命令追加到这个文件后面,目的是为了在系统重新启动后,文件系统能够自动mount.
mount /dev/datavg/dominolv /opt/dominio ext3 defaults 0 0
解释;
ext3:文件系统类型,不正确将不能正确挂载
defaults:使用所有的操作参数(比如,读写,执行,用户,组,codepage等等)
0(dump=0):该文件系统的不需要备份,备份被忽略
0(fsck=0):该文件系统在系统启动时不进行扫描检查,若需要扫描检查,/根文件系统为fsch=1,其他的为fsck=2


OK,经过以上10步后,一块新的物理盘已经可以使用了.希望对大家有所帮助.其他的命令就不细说了

      

你可能感兴趣的:(linux,fdisk,lvm,休闲,linux磁盘)