zoukankan      html  css  js  c++  java
  • Linux磁盘分区与lvm逻辑卷

    硬盘接口的种类分四类:(价格由低到高)

    IDE

    SATA硬盘:别名串口硬盘,具有较强的纠错能力。

    SCSI硬盘:即采用SCSI接口的硬盘,SCSI接口具有应用范围广,多任务,带宽大,CPU占用率低。

    SAS硬盘:是串行连接SCSI,是新的SCSI技术,但又与SATA硬盘相同,比这两个更强。

    分区符的认识:

    MBR是什么:是一个硬盘的主引导程序,包含了三部分,446主引导程序,64分区表,55AA2字节魔术。

    分区编号:

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

    逻辑分区:5….

    Linux规定:逻辑分区必须建立在扩展分区之上,而不是建立在主分区上。

      扩展分区是不能使用的,他只是作为逻辑分区的容器存在的。使用方法:在扩展分区上创建逻辑分区,我们真正存放数据的是主分区和逻辑分区,大量数据都放在逻辑分区中。

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

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

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

    逻辑分区可以是0个 1个 多个。只要你的磁盘容量够。逻辑分区可以是无数个。

    查看硬盘

    ls /dev/sd*

    命名方式

     /dev/sd[a-z]n

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

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

    文件系统与数据资料

      XFS:是一种高性能的日志文件系统,而且是RHEL 7中默认的文件管理系统,它的优势在发生意外宕机后尤其明显,即可以快速地恢复可能被破坏的文件,而且强大的日志功能只用花费极低的计算和存储性能。并且它最大可支持的存储容量为18EB,这几乎满足了所有需求。

    fdisk管理工具 (磁盘分区管理工具)

    extended意思是扩展分区的意思

    syncing disks 同步磁盘的意思

    添加新分区

    -n

    查看分区信息

    -p

    改变分区类型

    -t

    保存退出

    -w

    不保存退出

    -q

    如何进行主分区

      首先先添加一块硬盘,而后重启,使用ls /dev/sd*,即可查看到刚添加的新硬盘,sdb。 接下来进行分区,fdisk  /dev/sdb,回车即可。而后按n,会出现,p跟e,p代表主分区(主分区最多4个),e代表扩展分区,选择p主分区,而后选择1分区,再然后扇区选择默认,容量的设定为Last sector,+sectors or +sizer,这里选择自己选定的容量,但单位一定要大写,格式为:+5G。(如何查看设置的分区,在设置分区模式中,输入p,即可查看)。而后输入w保存退出。如何查看我们刚才创建的主分区呢,ls /dev/sd*,sdb1就是我们刚才创建的主分区,如果没有显示sdb1,输入partprobe即可。

      现在分区创建完毕,我们要是使用这个分区,如何使用?首先要格式化磁盘,就是往里面添加一个系统,(之前讲过系统的分为xfs、ext4、ext3), mkfs.xfs /dev/sdb1,回车即可。(7系统用mkfs.xfs格式化磁盘、6系统用mkfs.ext4格式化磁盘)。

      格式化成功之后要挂载才能使用,此时需要在系统创建一个目录,当做挂载点,格式为:mount /dev/sdb1 /你刚创建的目录名,查看挂载点 df –h。

    umount 跟挂载点或者/dev/sadb1即卸载硬盘。

    扩展知识点:

      如果你挂载的目录有文件,你挂载上去后文件就不会显示了,但文件还是存在的,只不过是保存在/dev/mapper/centos-root,这个系统逻辑卷里了。

    如何创建扩展分区和逻辑分区

      主分区最多只能有四个,要是再添加分区,只能替换其中一个为扩展分区。如何添加扩展分区,首先添加硬盘,其次启动分区管理工具,fdisk /dev/sdb,而后输入-n(意思为做一个新的分区),而后选择e,而后编号默认,扇区默认,大小自己设定,而后输入p查看一下,最后一项显示Extended则为扩展分区。而后再输入-n,会显示logical(逻辑的意思),此时输入l,而后设置自定大小,注意此时的大小划分的是扩展分区的大小,此时用p查看,sdb5就创建好了,sdb5就是逻辑分区,之前说过,扩展分区不能直接使用,扩展分区必须先创建成逻辑分区才能使用。而后w保存即可。

    接下来要进行格式化逻辑分区

    mkfs.xfs /dev/sdb5

    而后进行挂载

    mount /dev/sdb5 /要挂载的目录名

    这个逻辑分区挂载上重启系统就会掉了。

    如何一直挂载

    vim /etc/fstab
    
    /dev/sdb5  /挂载点       xfs        defaults       0  0
    
    磁盘分区     挂载点      文件类型      默认选项      开机不自检

    如果检测不到光盘挂载,可以写入命令:

    /dev/cdrom  /mnt iso9660 defaults 0 0 

    保存退出即可,而后输入

    mount –a(全部挂载)

    交换分区

    查看交换分区

    free –h

    在我们磁盘上面划分一块,当我们内存不够的时候,就会使用交换分区,一般不开交换分区。会拖慢速度。

    如何关掉,

    swapoff –a

    cat /etc/ftab把swap注释掉,/dev/你交换分区的命名 swap swap defaults 0 0

    添加完如何使用

    echo “/dev/你交换分区的命名 swap swap defaults 0 0”>> /dev/fstab

    LVM逻辑卷管理器(重点)

    作用:工作中磁盘是有限的,你只安装的2T磁盘,用户来你网站访问产生数据都要写入你磁盘,但此时你的磁盘容量是不够的,LVM逻辑卷管理器就是在线扩容。

    常用术语:

    物理卷PV:硬盘本身

    卷组VG:多个硬盘组成

    逻辑卷LV:在卷组资源池中分割的一小块空间

    怎么创建逻辑卷

    首先添加多块磁盘,因为逻辑卷是由多块磁盘组成的

    第一步:创建物理卷

    pvcreate  /dev/sd{b,c}(此为展开的意思,可以写成/dev/sdb  /sdc)

    第二步:创建卷组

    vgcreate vg_group /dev/sd{b,c}(创建资源池)

    第三步:创建逻辑卷

    lvcreate –L 200M –n(指定名字)lv_name vg_group

    L是和的意思,可以设置200M左右大小。l是默认4M,要设设置成200M的话需要乘以50.

    而后格式化 

    mkfs.xfs /dev/卷组/ lv_name

    再然后进行挂载

    mount  /dev/卷组/ lv_name 挂载点

    如何查看

    ls  /dev/卷组/ lv_name

    再然后查看

     df –h

    如何永久挂载

    echo “/dev//dev/卷组/ lv_name 挂载点 xfs defaluts 0 0”>> /etc/fstab

    逻辑卷扩容(格式化必须是mkfs.ext4)

    第一步:ext4不支持在线扩容,必须先卸载掉

    umount 挂载点

    第二步

    lvextend –L 这是要扩展到多少 lv_name

    第三步

    强制检查

    e2fsck –f  lv_name

    第四步

    resize2fs lv_name

    第五步

    挂载:mount lv_name 挂载点

    第六步

    查看

    df –h

    逻辑卷扩容(格式化是xfs)

    第一步

    lvextend -L 500M /dev/卷组/逻辑卷名字

    第二步

    xfs_growfs/dev/卷组/逻辑卷名字

    删除逻辑卷

    第一步

    卸载挂载点

    umount 挂载点

    第二步

    lvremove  /dev/卷组/ lv_name

    第三步

    vgremove  /dev/卷组

    第四步

    pvremove  /dev/sd{b,c}这里是移除硬盘

    第五步

    查看

    pvdisplay /dev/sdb
  • 相关阅读:
    [C语言] 时间操作,把1970年开始秒数计算的时间,转换为字符串格式输出;
    [C语言] 文件操作,解压华为官方固件UNDATE.APP工具(源代码);
    [Linux] 批量转换整个目录下的文件编码为UTF8;
    [C语言] 文件操作,解压SZB格式中的一段函数片段;
    [Android] patchrom的随笔(个人运行记录..);
    App Store 申请经验 完整的IDP申请直到软件上架
    timer
    终于弄明白iPad UIPopoverController弹出窗口的位置和坐标了
    UIPopoverController的使用
    iPhone开发的一些小技巧
  • 原文地址:https://www.cnblogs.com/shuaiyin/p/10869228.html
Copyright © 2011-2022 走看看