今天公司需要,做一个SVN服务器,然后安装Centos系统,服务器的硬盘是固态硬盘+1T机械硬盘

然后就把系统安装到固态硬盘中去了,采用的自动分区,安装过程不再赘述,网上已有大把的教程了

一、先扔一个各种卷的概念

PV(Physical Volume)- 物理卷 
物理卷在逻辑卷管理中处于最底层,它可以是实际物理硬盘上的分区,也可以是整个物理硬盘,也可以是raid设备。

VG(Volumne Group)- 卷组 
卷组建立在物理卷之上,一个卷组中至少要包括一个物理卷,在卷组建立之后可动态添加物理卷到卷组中。一个逻辑卷管理系统工程中可以只有一个卷组,也可以拥有多个卷组。

LV(Logical Volume)- 逻辑卷 
逻辑卷建立在卷组之上,卷组中的未分配空间可以用于建立新的逻辑卷,逻辑卷建立后可以动态地扩展和缩小空间。系统中的多个逻辑卷可以属于同一个卷组,也可以属于不同的多个卷组。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

好了,看完概念相信大家也有一个基本的了解了,so,操作的过程也是按照这个顺序来的PV->VG->LV->

第一次上手可能会晕晕,所以要保证高度集中哦,

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

二、创建PV(物理卷)

①首先用fdisk -l 命令查看一下硬盘的盘符,确定你要划分物理卷的盘符,不要操作错误

②使用fdisk命令进行分区操作。如下所示

fdisk /dev/sdb
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): n   创建新分区
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-121601, default 1):
Using default value 1
Last cylinder, +cylinders or +size{K,M,G} (1-121601, default 121601):
Using default value 121601
因为需要创建lvm逻辑卷,所以硬盘格式要设置成8e
Command (m for help): t  改变分区格式
Selected partition 1
Hex code (type L to list codes): 8e
Changed system type of partition 1 to 8e (Linux LVM)
然后保存退出
Command (m for help): w
The partition table has been altered!

③使用pvcreate命令创建物理卷

[root@svn ~]# pvcreate /dev/sdb1  创建
  Physical volume "/dev/sdb1" successfully created
[root@svn ~]# pvdisplay  查看
  --- Physical volume ---
  PV Name               /dev/sda2
  VG Name               vg_svn
  PV Size               118.75 GiB / not usable 3.00 MiB
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              30400
  Free PE               0
  Allocated PE          30400
  PV UUID               tJFuap-U960-wfdM-vdhD-4C1Q-Kce9-s8Ct1A
   
  "/dev/sdb1" is a new physical volume of "931.51 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdb1    新创建的PV物理卷
  VG Name               
  PV Size               931.51 GiB
  Allocatable           NO
  PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               1e7ReN-cHNG-ci0m-QjMy-IDAJ-ke8p-h0gzXx

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

三、将物理卷加入卷组VG

①首先查看一下当前卷组

[root@svn ~]# vgdisplay
  --- Volume group ---
  VG Name               vg_svn
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  4
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                3
  Open LV               3
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               118.75 GiB
  PE Size               4.00 MiB
  Total PE              30400
  Alloc PE / Size       30400 / 118.75 GiB
  Free  PE / Size       0 / 0   
  VG UUID               Rx5BUU-gBhj-hfNs-ZTXT-80pF-X0S6-LTPtzl

②将新划分的物理卷添加到卷组中去

[root@svn ~]# vgextend vg_svn /dev/sdb1
  Volume group "vg_svn" successfully extended

③再次查看卷组

[root@svn ~]# vgdisplay
  --- Volume group ---
  VG Name               vg_svn
  System ID             
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  5
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                3
  Open LV               3
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               1.03 TiB
  PE Size               4.00 MiB
  Total PE              268866
  Alloc PE / Size       30400 / 118.75 GiB
  Free  PE / Size       238466 / 931.51 GiB   新添加的
  VG UUID               Rx5BUU-gBhj-hfNs-ZTXT-80pF-X0S6-LTPtzl

下一步准备创建逻辑卷

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

四、创建逻辑卷

①查看当前逻辑卷

[root@svn ~]# lvdisplay
  --- Logical volume ---
  LV Path                /dev/vg_svn/lv_root
  LV Name                lv_root
  VG Name                vg_svn
  LV UUID                J9FWvd-CxZF-sFWQ-rSrn-UpR9-JqfH-dMli8U
  LV Write Access        read/write
  LV Creation host, time svn, 2018-07-11 17:52:09 +0800
  LV Status              available
  # open                 1
  LV Size                50.00 GiB
  Current LE             12800
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0
   
  --- Logical volume ---
  LV Path                /dev/vg_svn/lv_home
  LV Name                lv_home
  VG Name                vg_svn
  LV UUID                KMcrg1-4o9q-pQlN-MRtt-XZxP-Fnxv-xnowFF
  LV Write Access        read/write
  LV Creation host, time svn, 2018-07-11 17:52:18 +0800
  LV Status              available
  # open                 1
  LV Size                61.06 GiB
  Current LE             15632
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:2
   
  --- Logical volume ---
  LV Path                /dev/vg_svn/lv_swap
  LV Name                lv_swap
  VG Name                vg_svn
  LV UUID                q92Da4-qwsW-PVfa-xXRg-Zx5n-wwab-Nn1IYX
  LV Write Access        read/write
  LV Creation host, time svn, 2018-07-11 17:52:26 +0800
  LV Status              available
  # open                 1
  LV Size                7.69 GiB
  Current LE             1968
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:1

②使用lvcreate命令创建逻辑卷

[root@svn ~]# lvcreate -L 500G -n lv_jixie(新的逻辑卷的名称) vg_svn
  Logical volume "lv_jixie" created.
[root@svn ~]# lvcreate -L 500G -n lv_jixie2(新的逻辑卷的名称) vg_svn
  Logical volume "lv_jixie" created.

③格式化新建的逻辑卷

[root@svn ~]# mkfs.ext4 /dev/vg_svn/lv_jixie
mke2fs 1.41.12 (17-May-2010)
文件系统标签=
操作系统:Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=1 blocks, Stripe width=0 blocks
32768000 inodes, 131072000 blocks
6553600 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=4294967296
4000 block groups
32768 blocks per group, 32768 fragments per group
8192 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

正在写入inode表: 完成                            
Creating journal (32768 blocks): 完成
Writing superblocks and filesystem accounting information: 完成

This filesystem will be automatically checked every 31 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
[root@svn ~]# mkfs.ext4 /dev/vg_svn/lv_jixie
lv_jixie   lv_jixie2  
[root@svn ~]# mkfs.ext4 /dev/vg_svn/lv_jixie2
mke2fs 1.41.12 (17-May-2010)
文件系统标签=
操作系统:Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=1 blocks, Stripe width=0 blocks
28180480 inodes, 112721920 blocks
5636096 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=4294967296
3440 block groups
32768 blocks per group, 32768 fragments per group
8192 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

正在写入inode表: 完成                            
Creating journal (32768 blocks): 完成
Writing superblocks and filesystem accounting information: 完成

This filesystem will be automatically checked every 22 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.

格式化完成之后就可以挂载到需要的目录下边了

④将新建的逻辑卷挂载home目录下

[root@svn ~]# mount /dev/vg_svn/lv_jixie /home
[root@svn ~]# mount /dev/vg_svn/lv_jixie2 /home
[root@svn ~]# df
Filesystem           1K-blocks    Used Available Use% Mounted on
/dev/mapper/vg_svn-lv_root
                      51475068 5122600  43731028  11% /
tmpfs                  3961596     224   3961372   1% /dev/shm
/dev/sda1               487652   42509    419543  10% /boot
/dev/mapper/vg_svn-lv_home
                     443681952   71808 421065760   1% /home
/dev/mapper/vg_svn-lv_jixie
                     443681952   71808 421065760   1% /home
/dev/mapper/vg_svn-lv_jixie2
                     443681952   71808 421065760   1% /home

因为这样操作不符合要求,于是卸载重新将硬盘的容量扩展到lv_home逻辑卷里

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

一、将挂载到home目录下的逻辑卷卸载掉

[root@svn ~]# umount /home/
[root@svn ~]# df
Filesystem           1K-blocks    Used Available Use% Mounted on
/dev/mapper/vg_svn-lv_root
                      51475068 5122612  43731016  11% /
tmpfs                  3961596     224   3961372   1% /dev/shm
/dev/sda1               487652   42509    419543  10% /boot
/dev/mapper/vg_svn-lv_home
                     515930552   71448 489644704   1% /home
/dev/mapper/vg_svn-lv_jixie
                     515930552   71448 489644704   1% /home
[root@svn ~]# umount /home/
[root@svn ~]# df
Filesystem           1K-blocks    Used Available Use% Mounted on
/dev/mapper/vg_svn-lv_root
                      51475068 5122612  43731016  11% /
tmpfs                  3961596     224   3961372   1% /dev/shm
/dev/sda1               487652   42509    419543  10% /boot
/dev/mapper/vg_svn-lv_home
                      62891956   53064  59637460   1% /home

可以看到刚才挂载的两个逻辑卷 已经卸载掉了

②删除之前创建的那两个逻辑卷

[root@svn ~]# lvremove  /dev/vg_svn/lv_jixie
Do you really want to remove active logical volume lv_jixie? [y/n]: y
  Logical volume "lv_jixie" successfully removed
[root@svn ~]# lvremove  /dev/vg_svn/lv_jixie2
Do you really want to remove active logical volume lv_jixie2? [y/n]: y
  Logical volume "lv_jixie2" successfully removed

③查看VG卷组

[root@svn ~]# vgdisplay
  --- Volume group ---
  VG Name               vg_svn
  System ID             
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  9
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                3
  Open LV               3
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               1.03 TiB
  PE Size               4.00 MiB
  Total PE              268866
  Alloc PE / Size       30400 / 118.75 GiB
  Free  PE / Size       238466 / 931.51 GiB   要记住这个标红的数字
  VG UUID               Rx5BUU-gBhj-hfNs-ZTXT-80pF-X0S6-LTPtzl

④运行扩容命令,对lv_home逻辑卷进行扩容

[root@svn ~]# lvresize -l +238466 /dev/vg_svn/lv_home   这里的数字就是上边标红的数字
  Size of logical volume vg_svn/lv_home changed from 61.06 GiB (15632 extents) to 992.57 GiB (254098 extents).
  Logical volume lv_home successfully resized


⑤然后再次查看lvdisplay发现lv_home容量已经变大,但是使用df -TH查看挂载到home目录下的还是原来的容量

[root@svn ~]# df -TH
Filesystem           Type   Size  Used Avail Use% Mounted on
/dev/mapper/vg_svn-lv_root
                     ext4    53G  5.3G   45G  11% /
tmpfs                tmpfs  4.1G  234k  4.1G   1% /dev/shm
/dev/sda1            ext4   500M   44M  430M  10% /boot
/dev/mapper/vg_svn-lv_home
                     ext4    65G   55M   62G   1% /home

⑥ 然后运行resize2fs 对容量重新扩容,因为扩容的容量比较大,所以时间有点长,要耐心等待。

[root@svn ~]# resize2fs /dev/vg_svn/lv_home
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/vg_svn/lv_home is mounted on /home; on-line resizing required
old desc_blocks = 4, new_desc_blocks = 63
Performing an on-line resize of /dev/vg_svn/lv_home to 260196352 (4k) blocks.
The filesystem on /dev/vg_svn/lv_home is now 260196352 blocks long.

⑦再次查看df -TH,容量已扩容成功

[root@svn ~]# df -TH
Filesystem           Type   Size  Used Avail Use% Mounted on
/dev/mapper/vg_svn-lv_root
                     ext4    53G  5.3G   45G  11% /
tmpfs                tmpfs  4.1G  234k  4.1G   1% /dev/shm
/dev/sda1            ext4   500M   44M  430M  10% /boot
/dev/mapper/vg_svn-lv_home
                     ext4   1.1T   75M  996G   1% /home

至此扩容已完成!