• 第六天课程档案


    yum命令

    yum repolist all:查询配没配置文件库

    cd /media/ OL 按tab XXXXXXXXXXXXXXX
    cd Packages
    cd /etc/yum.repos.d/
    vi oel64.repo 里面保存了一些安装软件包


    yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

    yum的命令形式一般是如下:yum [options] [command] [package ...]
    其中的[options]是可选的,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)等等。[command]为所要进行的操作,[package ...]是操作的对象。

    概括了部分常用的命令包括:

    自动搜索最快镜像插件: yum install yum-fastestmirror
    安装yum图形窗口插件: yum install yumex
    查看可能批量安装的列表: yum grouplist

    1 安装
    yum install 全部安装
    yum install package1 安装指定的安装包package1
    yum groupinsall group1 安装程序组group1

    2 更新和升级
    yum update 全部更新
    yum update package1 更新指定程序包package1
    yum check-update 检查可更新的程序
    yum upgrade package1 升级指定程序包package1
    yum groupupdate group1 升级程序组group1

    3 查找和显示
    yum info package1 显示安装包信息package1
    yum list 显示所有已经安装和可以安装的程序包
    yum list package1 显示指定程序包安装情况package1
    yum groupinfo group1 显示程序组group1信息yum search string 根据关键字string查找安装包

    4 删除程序
    yum remove | erase package1 删除程序包package1
    yum groupremove group1 删除程序组group1
    yum deplist package1 查看程序package1依赖情况

    5 清除缓存
    yum clean packages 清除缓存目录下的软件包
    yum clean headers 清除缓存目录下的 headers
    yum clean oldheaders 清除缓存目录下旧的 headers
    yum clean, yum clean all (= yum clean packages; yum clean oldheaders) 清除缓存目录下的软件包及旧的headers


    磁盘分区和格式化简介

    分区:单一磁盘分区工具:fdisk

    创建文件系统(格式化):ext4/xfs/ntfs/fat32

    挂载:mount

    fdisk -l:列出指定磁盘的分区表信息 创建文件系统:mkfs umount:卸载创建的分区

    fdisk -m:显示所有能在fdisk中使用的子命令

    n:创建新的分区 e:创建扩展分区 p:创建主分区 d:删除磁盘分区

    W:保存磁盘分区设置并退出fdisk


    开始创建分区 fdisk -l 先查看磁盘分区表信息 没有磁盘分区的开始创建

    1.fdisk /dev/sdb 创建以后按n 接着在按p 然后按1 后面按回车 直到回到目录 最后按W保存完毕

    2.格式化分区(创建文件系统):mkfs.ext4 /dev/sdb

    3.创建一个目录:mkdir xxx

    4.mount /dev/sdb1 xxx(你创建的目录名)这命令为 把目录挂载到分区

    5.umount /dev/sdb1 卸载磁盘分区 可按df -h查询一下。 另外ll /dev/sd*为查询磁盘安装

    6.最后输入 fdisk /dev/sdb打开 按d为删除磁盘分区 接着按W保存退出 完成操作。

    使用parted磁盘分区

    parted是一个磁盘分区和分区大小调整管理工具,它比fdisk更加灵活,更能也更丰富,parted同时支持交互模式和非交互模式操作,它除了能够进行
    分区的添加,删除等常见操作外,还可以移动和复制分区,指定分区类型和调整分区大小。

    parted -s:从不提示用户

    parted -i:在必要时提示用户

    parted -l:显示所有磁盘分区表

    使用这个命令可以查看linux系统的版本类型 uname -r 补充一点题外 如何查看linux分区是ext3还是ext4 用命令 df -hT


    创建文件系统:mkfs

    mkfs -v:显示详细信息

    mkfs -t《文件系统类型》:指定文件系统类型

    mkfs -l《文件》:从文件中读取坏块列表


    逻辑卷管理


    PV:物理卷

    VG: 卷组

    LV:逻辑卷

    PE:物理区

    LE:逻辑区

    创建和查看物理卷

    pvcreate创建 pvscan列出 pvdisplay显示


    pvcreate -f:强制创建物理卷,不需要用户确认

    pvcreate -y:所有的问题都回答yes

    pvcreate -e:只显示属于输出卷组的物理卷

    pvcreate -n:只显示不属于任何卷组的物理卷


    创建卷组

    vgcreate创建卷组 vgscan列出卷组 vgdisplay显示卷组 注:不管是物理卷 还是卷组 还是逻辑卷之类的.........改变的只是前面的英文具体意思并没有改变 列:pvcreate创建物理卷 vgcreate创建卷组 lvcreate创建逻辑卷


    vgdisplay -v:显示详细信息

    vgdisplay -s:以短格式方式输出卷组信息


    在卷组中移除和添加物理卷


    使用vgreduce命令可以从卷组中移除物理卷,但是卷组中剩余的最后一个物理卷是不能移除的。 vgreduce:卷组名

    向卷组中添加物理卷使用vgextend命令可以动态地扩展卷组,它通过向卷组中添加物理卷来增加卷组的容量。 vgextend:卷组名


    lv:逻辑卷

    lvcreate -n《逻辑卷名》:指定需要创建的逻辑卷名称

    lvscan -b:显示逻辑卷的主设备号和次设备号。

    调整逻辑卷的容量

    先添加空间到逻辑卷中,然后在调整文件系统的大小。

    lvextend:逻辑卷路径

    lvextend -l《+大小》:增加或设置逻辑卷的大小。

    lvextend -n:当文件系统需要扩展之前,不要执行fsck

    lvextend -f:在不提示的情况下继续扩展逻辑卷的大小。


    调整文件系统大小

    resize2fs命令可以调整系统的大小

    resize2fs -f:强制进行文件系统的大小调整

    resize2fs -M大写:收缩文件系统到最小尺寸

    resize2fs -p:显示文件系统的最小尺寸


    删除逻辑卷、卷组和物理卷

    当需要删除LVM的时候,先删除逻辑卷lv,在删除卷组vg,最后在删除物理卷pv。

    如果逻辑卷处于挂载状态,那么不能删除逻辑卷,需要先卸载挂载状态,逻辑卷才能删除。

    lvremove:逻辑卷的删除

    lvremove -f:强制删除逻辑卷


    删除卷组

    在删除卷组之前,首先需要将卷组设置为非活动状态

    vgchange可以更改卷组的属性,可以设置状态。

    删除卷组

    vgremove可以删除


    vgremove -f:强制删除卷组

    vgremove -t:测试模式

    vgremove -v:显示详细信息


    删除物理卷

    pvremove可以删除物理卷

    pvremove -f:强制性删除


    1、什么是逻辑卷?
    LVM是逻辑卷管理(Logical Volume Manager)的简称,他是建立在物理存储设备之上的一个抽象层,允许你生成逻辑存储卷,和直接使用物理存储在管理上相比,提供了更好灵活性。
    LVM将存储虚拟化,使用逻辑卷,你不会受限于物理磁盘的大小,另外,和硬件相关的存储设置被其隐藏,你能不用停止应用或卸载文件系统来调整卷大小或数据迁移.这样能减少操作成本.

    2、使用逻辑卷的优势?
    1). 灵活的容量.
    当使用逻辑卷时,文件系统能扩展到多个磁盘上,你能聚合多个磁盘或磁盘分区成单一的逻辑卷.


    2).可伸缩的存储池.
    你能使用简单的命令来扩大或缩小逻辑卷大小,不用重新格式化或分区磁盘设备.


    3).在线的数据再分配.
    你能在线移动数据,数据能在磁盘在线的情况下重新分配.比如,你能在线更换可热插拔的磁盘.


    4). 方便的设备命名
    逻辑卷能按你觉得方便的方式来起所有名称.


    5).磁盘条块化.
    你能生成一个逻辑盘,他的数据能被条块化存储在2个或更多的磁盘上.这样能明显提升数据吞吐量.


    6).映像卷
    逻辑卷提供方便的方法来映像你的数据.


    7).卷快照
    使用逻辑卷,你能获得设备快照用来一致性备份或测试数据更新效果而不影响真实数据.

    3. LVM基本术语
    前面谈到,LVM是在物理存储上添加的一个逻辑层,来为文件系统屏蔽下面的硬件存储设备,提供了一个抽象的盘卷,在盘卷上建立文件系统。首先我们讨论以下几个LVM术语:


    * 物理存储介质(The Physical Media)
    这里指系统的存储设备,如:/dev/hda1、/dev/sda等等,是存储系统最低层的存储单元。


    * 物理卷(PV, Physical Volume)
    物理卷就是指磁盘,磁盘分区或从逻辑上和磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有和LVM相关的管理参数。当前LVM允许你在每个物理卷上保存这个物理卷的0至2份元数据拷贝.默认为1,保存在设备的开始处.为2时,在设备结束处保存第二份备份.


    * 卷组(VG, Volume Group)
    LVM卷组类似于非LVM系统中的物理硬盘,其由物理卷组成。能在卷组上创建一个或多个“LVM分区”(逻辑卷),LVM卷组由一个或多个物理卷组成。


    * 逻辑卷(LV, Logical Volume)
    LVM的逻辑卷类似于非LVM系统中的硬盘分区,在逻辑卷之上能建立文件系统(比如/home或/usr等)。


    *线性逻辑卷 (Linear Volumes)
    一个线性逻辑卷聚合多个物理卷成为一个逻辑卷.比如,如果你有两个60GB硬盘,你能生成120GB的逻辑卷.


    *条块化的逻辑卷(Striped Logical Volumes)
    当你写数据到此逻辑卷中时,文件系统能将数据放置到多个物理卷中.对于大量连接读写操作,他能改善数据I/O效率.


    *映像的逻辑卷(Mirrored Logical Volumes)
    映像在不同的设备上保存一致的数据.数据同时被写入原设备及映像设备.他提供设备之间的容错。


    *快照卷(Snapshot Volumes)
    快照卷提供在特定瞬间的一个设备虚拟映像,当快照开始时,他复制一份对当前数据区域的改动,由于他优先执行这些改动,所以他能重构当前设备的状态。


    * PE(physical extent)
    每一个物理卷被划分为称为PE(Physical Extents)的基本单元,具有唯一编号的PE是能被LVM寻址的最小单元。PE的大小是可设置的,默认为4MB。


    * LE(logical extent)
    逻辑卷也被划分为被称为LE(Logical Extents) 的可被寻址的基本单位。在同一个卷组中,LE的大小和PE是相同的,并且一一对应。


    和非LVM系统将包含分区信息的元数据保存在位于分区的起始位置的分区表中相同,逻辑卷及卷组相关的元数据也是保存在位于物理卷起始处的VGDA(卷组描述符区域)中。VGDA包括以下内容: PV描述符、VG描述符、LV描述符、和一些PE描述符 。系统启动LVM时激活VG,并将VGDA加载至内存,来识别LV的实际物理存储位置。当系统进行I/O操作时,就会根据VGDA建立的映射机制来访问实际的物理位置。


    4、如何使用?

    1) 添加磁盘(/dev/sdb)
    2) 创建物理卷
    pvcreate /dev/sdb
    pvs
    pvdisplay
    3) 创建卷组
    vgcreate vg1 /dev/sdb
    vgs
    vgdisplay
    4) 创建逻辑卷
    lvcreate -n lv1 -L 100m vg1
    lvs
    lvdisplay
    5) 格式化逻辑卷
    mkfs.ext4 /dev/vg1/lv1
    6) 挂载使用逻辑卷
    mount /dev/vg1/lv1 /mnt
    7) 查看挂载情况
    mount
    8) 查看磁盘使用情况
    df -h
    fdisk -l
    9) 删除LVM
    9.1 删除LV:lvremove /dev/vg1/lv1
    9.2 删除VG:vgremove vg1
    9.3 删除物理卷:pvremove /dev/sdb
    10) 拉伸逻辑卷:
    10.1 查看VG中足够空闲空间:vgdisplay
    10.2 扩充逻辑卷:lvextend -L +50m /dev/vg1/lv1
    10.3 查看扩充后大小:lvdisplay
    10.4 更新文件系统:resize2fs /dev/vg1/lv1
    10.5 查看更新后文件系统:df -h
    11) 拉伸卷组:
    11.1 pvcreate /dev/sdc
    11.2 vgextend vg1 /dev/sdc
    11.3 vgdisplay
    12)缩小逻辑卷:
    12.1 卸载逻辑卷:umount /dev/vg1/lv1
    12.2 缩小文件系统:resize2fs /dev/vg1/lv1 (先运行:e2fsck -f /dev/vg1/lv1)
    12.3 缩小LV:lvreduce -L -50m /dev/vg1/lv1
    12.4 查看缩小后LV:lvdisplay
    12.5 重新挂载:mount /dev/vg1/lv1 /mnt
    13)缩小卷组:
    13.1 将PV从卷组中移除:vgreduce vg1 /dev/sdc
    13.2 查看缩小后卷组大小:vgdisplay

  • 相关阅读:
    数字资产交易所记录
    How to decode input data from a contract transaction without ABI?
    【收藏】ETH以太坊各个环境的公共的RPC服务!!!
    Solidity知识点集 — 溢出和下溢
    docker run 与docker start的区别
    子网掩码计算192.168.1.0/24 24 / 11
    Solidity-让合约地址 接受ETH的转账充值的 三种方式
    echarts的散点图
    debug.js中的length的错误
    26个工具类
  • 原文地址:https://www.cnblogs.com/awdsjk/p/7224758.html
Copyright © 2020-2023  润新知