zoukankan      html  css  js  c++  java
  • 七、Linux磁盘管理及LVM讲解

      1.硬盘接口

    IDE:家用产品,也部分应用于服务器

    SATA:一般使用

    SCSI:服务器市场

    SAS:高端服务器上,价格昂贵

     

     2.硬盘种类

    SATA硬盘:

    SCSI硬盘:

    SAS硬盘:

     

    3.分区符认识

    MBR概述:全称为Master Boot Record,即硬盘的主引导记录。

    512字节

    三个部分:

    1.主引导程序占446个字节

    2.Partition table区(分区表),即DPT,占64个字节

    3.magic number,占2个字节,55AA

     

    分区:主分区(编号1-4)  ==》  扩展分区 ==》  逻辑分区(编号5)

     

    主分区:主要是用来启动操作系统的,它主要放的是操作系统的启动或引导程序,/boot分区最好放在主分区上

    扩展分区:不能使用的,它只是做为逻辑分区的容器存在的

     

    注意:

    主分区+扩展分区         最多只能有4个

    扩展分区可以是          0个最多是1个

    扩展分区不能直接使用,扩展分区必须首先创建成逻辑分区才能使用

    逻辑分区可以是          0个 1个 多个

     

     查看硬盘:

    [root@ww ~]# ls /dev/sd*

    命名方式: /dev/sd[a-z]n

    其中:a-z 表示设备的序号,如sda表示第一块scsi硬盘,sdb就是第二块......

     n  表示每块磁盘上划分的磁盘分区编号

     

     

     

    4.文件系统与数据资料

    Ext3

    Ext4

    XFS

    cat /etc/fastab

     

    5.fdisk管理分区

    参数

    作用

    m

    查看全部可用的参数

    n

    添加新的分区

    d

    删除某个分区信息

    l

    列出所有可用的分区类型

    t

    改变某个分区的类型

    p

    查看分区表信息

    w

    保存并退出

    q

    不保存直接退出

     

    用法:fdisk [选项] device   

    常用的选项: -l 查看硬盘分区表  

     

    案例:在sdb盘上建一个分区,大小为100M

     

    1.在虚拟机上添加一块硬盘

     

     

     

    第一步:查看磁盘

    [root@ww~]# ls /dev/sd*

     

    第二步:对sdb划分一个5G的空间

    [root@ww ~]# fdisk /dev/sdb

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

    Select (default p):                                #默认主分区,直接回车

    Partition number (1-4, default 1):         #默认为第一个分区编号,直接回车

    First sector (2048-41943039, default 2048):   #默认第一个扇区开始位置,直接回车

    Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039): +5G   #选择大小,前面要使用加号

    Command (m for help): P                   #查看已经分好的磁盘

    Command (m for help): w                  #w退出保存,q退出不保存

    [root@ww ~]# ls /dev/sd*

     

    如果执行完用ls /dev/sd*查看不到使用partprobe同步

    E:拓展分区 l:逻辑分区

     

    第三步:格式化

    新的磁盘分区使用之前必须先格式化

    [root@ww ~]# mkfs.xfs /dev/sdb1

     

    第四步:挂载使用

    [root@ww ~]# mkdir /wete

    [root@ww ~]# mount  /dev/sdb1  /wete 目录

    [root@ww ~]# df -h  查看挂载点

    卸载挂载点: [root@ww ~]# umount  /wete

     

    扩展分区:

    [root@ww ~]# fdisk /dev/sdb        

    Command (m for help): n                

    Command (m for help): e                

    Command (m for help):                   

    Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039): +10G  

    Command (m for help): p                

    Command (m for help): w

    [root@ww ~]# ls /dev/sdb*

     

    [root@ww ~]# fdisk /dev/sdb         

    Command (m for help): n                

    Command (m for help): l                  

    Command (m for help):                    

    Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039): +3G  

    Command (m for help): p                

    Command (m for help): w

     

    [root@ww ~]# mkfs.xfs /dev/sdb5       

     

    第五步:写入到配置文件中,开机自启

    1.[root@ww ~]# vim  /etc/fstab

    /dev/sdb1(磁盘分区) /part(挂载) xfs(文件类型defaults 0 0

    [root@ww ~]# echo "/dev/sdb1 /part xfs defaults 0 0" >> /etc/fstab

    /dev/sdb1

    /sdb1

    xfs

    defaults

    0

    要挂载的分区设备

    挂载点

    文件系统类型

    挂载选项

    是否备份

     全部挂载:[root@ww ~]# mount -a

     

    2.[root@ww ~]# vim  /etc/rc.local (永久挂载)

    [root@ww ~]# mount /dev/sdb5  /ww

    [root@ww ~]# chmod +x /etc/rc.d/rc.local(赋予权限)

     

     

    6.添加交换分区

    SWAP就是LINUX下的虚拟内存分区,它的作用是在物理内存使用完之后,将磁盘空间(也就是SWAP分区)虚拟成内存来使用.

    [root@ww ~]# free -h 查看磁盘分区大小

    Swap关闭

     

    第一步:划分5G大小的磁盘

    [root@ww ~]# fdisk /dev/sdb

    Command (m for help): n

    Select (default p):

    Using default response p

    Last sector, +sectors or +size{K,M,G} (206848-41943039, default 41943039): +5G

    Command (m for help): P

    Command (m for help): w  

    [root@ww ~]# partprobe

    [root@ww ~]# ls /dev/sd*

     

    第二步:格式化操作

    [root@ww ~]# mkswap /dev/sdb2

     

    第三步:

    [root@ww ~]# free -h

    [root@ww ~]# swapon /dev/sdb2挂载

    [root@ww ~]# free -h

    [root@ww ~]# swapoff  /dev/sdb2

     

    第四步:写入到配置文件中

    [root@ww ~]# vim  /etc/rc.local

     

    第五步:停止swap(使用swapoff可以停止swap)

    [root@ww ~]# free -h

    [root@ww ~]# swapoff

    [root@ww ~]# swapoff -a全部停止挂载

    [root@ww ~]# free -h

     

    7.LVM逻辑卷管理器

    实战场景:对于生产环境下的服务器来说,如果存储数据的分区磁盘空间不够了怎么办?

     

     

     

     

     

    8.LVM常用的术语

    物理卷PV(physical volume)  :硬盘本身;

    卷组VG(Volume Group)  :一个LVM卷组由一个或多个物理卷组成ll

    逻辑卷LV(logical volume)  :LV建立在VG之上,可以在LV之上建立文件系统

    PE(physical extents)  :PV物理卷中可以分配的最小存储单元,PE的大小是可以指定的,默认为4MB

    LE(logical extent)  : LV逻辑卷中可以分配的最小存储单元,在同一个卷组中,LE的大小和PE是相同的,并且一一对应

     

     9.部署逻辑卷

    常用的LVM部署命令

    功能/命令

    物理卷管理

    卷组管理

    逻辑卷管理

    扫描

    pvscan

    vgscan

    lvscan

    建立

    pvcreate

    vgcreate

    lvcreate

    显示

    pvdisplay

    vgdisplay

    lvdisplay

    删除

    pvremove

    vgremove

    lvremove

    扩展

     

    vgextend

    lvextend

    缩小

     

    vgreduce

    lvreduce

    第一步:添加两块磁盘

     

     

     

    第二步:让两块硬盘支持LVM技术

    [root@ww ~]# pvcreate  /dev/sd{b,c}

     

    第三步:创建卷组

    [root@ww ~]# vgcreate  ww  /dev/sdb /dev/sdc  (卷组)

    [root@ww ~]# vgdisplay   

     

    第四步:创建逻辑卷

    [root@ww ~]# lvcreate -n qq -L 500M ww

    Lvcreate 创建逻辑卷   -n qq name逻辑卷名字)   -L 100M 创建100m大小的逻辑卷   ww(卷组)

    [root@ww ~]# Ls /dev/ww/qq

    [root@ww ~]# vgdispay   

    第五步:把生成好的逻辑卷进行格式化

    [root@ken ~]# mkfs.xfs /dev/ww/qq

    第六步:挂载使用

    [root@ken ~]# mkdir /ken

    [root@ken ~]# mount /dev/ww/qq /ken

    [root@ken ~]# df -h

    第六步:开机自启

     

     

     10.Linux扩容逻辑卷xfs格式

    第一步:创建一个逻辑卷并格式化为xfs格式

    [root@ken ~]# lvcreate -n 1 -L 300M ww

    [root@ken ~]# mkfs.xfs /dev/ww/1

     

    第二步:挂载使用

    [root@ken ~]# mount /dev/ww/1  /wete

    [root@ken ~]# df -h

     

    第三步:在线扩至600M

    [root@ken ~]# lvextend (-r) -L 600M  /dev/ww/1

     

    第四步:查看磁盘信息

    发现xfs格式的逻辑卷已经扩容至600M

    [root@ken ~]# df -h

    [root@ken ~]# xfs_growfs  /dev/ww/1   调节文件大小

    [root@ken ~]# df -h

     

    11.Linux删除逻辑卷

     

    第一步:取消挂载

    [root@ken ~]# umount /挂载点 wete/

     

    第二步:删除逻辑卷设备

    [root@ken ~]# lvremove /dev/ken/ken1  

     

    第三步:删除卷组

    [root@ken ~]# vgremove ken

     

    第四步:删除物理卷

    [root@ken ~]# pvremove /dev/sdb /dev/sdc

  • 相关阅读:
    一种分布式框架设计(四)
    读书笔记-《拆掉思维里的墙》
    [JS前端开发] js/jquery控制页面动态载入数据 滑动滚动栏自己主动载入事件
    Qt 5.3更新无数,更改C++控制台输出最为赞
    Guava ---- Ordering排序工具
    codeforces 558D Guess Your Way Out! II 规律
    Linux shell之打印输出
    细说Oracle中NULL值
    责任成本汇总表
    NSOperationQueue小结
  • 原文地址:https://www.cnblogs.com/wete/p/11098920.html
Copyright © 2011-2022 走看看