zoukankan      html  css  js  c++  java
  • LVM 扩容硬盘笔记

    问题描述

    实验室服务器硬盘空间不够了, 新购进了一块4T的硬盘, 现在需要把两块硬盘转换成一个卷组, 合并成一个逻辑卷挂载到 /home下, 保证原始硬盘的数据不丢失

    系统 ubuntu18.04

    创建卷组, 将新硬盘加入卷组中

    由于挂载的硬盘大于4T ,需要使用parted工具进行分区, 原始分区工具fdisk不行

    安装parted

    sudo apt install parted
    

    分区工具 parted 操作细节

    打印信息

    sudo parted /dev/sdb
    GNU Parted 3.1
    Using /dev/sdb
    Welcome to GNU Parted! Type 'help' to view a list of commands.
    
    (parted) print                                                            
    Model: QEMU QEMU HARDDISK (scsi)
    Disk /dev/sdb: 4001GB
    Sector size (logical/physical): 512B/512B
    Disk Flags: pmbr_boot
    
    

    设置文件磁盘类型

    磁盘转换为gpt分区,因为MBR分区无法支持TB级硬盘(具体请自行查阅,parted当然也支持TB级以下的操作)

    (parted) mklabel
    New disk label type? gpt
    
    

    分区

    (parted) mkpart
    Partition name?  []? sdb1
    File system type?  [ext2]? xfs
    Start? 0
    End? 4001G
    Warning: The resulting partition is not properly aligned for best performance.
    Ignore/Cancel? i
    

    设置name

    将num为1的分区的名字,设置为LVM ,这样才能添加到vm卷组里

    (parted) toggle 1 lvm
    
    

    分区完成后的信息 (这里有点奇怪,我选择是是sdc, 怎么文件系统变成了sdb了呢?)

    (parted) print
    Model: ATA ST4000DM004-2CV1 (scsi)
    Disk /dev/sdc: 4001GB
    Sector size (logical/physical): 512B/4096B
    Partition Table: gpt
    Disk Flags:
    
    Number  Start   End     Size    File system  Name  Flags
     1      17.4kB  4001GB  4001GB               sdb1  lvm
    
    

    物理卷

    需要安装 lvm2

    sudo apt install lvm2
    

    创建物理卷

    $ sudo pvcreate /dev/sdc1
    Physical volume "/dev/sdc1" successfully created.
    

    创建卷组

    $ sudo vgcreate logdata /dev/sdc1
    Volume group "logdata" successfully created
    

    创建逻辑卷

    $ sudo lvcreate -l 100%VG -n lv303 logdata
      Logical volume "lv303" created.
    

    相关命令补充:

    把卷组logdata剩余的空间创建一个逻辑卷lv303

    lvcreate -l 100%FREE -n lv303 logdata
    

    创建1个2T的逻辑卷lv303 从卷组logdata

    lvcreate –L 16T –n lv303 logdata
    

    格式化分区

    需要软件xfsprogs

    sudo apt install xfsprogs
    

    格式化命令

    文件系统是xfs

    sudo mkfs.xfs /dev/logdata/lv303
    

    挂载逻辑卷和迁移数据

    sudo mkdir /home1
    sudo mount /dev/logdata/lv303 /home1
    

    设置开启自动挂载

    修改文件 /etc/fstab, 将挂载home的命令改为以下代码:

    /dev/logdata/lv303    /home    xfs    default    0    0
    

    注意: 别人用的ext4 文件系统, 我上面的步骤格式化为xfs文件系统了, 所以这里也要对应,否则重启挂载不上的,
    该行代码的具体含义请参考:
    https://blog.51cto.com/lspgyy/1297432
    两种文件系统的区别请参考:
    http://xiaqunfeng.cc/2017/07/06/XFS-vs-EXT4/

  • 相关阅读:
    Java中==和equals的区别
    (转)JAVA-反射机制的使用
    JAVA三框架工作原理是什么?
    Spring的IoC模式
    JavaEE中为什么出现中文乱码?
    Android--Apache HttpClient(2种实现)
    Android之网络----使用HttpClient发送HTTP请求(通过get方法获取数据)
    Android—Http连接之GET/POST请求
    2014 12 04
    struts2的HelloWorld的基本过程
  • 原文地址:https://www.cnblogs.com/JohnRain/p/10917346.html
Copyright © 2011-2022 走看看