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 磁盘分区 挂载点 文件类型 默认选项 开机不自检
如果检测不到光盘挂载,可以写入命令:
/dev/cdrom /mnt iso9660 defaults
保存退出即可,而后输入
mount –a(全部挂载)
交换分区
查看交换分区
free –h
在我们磁盘上面划分一块,当我们内存不够的时候,就会使用交换分区,一般不开交换分区。会拖慢速度。
如何关掉,
swapoff –a cat /etc/ftab把swap注释掉,/dev/你交换分区的命名 swap swap defaults 0 0
添加完如何使用
echo “/dev/你交换分区的命名 swap swap defaults ”>> /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
Linux磁盘分区与lvm逻辑卷的更多相关文章
- 【转载】Linux磁盘管理:LVM逻辑卷管理
Linux学习之CentOS(二十五)--Linux磁盘管理:LVM逻辑卷基本概念及LVM的工作原理 这篇随笔将详细讲解Linux磁盘管理机制中的LVM逻辑卷的基本概念以及LVM的工作原理!!! 一. ...
- Linux学习之CentOS(二十六)--Linux磁盘管理:LVM逻辑卷的创建及使用
在上一篇随笔里面 Linux学习之CentOS(二十五)--Linux磁盘管理:LVM逻辑卷基本概念及LVM的工作原理,详细的讲解了Linux的动态磁盘管理LVM逻辑卷的基本概念以及LVM的工作原理, ...
- Linux磁盘管理:LVM逻辑卷的创建及使用
一.创建LVM逻辑卷 事先添加了三块虚拟物理磁盘/dev/sdb 1G, /dev/sdc 2G, /dev/sdd 3G 使用fdisk –l命令查看: [root@localhost ~]# fd ...
- Linux磁盘管理:LVM逻辑卷基本概念及LVM的工作原理
一.传统的磁盘管理 其实在Linux操作系统中,我们的磁盘管理机制和windows上的差不多,绝大多数都是使用MBR(Master Boot Recorder)都是通过先对一个硬盘进行分区,然后再将该 ...
- Linux磁盘管理之LVM逻辑卷快照
一.快照的工作原理 所谓快照就是将当时的系统数据记录下来,在未来若有数据变动,则会将变更前的数据放入快照区进行保存.我们可理解为快照就是给系统拍了一张照片,记录当时系统在拍快照的状态.只不过现实生活中 ...
- Linux磁盘管理:LVM逻辑卷的拉伸及缩减
①查看当前VG的信息,保证VG中有足够的空闲空间 通过 vgdisplay 或者 vgs 命令 [root@rusky ~]# vgs rusky-vg VG #PV #LV #SN Attr VSi ...
- linux运维基础知识-系统分区及LVM逻辑卷的创建
系统分区及LVM逻辑卷的创建 分区 创建逻辑卷 LVM简介:逻辑卷管理器(LogicalVolumeManager)本质上是一个虚拟设备驱动,是在内核中块设备和物理设备之间添加的一个新的抽象层次,如图 ...
- Linux系统磁盘管理(lvm逻辑卷管理)
linux系统用户常遇到的一个问题就是如何精准的评估分区的大小,已分配合适的磁盘空间:普通的磁盘分区管理方式在逻辑分区划分好之后就无法改变其大小,当一个逻辑分区存放不下某个文件时,这个文件因为受上层文 ...
- Linux进阶之磁盘管理及LVM逻辑卷
本节内容 磁盘管理 LVM 一.磁盘管理 1.硬盘接口 种类及其应用: IDE接口硬盘多用于家用产品,部分应用于服务器 SATA SCSI接口硬盘主要应用于服务器 SAS只在高端服务器上,价格昂贵 2 ...
随机推荐
- leetcode 33搜索旋转排序数组
暴力解法:O(n) 想办法用二分查找Ologn
- 使用docker 部署python 项目
使用python 开发了一个restfu api程序,使用docker镜像部署.主要有如下步骤,简单记录以供以后参考. 1. 创建DockerFile文件 创建一个DockerFile文件,文件名为D ...
- Anaconda 32在windows下安装gensim
安装Anaconda 2.4以后运行corpora.MmCorpus.serialize的时候出错 换了Anaconda 2.1以后没问题了 原因:Anaconda 2.4的numpy是1.10.1版 ...
- Kotlin之注释
kotliin中注释和java注释是一样的,支持单行注释和多行注释,但kotlin支持嵌套,java不支持
- ControlTemplate in WPF —— Window
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" x ...
- Ajax中Put和Delete请求传递参数无效的解决方法(Restful风格)
本文装载自:http://blog.csdn.net/u012737182/article/details/52831008 感谢原文作者分享 开发环境:Tomcat9.0 在使用Ajax实现R ...
- python基础-python函数参数为print语句时的输出
函数参数输入print语句,调用函数时都会执行print语句,实例: def outer(func): def inner(): print("我是内层函数!") return i ...
- PEP8-python编码规范(上)
包含主要 Python 发行版中的标准库的 Python 代码的编码约定. 1.代码缩进 (1)每个缩进需要使用 4 个空格.一般使用一个Tab键. Python 3 不允许混合使用制表符和空格来缩进 ...
- 《Python编程从0到1》笔记3——欧几里得算法
本节以欧几里得算法(这是人类历史上最早记载的算法)为示例,向读者展示注释.文档字符串(docstring).变量.循环.递归.缩进以及函数定义等Python语法要素. 欧几里得算法:“在数学中, ...
- react 中 EventEmitter 事件总线机制
此机制可用于 react 中兄弟组件中的通信 npm install events -S 事件总线: // eventBus.js import {EventEmitter} from 'events ...