引出

在我们安装好linux系统后会发现在需要修改磁盘分区的时候会比较困难,系统安装的/目录的文件系统要更改基本不太可能,其他目录如/home目录也比较困难。但是系统安装时要是采用的LVM管理的方式安装的话就会截然不通。

一、首先普及下LVM的基础知识

LVM(Logical Volume Manager)逻辑卷管理,简单的说它可以将多个物理硬盘组合成一个VG然后给不同的文件系统(如:/home,/opt等)使用。

引用一个图:

这里分享一篇比较全面介绍的文章,Linx卷管理详解

二、linux系统采用LVM的方式安装

下面针对使用LVM安装操作系统做一个详细讲解,这里使用suse系统演示,为了方便演示文件系统也只分化/和/home。

  1. 安装到需要划分磁盘这步时,选择自定义(专家模式划分)。



  2. 由于系统启动目录不能有LVM来管理,这里将磁盘划分成两部分,一部分给/boot目录,选择ext3格式;剩余的空间文件系统ID设置为LVM。



    最后的划分后如下图:

  3. 增加卷组

  4. 增加文件系统/和/home,还有swap。

  5. 完成磁盘划分后完成系统的安装。

三、系统文件系统的管理

系统安装VG(Volume Group)卷组有剩余空间

在我们日常使用系统的时候肯定会碰到文件系统不够用的情况,而我们之前安装系统的时候卷组还有剩余的空间,这是我们就可以利用剩余的空间对文件系统进行扩充。

  • 查看文件系统使用情况

    查看fstab情况:



    查看VG情况,图中红框就是VG剩余容量:

  • 扩充/文件系统

    查看LV情况:





    扩充2G到/文件系统:

    命令:

    linux:~ # lvextend -L +2G /dev/local/root
    Extending logical volume root to 7.00 GB
    Logical volume root successfully resized
    linux:~ # resize2fs /dev/local/root
    resize2fs 1.41.9 (22-Aug-2009)
    Filesystem at /dev/local/root is mounted on /; on-line resizing required
    old desc_blocks = 1, new_desc_blocks = 1
    Performing an on-line resize of /dev/local/root to 1835008 (4k) blocks.
    The filesystem on /dev/local/root is now 1835008 blocks long. linux:~ #

查看扩充后大小:





扩充/home也是如此简单,只要使用如下命令即可:

``` shell

lvextend -L +1G /dev/local/home

resize2fs /dev/local/home

lvextend -L +1G /dev/local/swap
resize2fs /dev/local/swap
```

swap的操作略有不同,使用如下命令:

shell swapoff -v /dev/local/swap # 关闭swap lvextend -L +1G /dev/local/swap # 扩大1G mkswap /dev/local/swap # 重新建立交换分区 swapon -va # 再打开swap

卷组无剩余空间,需要新增物理磁盘

然而很多时候我们会碰到的场景是我们安装系统盘的容量已经用完,需要我们新增物理硬盘再进行扩充。

  1. 完成物理磁盘增加后,可以采取重启的方式识别硬盘(如果有业务在运行不能重启我们可以采用增加磁盘信息到/proc/scsi/scsi配置文件的方式)。图中红框内为新增磁盘:

  2. 创建分区

    linux:~ # fdisk /dev/sdb
    ...
    Command (m for help): n # 输入n进行新建
    Command action
    e extended
    p primary partition (1-4)
    e # 输入e选择新建扩展分区
    Partition number (1-4): 1 # 输入要建立分区的个数,这里选择只建立一个
    First cylinder (1-2610, default 1):
    Using default value 1 # 输入分区开始位置,选择默认,回车
    Last cylinder, +cylinders or +size{K,M,G} (1-2610, default 2610): # 输入分区结束位置,选择默认,回车
    Using default value 2610 Command (m for help): t # 输入t修改分区格式
    Partition number (1-8): 1 # 选择需要修改的分区
    Hex code (type L to list codes): 8e # 输入格式8e,即LVM管理
    Changed system type of partition 1 to 8e (Linux LVM) Command (m for help): w # 输入w保存退出
    The partition table has been altered! Calling ioctl() to re-read partition table.
    Syncing disks.
  3. 创建PV

    linux:~ # pvcreate /dev/sdb1        # 输入命令
    No physical volume label read from /dev/sdb1
    Found duplicate PV lBQnQ7fULctTErXBCxMFeAJbIX00M2F6: using /dev/sdb not /dev/sdb1
    Physical volume "/dev/sdb1" successfully created
    linux:~ #
  4. 扩充VG

    先使用vgdisplay查看已存在vg;

    linux:~ # vgextend local /dev/sdb1        # 输入命令进行扩充
    Found duplicate PV lBQnQ7fULctTErXBCxMFeAJbIX00M2F6: using /dev/sdb1 not /dev/sdb
    Volume group "local" successfully extended
    linux:~ #

使用vgdisplay命令可以查看扩容后的大小。

  1. 扩充文件系统

    扩充文件系统就跟上一节介绍的一样的操作,这里就不再赘述了。

总结

从上面的操作就可以看出种种使用LVM安装系统的好处了,可以动态的更改包括根目录在内的所有文件系统。但使用lvm分区的话因为增加了一层管理,应该是会一定影响,所以我们可以采取折中的办法,就是/boot和/文件系统可以使用普通逻辑分区,而且其余文件系统使用LVM分区管理,以方便后期动态管理。

SUSE linux 使用LVM安装系统和管理的更多相关文章

  1. SUSE Linux源代码编译安装MySQL 5.6

    这篇文章主要介绍了SUSE Linux下源代码编译方式安装MySQL 5.6过程分享,本文使用SUSE Linux Enterprise Server 10 SP3 (x86_64)系统,须要的朋友能 ...

  2. Linux之【安装系统后的调优和安全设置】

    关闭SElinux功能 •修改配置文件使其永远生效 第一种修改方法vi vi /etc/sysconfig/selinuc 或者 vi /etc/selinux/config修改: SELINUX=d ...

  3. SuSE Linux Supervisor的安装与使用案例

      建议使用 root 管理员账户操作 1.安装工具 1.apache 2..Net Core(dotnet-sdk-2.0) 3.Supervisor(进程管理工具,目的是服务器一开机就启动服务器 ...

  4. SUSE linux使用zypper 安装软件-比yum更好用

    1. How to install "wget" command in Linux and how to use multiple : https://www.cyberciti. ...

  5. linux(centos)下安装supervisor进程管理工具

    在接触supervisor进程管理工具之前,使用springboot打包部署到linux服务器的流程是这样子的,如下图所示: 上图展示的就是最一般的流程,如果项目是小项目或者demo可以这样子去部署, ...

  6. linux CentOS6.5 安装SVN & 可视化管理工具iF.SVNAdmin

    转:http://tanghenxin.lofter.com/post/1cc667b3_5ac50dc 实际系统环境: CentOS 6.5 x64 一.安装Apache 通常系统都已经装好了,但我 ...

  7. Suse linux enterprise 11安装时更改磁盘模式为gpt的方法

    在进行鸟哥linux基础篇学习时,在"第3.2.2 选择安装模式与开机 -inst.gpt"中,鸟哥用到的CentOS 7需要用指令修改磁盘模式为gpt. 先用键盘选择Instal ...

  8. [ 总结 ] Linux kickstart 无人值守安装系统构建过程

    环境:Vmare + Linux虚拟机 注意:网卡桥接

  9. Linux下SVN安装与权限管理

    cat /etc/redhat-release //查看系统版本号 CentOS release 7.1 (Final) 这里我们採用yum源安装方式: 1.安装svn yum install sub ...

随机推荐

  1. 毕向东tcp学习笔记1

    项目功能: 实现一次发送和接收,服务器接收客户端发送的内容并打印出来 用最通俗的语言讲解下,上图中大椭圆是服务器,A.C是客户端,当客户端和服务器通过socket建立连接后 1.两者之间形成一个通道, ...

  2. java 非缓冲与缓冲数据读取比较

    首先不适用缓存技术,读取数据: //非缓冲计时 package com.swust; import java.io.*; /* *功能:创建一个程序,写10000个随机双精度的数到一个文件中,同时测试 ...

  3. bootstrap - btn

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  4. 《Java从0开始的成长之路》

    大纲 这篇博文是我整理寒假一个月来的总结 作用一:主要是方便我以后复习,并尝试对Java虚拟机深度挖掘,希望各位前辈给予指点,我会潜心钻研,只希望水平更进一步. 作用二:闭关锁国终将遭遗弃,希望汇聚网 ...

  5. linux挂载本地windows分区或目录

    linux挂载本地windows分区或目录 一.linux挂载本地windows硬盘分区 向虚拟机Centos添加本地windows硬盘 注:(添加物理硬盘后,在centos操作会直接写入本地硬盘) ...

  6. 解决CSS中float:left后需要clear:both清空

    现在,大部分的横排导航都是通过 ul -> li *n -> a 来实现的.具我所知,要达到这种效果,有几种方法可以实现. 1.传统处理方式: li {float:left;}/*这样,对 ...

  7. 强化学习读书笔记 - 02 - 多臂老O虎O机问题

    # 强化学习读书笔记 - 02 - 多臂老O虎O机问题 学习笔记: [Reinforcement Learning: An Introduction, Richard S. Sutton and An ...

  8. SVN 中trunk、branches、tags的详解

    1.trunk是主分支,是日常开发进行的地方.2.branches是分支.一些阶段性的release版本,这些版本是可以继续进行开发和维护的,则放在branches目录中.又比如为不同用户客制化的版本 ...

  9. WCF小试

    1.创建WCF 右键解决方案-新建项目-WCF服务应用程序. 创建后会生成一些文件,其中IService.cs是服务的接口,只有在接口中定义的方法才能被外部调用,Service.svc是我们的服务名称 ...

  10. [ZooKeeper.net] 1 模仿dubbo实现一个简要的http服务的注册 基于webapi

    今天来试着模仿下dubbo实现一个简要的http服务的注册,虽说是模仿不过是很廉价的那种,只是模仿了一点点点...... 先放上demo目录结构: 开头还是把ZooKeeper的一些简要介绍搬过来看看 ...