需求:
将两块空硬盘合并为“一块”,挂载到指定目录(/data)下,达到在一个目录使用2块硬盘所有空间的效果。

使用 fdisk -l 命令查看当前系统中的硬盘,如下图:

系统中存在两块未分配的硬盘:/dev/sdb 和 /dev/sdc,共13G

现将两块硬盘合并成一块,挂载到/data目录下,具体方法如下:

1.创建pv

pvcreate /dev/sdb  # 硬盘1
pvcreate /dev/sdc  # 硬盘2

2.创建vg

# vgcreate [自定义LVM名称] [硬盘]
# 先使用硬盘1创建vg:lvm_datavgcreate lvm_data /dev/sdb

3.扩展vg

# vgextend [自定义vg名称] [硬盘]
# 使用硬盘2扩展vgvgextend lvm_data /dev/sdc

4.创建lv

# lvcreate -l[自定义分区大小] -n[自定义分区名称] [vg名称]
# 分区大小不能超过硬盘容量总和
如创建一个10G的分区:
lvcreate -l10.0G -n vg_data lvm_data如果将两个盘全部空间分区,可以使用以下方式:
lvcreate -l 100%VG -n vg_data lvm_data

5.格式化分区

# mkfs -t [文件系统] [分区位置]mkfs -t ext4 /dev/lvm_data/vg_data

6.挂载分区

# mount [分区位置] [目录地址]mount /dev/lvm_data/vg_data /data

7.设置开机加载

在/etc/fstab文件末尾添加如下行:/dev/lvm_data/vg_data    /data   ext4    defaults    0 0

8.总结

一.pv lv vg 介绍

  • PV(physical volume)即物理卷,就是物理磁盘,可以通过 fdisk -l 查看操作系统有几块硬盘

  • VG(volume group)即卷组,就是一组物理磁盘的组合,里面可以有一块硬盘也可以有多块硬盘

  • LV(logical volume)及逻辑卷,就是在VG(指定的物理磁盘组)里面划分出来的

可以说成是PV就是硬盘,而VG就是管理硬盘的操作系统,而LV就是操作系统分出来的各个分区.

PV->VG->LV-> 文件系统使用(挂载到某个目录)

硬盘或分区做成pv,然后将pv或多个pv建立vg,vg上建立lv

二.命令集合

1.PV

pvcreate :根据物理盘,创建pv
pvscan :查询目前系统里的pv
pvdisplay:显示pv的状态
pvremove:将pv属性移除

2.VG

vgcreate:创建vg
vgscan:查找当前系统里面的vg
vgdisplay:显示当前系统vg的状态
vgextend:给vg添加额外的pv
vgreduce:在vg内删除pv
vgchange:设置vg是否是启动状态(active)
vgremove:删除一个vg

3.LV

lvcreate:创建lv
lvscan:查询当前系统的lv
lvdisplay:显示lv的属性
lvextend:给lv添加容量
lvredurce:给lv减少容量
lvremove:删除一个lv
lvresize:对lv大小的容量进行调整

三.实际操作

下面实际操作下,来看看

1.案例描述

从下看到只是把sda这块硬盘用了,做了vg(vg_dsgdata),并且在vg(vg_dsgdata)下建了/dev/vg_dsgdata/lv_root, /dev/vg_dsgdata/lv_swap, /dev/vg_dsgdata/lv_home三个lv, 通过df -h看到/dev/mapper/vg_dsgdata-lv_root挂载在根目录/下,/dev/mapper/vg_dsgdata-lv_home挂载在/home目录下.从上述看,还剩余sdb,sdc,sdd三块硬盘没有使用

[root@dsgdata ~]# fdisk -lDisk /dev/sdb: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000Disk /dev/sdc: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000Disk /dev/sdd: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000a2d9eDevice Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          64      512000   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2              64      121602   976248832   8e  Linux LVMDisk /dev/mapper/vg_dsgdata-lv_root: 53.7 GB, 53687091200 bytes
255 heads, 63 sectors/track, 6527 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000Disk /dev/mapper/vg_dsgdata-lv_swap: 8355 MB, 8355053568 bytes
255 heads, 63 sectors/track, 1015 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000Disk /dev/mapper/vg_dsgdata-lv_home: 937.6 GB, 937632464896 bytes
255 heads, 63 sectors/track, 113993 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000[root@dsgdata ~]# [root@dsgdata ~]# pvdisplay--- Physical volume ---PV Name               /dev/sda2VG Name               vg_dsgdataPV Size               931.02 GiB / not usable 4.00 MiBAllocatable           yes (but full)PE Size               4.00 MiBTotal PE              238341Free PE               0Allocated PE          238341PV UUID               lPOKfO-HZ6y-4ubK-5TPk-FuB0-ypCU-y0mK1R[root@dsgdata ~]#
[root@dsgdata ~]# vgdisplay--- Volume group ---VG Name               vg_dsgdataSystem ID             Format                lvm2Metadata Areas        1Metadata Sequence No  4VG Access             read/writeVG Status             resizableMAX LV                0Cur LV                3Open LV               3Max PV                0Cur PV                1Act PV                1VG Size               931.02 GiBPE Size               4.00 MiBTotal PE              238341Alloc PE / Size       238341 / 931.02 GiBFree  PE / Size       0 / 0   VG UUID               zQcZh0-2t6e-9LuM-zHnv-R0tG-sQDi-Ba3wLK[root@dsgdata ~]# lvdisplay--- Logical volume ---LV Path                /dev/vg_dsgdata/lv_rootLV Name                lv_rootVG Name                vg_dsgdataLV UUID                D7Z7jC-v0aK-fYJ5-AbcN-LmjX-nMEJ-dwpcm0LV Write Access        read/writeLV Creation host, time dsgdata, 2014-03-05 17:59:43 +0800LV Status              available# open                 1LV Size                50.00 GiBCurrent LE             12800Segments               1Allocation             inheritRead ahead sectors     auto- currently set to     256Block device           253:0--- Logical volume ---LV Path                /dev/vg_dsgdata/lv_swapLV Name                lv_swapVG Name                vg_dsgdataLV UUID                0HrVlq-IS9g-hNH0-R1Sr-hvcd-BUI2-hkjfLhLV Write Access        read/writeLV Creation host, time dsgdata, 2014-03-05 18:00:00 +0800LV Status              available# open                 1LV Size                7.78 GiBCurrent LE             1992Segments               1Allocation             inheritRead ahead sectors     auto- currently set to     256Block device           253:1--- Logical volume ---LV Path                /dev/vg_dsgdata/lv_homeLV Name                lv_homeVG Name                vg_dsgdataLV UUID                PC4IMN-Nvm3-UpaB-Em5I-NCvq-fzPF-MKcqOsLV Write Access        read/writeLV Creation host, time dsgdata, 2014-03-05 18:00:01 +0800LV Status              available# open                 1LV Size                873.24 GiBCurrent LE             223549Segments               1Allocation             inheritRead ahead sectors     auto- currently set to     256Block device           253:2[root@dsgdata ~]#
[root@dsgdata ~]# df -h
Filesystem                      Size  Used Avail Use% Mounted on
/dev/mapper/vg_dsgdata-lv_root   50G  4.4G   43G  10% /
tmpfs                           3.9G  228K  3.9G   1% /dev/shm
/dev/sda1                       485M   40M  420M   9% /boot
/dev/mapper/vg_dsgdata-lv_home  860G  200M  816G   1% /home
[root@dsgdata ~]#

2.下面手工操作,创建增加减少删除关于pv,vg,lv的操作

创建pv

[root@dsgdata /]# pvcreate /dev/sdbPhysical volume "/dev/sdb" successfully created
[root@dsgdata /]# pvdisplay--- Physical volume ---PV Name               /dev/sda2VG Name               vg_dsgdataPV Size               931.02 GiB / not usable 4.00 MiBAllocatable           yes (but full)PE Size               4.00 MiBTotal PE              238341Free PE               0Allocated PE          238341PV UUID               lPOKfO-HZ6y-4ubK-5TPk-FuB0-ypCU-y0mK1R"/dev/sdb" is a new physical volume of "931.51 GiB"--- NEW Physical volume ---PV Name               /dev/sdbVG Name               PV Size               931.51 GiBAllocatable           NOPE Size               0   Total PE              0Free PE               0Allocated PE          0PV UUID               MO29Sj-3lEd-Licp-BNxD-9qPH-v5y4-zLUNHI[root@dsgdata /]# pvscanPV /dev/sda2   VG vg_dsgdata      lvm2 [931.02 GiB / 0    free]PV /dev/sdb                       lvm2 [931.51 GiB]Total: 2 [1.82 TiB] / in use: 1 [931.02 GiB] / in no VG: 1 [931.51 GiB]
[root@dsgdata /]#
[root@dsgdata /]# pvremove /dev/sdbLabels on physical volume "/dev/sdb" successfully wiped
[root@dsgdata /]# pvscanPV /dev/sda2   VG vg_dsgdata   lvm2 [931.02 GiB / 0    free]Total: 1 [931.02 GiB] / in use: 1 [931.02 GiB] / in no VG: 0 [0   ]<pre code_snippet_id="220533" snippet_file_name="blog_20140306_6_5401133" class="html" name="code">[root@dsgdata /]# pvcreate /dev/sdb
Physical volume "/dev/sdb" successfully created

3.创建VG

[root@dsgdata /]# vgcreate DATA /dev/sdb  Volume group "DATA" successfully created[root@dsgdata /]#[root@dsgdata /]# vgdisplay DATA  --- Volume group ---  VG Name               DATA  System ID               Format                lvm2  Metadata Areas        1  Metadata Sequence No  1  VG Access             read/write  VG Status             resizable  MAX LV                0  Cur LV                0  Open LV               0  Max PV                0  Cur PV                1  Act PV                1  VG Size               931.51 GiB  PE Size               4.00 MiB  Total PE              238467  Alloc PE / Size       0 / 0     Free  PE / Size       238467 / 931.51 GiB  VG UUID               HhP6O7-sjLT-xzA7-YqLl-QsOJ-lQSM-3sN5VS   [root@dsgdata /]#

给VG添加或者减少容量:

[root@dsgdata /]# pvcreate /dev/sdc  Physical volume "/dev/sdc" successfully created[root@dsgdata /]# vgextend DATA /dev/sdc  Volume group "DATA" successfully extended[root@dsgdata /]# vgdisplay DATA  --- Volume group ---  VG Name               DATA  System ID               Format                lvm2  Metadata Areas        2  Metadata Sequence No  2  VG Access             read/write  VG Status             resizable  MAX LV                0  Cur LV                0  Open LV               0  Max PV                0  Cur PV                2  Act PV                2  VG Size               1.82 TiB  PE Size               4.00 MiB  Total PE              476934  Alloc PE / Size       0 / 0     Free  PE / Size       476934 / 1.82 TiB  VG UUID               HhP6O7-sjLT-xzA7-YqLl-QsOJ-lQSM-3sN5VS  [root@dsgdata /]# vgreduce DATA /dev/sdc  Removed "/dev/sdc" from volume group "DATA"[root@dsgdata /]# vgdisplay DATA  --- Volume group ---  VG Name               DATA  System ID               Format                lvm2  Metadata Areas        1  Metadata Sequence No  3  VG Access             read/write  VG Status             resizable  MAX LV                0  Cur LV                0  Open LV               0  Max PV                0  Cur PV                1  Act PV                1  VG Size               931.51 GiB  PE Size               4.00 MiB  Total PE              238467  Alloc PE / Size       0 / 0     Free  PE / Size       238467 / 931.51 GiB  VG UUID               HhP6O7-sjLT-xzA7-YqLl-QsOJ-lQSM-3sN5VS   [root@dsgdata /]#

4.创建LV,并挂载

[root@dsgdata /]# lvscan  ACTIVE            '/dev/vg_dsgdata/lv_root' [50.00 GiB] inherit
ACTIVE            '/dev/vg_dsgdata/lv_swap' [7.78 GiB] inherit
ACTIVE            '/dev/vg_dsgdata/lv_home' [873.24 GiB] inherit[root@dsgdata /]# lvcreate -n test -L 100G DATA  Logical volume "test" created[root@dsgdata /]# lvscan  ACTIVE            '/dev/DATA/test' [100.00 GiB] inherit  ACTIVE
'/dev/vg_dsgdata/lv_root' [50.00 GiB] inherit  ACTIVE
'/dev/vg_dsgdata/lv_swap' [7.78 GiB] inherit  ACTIVE
'/dev/vg_dsgdata/lv_home' [873.24 GiB] inherit[root@dsgdata /]#

在根目录下创建目录CXF
[root@dsgdata /]# mkdir /cxf
对逻辑卷进行格式化:

[root@dsgdata /]# mkfs -t ext4 /dev/DATA/test
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
6553600 inodes, 26214400 blocks
1310720 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4294967296
800 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</p><p>Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information:
done</p><p>This filesystem will be automatically checked every 32 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
[root@dsgdata /]#

将逻辑卷/dev/DATA/test挂载到/cxf目录下:

[root@dsgdata /]# mount /dev/DATA/test /cxf
[root@dsgdata /]# df -h
Filesystem                      Size  Used Avail Use% Mounted on
/dev/mapper/vg_dsgdata-lv_root   50G  4.4G   43G  10% /
tmpfs                           3.9G  228K  3.9G   1% /dev/shm
/dev/sda1                       485M   40M  420M   9% /boot
/dev/mapper/vg_dsgdata-lv_home  860G  200M  816G   1% /home
/dev/mapper/DATA-test            99G  188M   94G   1% /cxf
[root@dsgdata /]#

Linux中将多块新硬盘合并成一个,挂载到/data目录下相关推荐

  1. Linux中将多块新硬盘合并成一个,挂载到/mysqldata目录下

    需求: 将两块空硬盘合并为"一块",挂载到指定目录(/data)下,达到在一个目录使用2块硬盘所有空间的效果. 逻辑卷管理(LVM) 逻辑卷 1.整合分散空间(整合未使用的磁盘空间 ...

  2. python将多个txt合并成一个_Python实现将目录中TXT合并成一个大TXT文件的方法

    #coding=gbkimport osimport sysimport globdef dirTxtToLargeTxt(dir,outputFileName): '''从dir目录下读入所有的TX ...

  3. 将两个HEX文件合并成一个HEX文件

    将两个HEX文件合并成一个HEX文件 文章目录 将两个HEX文件合并成一个HEX文件 系统环境 1. 生成BootLoader和app的HEX文件 2. 将两个HEX文件合并成一个HEX 3. 利用J ...

  4. linux硬盘系统安装教程图解,Linux操作系统添加安装新硬盘的方法图解

    安装完Linux后,用过一段时间,觉得硬盘不够用了,要加装一块新硬盘,该怎么办呢?笔者这里首先要提醒大家的是,在Linux中安装第2块硬盘需要注意:如果是IDE硬盘,注意主.从盘的设置:如果是SCSI ...

  5. linux挂载新硬盘,开机自动挂载

    http://blog.chinaunix.net/uid-7411781-id-2056205.html linux挂载新硬盘,开机自动挂载 Linux的硬盘识别: 2.6 kernel以后,lin ...

  6. linux查看所有磁盘信息fdisk,Linux下添加新硬盘,分区及挂载 挂载好新硬盘后输入fdisk -l命令看当前磁盘信息 可以看...

    挂载好新硬盘后输入fdisk -l命令看当前磁盘信息 可以看到除了当前的第一块硬盘外还有一块sdb的第二块硬盘,然后用fdisk /dev/sdb 进行分区 进入fdisk命令,输入h可以看到该命令的 ...

  7. linux iso合并,把RedHat Linux 5.0的CD ISO合并成DVD的脚本

    最近找RedHat Linux5.0 x86_64的DVD ISO文件,结果一直找不到,却找到了6个cd的ISO,因为最后一个为源码盘,暂时不管,把其他5个CD合并成一个DVD. 脚本如下: vim ...

  8. Linux迁移系统盘到新硬盘

    Linux迁移系统盘到新硬盘 首先按照原分区对新硬盘分区,然后迁移数据 迁移后根目录还是116G,没有变成500g,解决方法 首先按照原分区对新硬盘分区,然后迁移数据 参考添加链接描述 迁移后根目录还 ...

  9. vs中将网站aspx.cs文件打包成一个dll

    vs中将网站aspx.cs文件打包成一个dll 23小时前 vs中将网站asp.net cs文件打包成一个dll. 在vs2008以上的版本中可以建立web应用来开发网站,这样网站aspx.cs文件[ ...

  10. 怎么样把自己计算机两个硬盘合并,怎么合并磁盘-简单两步骤 可以将2个或者多个硬盘 合并为一个硬盘...

    笔记本目前支持Raid0,支持多硬盘的机型越来越多,很多人可能都不清楚到底什么是Raid0,Raid0有什么用?有些人可能了解一些,但不是很清楚,今天就给大家详细的来介绍介绍. 组Raid必须开启UE ...

最新文章

  1. LeetCode每日一题: 缺失数字(No.268)
  2. inside the C++ Object model总结
  3. postgreSQL数据库里面导入数据
  4. 数据结构上机实践第五周项目1- 建立顺序栈算法库
  5. oracle自动结束连接,如何在Oracle8x中实现自动断开后再连接?
  6. 上世纪军用设备仍在继续使用,美军E-3G预警机升级改造后易被黑客攻击
  7. Google earth
  8. oracle的unload,Oracle 业务数据unload恢复过程
  9. 挂机宝是服务器还是虚拟主机,挂机宝属于虚拟主机吗
  10. 博图注册表删除方法_win7系统鼠标右键刷新反应慢原因【解决方法】
  11. [并发并行]_[pthread]_[使用线程池并发复制文件]
  12. 4815: [Cqoi2017]小Q的表格
  13. 从零开始做单相逆变电源(软件)
  14. 电脑开始菜单没有了关机选项,怎么办
  15. 有信仰与无信仰家族200年对比,让世人震惊!!
  16. Linux查看某个用户账号过期信息
  17. 拿到外卖后秒退单,一连12天吃霸王餐的女子栽了!
  18. DHCP 服务器监控
  19. XCTF-Normal_RSA 萌新版解题WriteUp
  20. linux下制作win7安装U盘

热门文章

  1. Vagrant-文件夹共享
  2. 2020电子信息夏令营(湖大,吉大,中山,武大,浙大)
  3. js原生下载excel(xlxs及xls格式)、word、png(图片格式)方法
  4. java 打压缩包_java将文件打成zip包
  5. Android 高仿微信6.0主界面 带你玩转切换图标变色
  6. 首先感谢IQueBrew小组
  7. 基于JAVAweb唐院寻人表白系统计算机毕业设计源码+数据库+lw文档+系统+部署
  8. IE11浏览器缓存bug
  9. ArcGIS For Unity3D(一)—— 在Unity3D中开启ArcGIS
  10. 手刃豆瓣top250排行榜