1、查看主机现有磁盘情况

# fdisk -l

现在主机中存在一块8G的磁盘sdb,尚未分区挂载,所以需将磁盘进行分区挂载。

2、对磁盘进行分区

# fdisk /dev/sdb   (选择要操作分区的磁盘)

Command (m for help): m  (查看操作帮助)

Command (m for help): p  (打印磁盘现有分区情况)

Command (m for help): n    (新建一个分区)

p                        (输入P建立分区)

分区号 (1-4,默认 1):1  (设置分区编号)

起始 扇区 (2048-16777215,默认为 2048):2048   (选择磁盘扇区的起始位置)

Last 扇区, +扇区 or +size{K,M,G} (2048-16777215,默认为 16777215):   (此处敲击回车,将磁盘剩余的所有空间全部分区)

Command (m for help): p  (查看磁盘现有分区情况)

磁盘中出现1号分区

3、 更改分区类型

我们需要将分区类型改成linux lvm卷,才能创建lvm

Command (m for help): t  (更改分区类型)

Partition number (1-5): 1  (选择要更改分区的分区编号)

Hex code (type L to list codes): L  (查看所有的分区类型)

Hex 代码(输入 L 列出所有代码):8e (选择Linux LVM类型)

4、 保存退出

Command (m for help): w   (保存更改,并退出)

# fdisk -l     (查看磁盘情况)

5、 创建PV

# pvcreate /dev/sdb1

# pvs     (查看现有PV详情)

# pvdisplay

6、创建VG

# vgcreate vgdata /dev/sdb1

7、 创建LV

# lvcreate -L 7.99GB -n lvdata vgdata

8、格式化LV

# mkfs.ext4 /dev/vgdata/lvdata

9、迁移/home目录下文件

由于要将新增磁盘空间挂载到/home目录下,所以需要先将home目录下的文件进行备份保存

# mkdir /usr/local/home

# mv /home/* /usr/local/home/

10、挂载新磁盘分区

# mount /dev/vgdata/lvdata /home

# df -h

11、设置开机自动挂载

编辑/etc/fstab文件,创建磁盘开机自动挂载

# vi /etc/fstab

在文件最后加入一行

第一列:要挂载的磁盘

第二列:挂载点

第三列:文件类型

第四列:挂载选项,详细参考man mount. 下面列出一些常用的选项:

auto: 系统自动挂载,fstab默认就是这个选项

ro: read-only

rw: read-write

defaults: rw, suid, dev, exec, auto, nouser, and async.

第五列:为dump选项,设置是否让备份程序dump备份文件系统,0为忽略,1为备份。

第六列:为fsck选项,告诉fsck程序以什么顺序检查文件系统,0为忽略。

/dev/vgdata/lvdata    /home     ext4     defaults      0    0

保存退出

12、验证挂载是否成功

为了查看/etc/fstab是否设置正确,可以先卸载逻辑卷/home,然后使用mount –a 使内核重新读取/etc/fstab,看是否能够自动挂载.

# umount /home

# df -h

# mount -a

#df -h

13、/home目录下文件还原

# mv /usr/local/home/* /home/

# rm -rf /usr/local/home

CentOS 7 增加磁盘分区挂载(lvm)的更多相关文章

  1. Linux磁盘分区管理-LVM回顾

    LVM(逻辑分区管理)的几个概念:PV(物理卷),VG(卷组),LV(逻辑卷),PE(物理区域),LE(逻辑区域),其中PV, VG, LV 三者之间的关系如下图 : 物理存储介质:这里指系统的存储设 ...

  2. aix磁盘分区挂载问题

    aix在进行磁盘分区挂载时,可能会报错

  3. Linux crond任务调度(定时任务),Linux磁盘分区/挂载

    一.crond任务调度 1.基本语法 crontab [选项] -e : 编辑 crontab定时任务 -l : 查询crontab -r : 删除当前用户所有的crontab任务 例子: 每分钟执行 ...

  4. Linux磁盘分区与lvm逻辑卷

    硬盘接口的种类分四类:(价格由低到高) IDE SATA硬盘:别名串口硬盘,具有较强的纠错能力. SCSI硬盘:即采用SCSI接口的硬盘,SCSI接口具有应用范围广,多任务,带宽大,CPU占用率低. ...

  5. centos 7扩展磁盘分区容量

    一.fdisk -l 查看磁盘空间大小 二. 1.fdisk /dev/sda 增加分区 2.判断应增加的分区号 键入n,增加一个分区 3.键入p,主分区,并键入(编号) 4.起始扇区和结束扇区(默认 ...

  6. Linux下磁盘分区挂载

    一般你去买vps都会看到介绍说硬盘多少G  比如 80G 但是你进入系统df -h的时候发现怎么只有10G呢, 其实这10G是用来装系统的和一些常用服务软件的  不是给你放网站数据的 那50G硬盘在哪 ...

  7. centos 手动增加swap分区

    SWAP是Linux中的虚拟内存,用于扩充物理内存不足而用来存储临时数据存在的.它类似于Windows中的虚拟内存.在Windows中,只可以使用文件来当作虚拟内存.而linux可以文件或者分区来当作 ...

  8. Linux 磁盘 分区 挂载点的理解

    在Linux中一切皆文件: 虚拟文件系统(Virtual File System, 简称 VFS), 是 Linux 内核中的一个软件层,用于给用户空间的程序提供文件系统接口:同时,它也提供了内核中的 ...

  9. Linux学习笔记(6)磁盘分区(LVM)

    1.逻辑管理技术LVM的概念 1.1 LVM ,逻辑卷管理,以便扩展管理盘符. PV:物理卷 VG:卷组 LV:逻辑卷 PE(physical Extend):物理扩展(默认4M),就是我们逻辑卷管理 ...

随机推荐

  1. 手把手教你如何优雅的使用Aop记录带参数的复杂Web接口日志

    前言 不久前,因为需求的原因,需要实现一个操作日志.几乎每一个接口被调用后,都要记录一条跟这个参数挂钩的特定的日志到数据库.举个例子,就比如禁言操作,日志中需要记录因为什么禁言,被禁言的人的id和各种 ...

  2. Asp.net Core 使用Jenkins + Dockor 实现持续集成、自动化部署(四):发布与回滚

    写在前面 我们以前windows跑.net Framework程序的时候,发布,自己乖乖的替换程序:备份,也是自己一个一个的重命名备份:回滚,发布遇到问题的回滚更是不用说了:运维很是怕我们 这些用wi ...

  3. leetcode — best-time-to-buy-and-sell-stock-ii

    /** * Source : https://oj.leetcode.com/problems/best-time-to-buy-and-sell-stock-ii/ * * * * Say you ...

  4. springboot+cloud 学习(五)统一配置中心 spring cloud config + cloud bus + WebHooks +RibbitMQ

    前言 微服务要实现集中管理微服务配置.不同环境不同配置.运行期间也可动态调整.配置修改后可以自动更新的需求,Spring Cloud Config同时满足了以上要求.Spring Cloud Conf ...

  5. web缓存策略之HTTP缓存大全

    一. web缓存总分类 数据库数据缓存 Web应用,特别是SNS类型的应用,往往关系比较复杂,数据库表繁多,如果频繁进行数据库查询,很容易导致数据库不堪重荷.为了提供查询的性能,会将查询后的数据放到内 ...

  6. 巨杉数据库加入CNCF云原生应用计算基金会,共建开源技术生态

    近日,巨杉数据库正式加入全球顶级开源社区,云原生应用计算基金会 (Cloud Native Computing Foundation,以下简称CNCF),成为CNCF基金会会员,是中国最早加入的开源云 ...

  7. C语言之递归

    递归例子如下: #include <stdio.h> /*函数声明*/ void digui(int n); int main() { ; digui(n); ; } void digui ...

  8. JavaScript 中,定义函数时用 var foo = function () {} 和 function foo() {}有什么区别?

    对于新手来说(本人也是新手-_-!),好像var foo = function () {} 和 function foo(){}并没有什么区别,意识里可能就认为就是两种不同的写法而已.但是,通过网上查 ...

  9. C#在截屏时将截屏之前需要隐藏的控件也截入

    最近我在项目中遇到一个让我十分头疼的问题,就是我在截屏时也将截屏之前隐藏的控件也截入了. 情况:我在Winform窗体有个截屏功能按钮,实现在调用WPF全屏后截屏,但在截屏WPF界面前将界面里的一个L ...

  10. 零基础学Python--------第7章 面向对象程序设计

    第7章 面向对象程序设计 7.1 面向对象概述 面向对象(Object Oriented)的英文缩写是OO,它是一种设计思想.从20世纪60年代提出面向对象的概念到现在,它已经发展成为一种比较成熟的编 ...