七、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@ken ~]# 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@ken ~]# ls /dev/sd*
第二步:对sdb划分一个5G的空间
[root@ken ~]# 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@ken ~]# ls /dev/sd*
如果执行完用ls /dev/sd*查看不到使用partprobe同步
E:拓展分区 l:逻辑分区
第三步:格式化
新的磁盘分区使用之前必须先格式化
[root@ken ~]# mkfs.xfs /dev/sdb1
第四步:挂载使用
[root@ken ~]# mkdir /wete
[root@ken ~]# mount /dev/sdb1 /wete 目录
[root@ken ~]# df -h 查看挂载点
卸载挂载点: umount /wete
扩展分区:
[root@ken ~]# 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
ls /dev/sdb*
[root@ken ~]# 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
mkfs.xfs /dev/sdb5
第五步:写入到配置文件中,开机自启
1.vim /etc/fstab
/dev/sdb1(磁盘分区)/part(挂载点) xfs(文件类型) defaults 0 0
[root@ken ~]# echo "/dev/sdb1 /part xfs defaults 0 0" >> /etc/fstab
/dev/sdb1 |
/sdb1 |
xfs |
defaults |
0 |
要挂载的分区设备 |
挂载点 |
文件系统类型 |
挂载选项 |
是否备份 |
全部挂载:mount -a
2.vim /etc/rc.local (永久挂载)
[root@ken ~]# mount /dev/sdb5 /ww
[root@ken ~]# chmod +x /etc/rc.d/rc.local(赋予权限)
6.添加交换分区
free -h 查看磁盘分区大小
Swap关闭
第一步:划分5G大小的磁盘
[root@ken ~]# 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@ken ~]# partprobe
[root@ken ~]# ls /dev/sd*
第二步:格式化操作
[root@ken ~]# mkswap /dev/sdb2
第三步:
[root@ken ~]# free -h
[root@ken ~]# swapon /dev/sdb2挂载
[root@ken ~]# free -h
[root@ken ~]# swapoff /dev/sdb2
第四步:写入到配置文件中
[root@ken ~]# vim /etc/rc.local
第五步:停止swap(使用swapoff可以停止swap)
[root@ken ~]# free -h
[root@ken ~]# swapoff
[root@ken ~]# swapoff -a全部停止挂载
[root@ken ~]# 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@ken ~]# pvcreate /dev/sd{b,c}
第三步:创建卷组
[root@ken ~]# vgcreate ww /dev/sdb /dev/sdc (卷组)
[root@ken ~]# vgdisplay
第四步:创建逻辑卷
[root@ken ~]# lvcreate -n qq -L 500M ww
Lvcreate 创建逻辑卷 -n qq (name逻辑卷名字) -L 100M 创建100m大小的逻辑卷 ww(卷组)
[root@ken ~]# Ls /dev/ww/qq
[root@ken ~]# 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
七、Linux磁盘管理及LVM讲解的更多相关文章
- Linux磁盘管理及LVM讲解
硬盘接口 硬盘接口分为IDE.SATA.SCSI和SAS四种, IDE接口硬盘多用于家用产品中,也部分应用于服务器.不支持热添加,比较老. SCSI接口的硬盘则主要应用于服务器市场.linux. 而S ...
- Linux磁盘管理及LVM讲解(1)
硬盘接口 从整体的角度上,硬盘接口分为IDE.SATA.SCSI和SAS四种,IDE接口硬盘多用于家用产品中,也部分应用于服务器,SCSI接口的硬盘则主要应用于服务器市场,而SAS只在高端服务器上,价 ...
- Linux磁盘管理及LVM讲解(week2_day2)--技术流ken
硬盘接口 从整体的角度上,硬盘接口分为IDE.SATA.SCSI和SAS四种,IDE接口硬盘多用于家用产品中,也部分应用于服务器,SCSI接口的硬盘则主要应用于服务器市场,而SAS只在高端服务器上,价 ...
- 【转载】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是什么 LVM是Linux操作系统的逻辑卷管理器. 现在有两个Linux版本的LVM,分别是 LVM1,LVM2.LVM1是一种已经被认为稳定了几年的成熟产品,LVM2 是最新最好的LVM版本. ...
- Linux磁盘管理:LVM逻辑卷基本概念及LVM的工作原理
一.传统的磁盘管理 其实在Linux操作系统中,我们的磁盘管理机制和windows上的差不多,绝大多数都是使用MBR(Master Boot Recorder)都是通过先对一个硬盘进行分区,然后再将该 ...
- Linux磁盘管理之LVM
一.LVM介绍 在我们管理Linux磁盘的时候,通常会遇到这么一种情况.在最初规划Linux的磁盘的时候,我们给某个分区划分了一定量的磁盘空间,使用一段时间后,发现我们规划的磁盘空间不足了,这个时候怎 ...
- Linux磁盘管理系列 — LVM和RAID
一.逻辑卷管理器(LVM) 1.什么是逻辑卷管理器(LVM) LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对卷进行操作的抽象层. LVM是建立在硬盘 ...
随机推荐
- 【Python注意事项】如何理解python中间generator functions和yield表情
本篇记录自己的笔记Python的generator functions和yield理解表达式. 1. Generator Functions Python支持的generator functions语 ...
- Leetcode 617 Merge Two Binary Trees 二叉树
题意: 给定两棵树,将两棵树合并成一颗树 输入 Tree 1 Tree 2 1 2 / \ / \ 3 2 1 3 / \ \ 5 4 7 输出 合并的树 3 / \ 4 5 / \ \ 5 4 7 ...
- Swift程式语言(中国版)(8.8 %)
前言 今天Apple宣布了一项新的编程语言Swift.还提供了一个近400页The Swift Programming Language(Swift程式语言). 虽然我没有开发者账户.不能实际锻炼机S ...
- Ado.net连接字符串
学习刘皓的 文章ADO.NET入门教程(三) 连接字符串,你小觑了吗? 连接字符串主要有DataSource 指定地址 通常是ip 如果Express 就要使用形如 ./Express或者 (loca ...
- 生意经:凡是现今比较会赚钱或是规模比较大的软件公司大都属于开发"消费型软件"的公司(而且登广告,应该定低价进行销售)
c#之父是Anders Hejlsberg, 一个丹麦天才.他和idsoft的John Carmack都是自学成才的典范. 他对语言和汇编的理解全世界没几个人能超越. (今天偶然从网上了解到这个大牛, ...
- php_Ubuntu Linux下为PHP5安装cURL,mysql
如果你在用PHP, 你可能需要用到cURL, 这是其中最流行的插件. PHP CURL插件需要通过libcurl来实现, Daniel Stenberg创建的一个库, 能够和许多不同类型协议的web服 ...
- Xamarin 设置可接受的版本
一共分三个版本,编译版本.最小版本.目标版本(最适应) 一般编译使用最新的版本,目标版本选择最主流的 参考资料 https://docs.microsoft.com/en-us/xamarin/and ...
- abp项目 从sql server迁移至mysql
官方资料:https://aspnetboilerplate.com/Pages/Documents/EF-MySql-Integration 实验发现,还差了两步 整理一下,步骤如下: 1.引用My ...
- js 层的显示和隐藏
<!DOCTYPE html><html lang="en" xmlns="http://www.w3.org/1999/xhtml"> ...
- OpenGL红宝书附带源码编译问题集锦
以下所有源码均在win7,VS2008环境下测试.下不再赘述. 1.所有的.c扩展名请改为.cpp扩展名,以避免不可预测的错误. 想知道会出现什么不可预测的错误..请见我上一篇Blog... 2.如果 ...