磁盘管理、lv逻辑卷

简介:

磁盘的基本组成:
磁道:track
扇区:sector 512字节
磁头:head
柱面:cylinder

一块硬盘的“艺术”之旅
• 识别硬盘 => 分区规划 => 格式化 => 挂载使用

• MBR/msdos 分区模式
– 1~4个主分区,或者 0~3个主分区+1个扩展分区(n
个逻辑分区)
– 最大支持容量为 2.2TB 的磁盘
– 扩展分区不能格式化

一、查看当前都有那些磁盘

[root@server0 ~]# ls /dev/vd*
[root@server0 ~]# lsblk (查看块设备)

二、划分分区

• 查看分区表
[root@server0 ~]# fdisk -l /dev/sda

[root@server0 ~]# fdisk /dev/vdb

常用交互指令:
m 列出指令帮助
p 查看现有的分区表
n 新建分区
d 删除分区
q 放弃更改并退出
w 保存更改并退出

fdisk /dev/vdb (分区为磁盘b)

n 创建新的分区----->回车----->回车---->回车----->在last结束时 +1G
p 查看分区表
d 删除分区
q 不保存退出
w 保存并退出

ls /dev/vdb[1-3]

lsblk

三、格式化
• mkfs 工具集
– mkfs.ext3 分区设备路径
– mkfs.ext4 分区设备路径
– mkfs.xfs 分区设备路径
– mkfs.vfat -F 32 分区设备路径

[root@server0 ~]# mkfs.ext3 /dev/vdb1
[root@server0 ~]# mkfs.ext4 /dev/vdb2
[root@server0 ~]# mkfs.xfs /dev/vdb3

四、挂载使用
[root@server0 ~]# mkdir /part1
[root@server0 ~]# mkdir /part2
[root@server0 ~]# mkdir /part3
[root@server0 ~]# mount /dev/vdb1 /part1
[root@server0 ~]# mount /dev/vdb2 /part2
[root@server0 ~]# mount /dev/vdb3 /part3

五、查看挂载使用情况

[root@server0 ~]# df -h

[root@server0 ~]# #mount /dev/vdb5 /mnt
[root@server0 ~]# #cp -r /home/ /mnt/
[root@server0 ~]# #rm -rf /home/

[root@server0 ~]# #umount /mnt/
[root@server0 ~]# #mount /dev/vdb5 /home

fdisk /dev/vdb

p 查看分区表 
n 创建新的分区
----->回车---->起始回车----->结束回车 将所有空间给扩展分区

p 查看分区表
n 创建新的分区----->起始回车------>结束+1G
n 创建新的分区----->起始回车------>结束+1G
p 查看分区表

w 保存并退出
[root@server0 ~]# ls /dev/vdb
[root@server0 ~]# partprobe #刷新分区表
[root@server0 ~]# ls /dev/vdb

[root@server0 ~]# lsblk
####################################################
开机自动挂载 /etc/fstab

– 设备路径 挂载点 类型 参数 备份标记 检测顺序

/dev/vdb3 /part3 xfs defaults 0 0
/dev/vdb2 /part2 ext4 defaults 0 0

补充: blkid 查看分区 UUID 文件系统

– 设备路径 挂载点 类型 参数 备份标记 检测顺序

[root@server0 ~]# vim /etc/fstab 
[root@server0 ~]# tail -2 /etc/fstab

/dev/vdb3 /part3 xfs defaults 0 0
/dev/vdb2 /part2 ext4 defaults 0 0

[root@server0 ~]# mount -a
检测/etc/fstab开机自动挂载配置文件,格式是否正确
检测/etc/fstab中,书写完成,但当前没有挂载的设备,进行挂载
[root@server0 ~]# df -h

#####################################################
总结:

  1. lsblk 查看硬盘信息
  2. fdisk 分区
  3. partprobe 刷新 新的分区表
  4. mkfs.xfs 格式化分区
  5. mount 挂载测试
  6. /etc/fstab 开机自动挂载

###################################################

划分/dev/vdc[1-3]主分区10G,划分扩展分区,在划分两个逻辑分区10G

fdisk /dev/vdc

p 查看分区表 
n 创建新的分区
------>回车--->回车--->回车--->在last结束时+10G

n 创建新的分区
----->回车---->起始回车----->结束回车 将所有空间给扩展分区

p 查看分区表
n 创建新的分区----->起始回车------>结束+10G

p 查看分区表

w 保存并退出

ls /dev/vdc[1-6]

##################################################
LVM逻辑卷

1.管理分散的空间

  1. 逻辑卷动态的扩大域缩减

    首先将众多的物理卷(pv)组成卷组(vg),在从卷组中划分出逻辑卷(lv)

##################################################
一、创建物理卷与卷组

vgcreate 卷组名称 分区

[root@server0 ~]# vgcreate myvg /dev/vdc[1-2]
[root@server0 ~]# pvs #显示物理卷基本信息
[root@server0 ~]# vgs #显示卷组基本信息

二、创建逻辑卷

lvcreate -L 逻辑卷大小 -n 逻辑卷的名称 卷组名
[root@server0 ~]# vgs
[root@server0 ~]# lvcreate -L 16G -n mylv myvg
[root@server0 ~]# vgs
[root@server0 ~]# lvs

三、使用逻辑卷Lv
[root@server0 ~]# mkfs.ext4 /dev/myvg/mylv
[root@server0 ~]# mkdir /lvm
[root@server0 ~]# vim /etc/fstab 
/dev/myvg/mylv /lvm ext4 defaults 0 0

[root@server0 ~]# mount -a
[root@server0 ~]# df -h

###################################################

逻辑卷扩展,支持线上操作

一、卷组有足够的剩余空间
1.直接扩展逻辑卷的空间
[root@server0 ~]# vgs
[root@server0 ~]# lvs
[root@server0 ~]# lvextend -L 18G /dev/myvg/mylv
[root@server0 ~]# lvs 
[root@server0 ~]# vgs

2.扩展文件系统的大小

扩展ext4文件系统 : resize2fs /dev/myvg/mylv
扩展xfs文件系统 : xfs_growfs /dev/myvg/mylv

[root@server0 ~]# df -h
[root@server0 ~]# resize2fs /dev/myvg/mylv
[root@server0 ~]# df -h

二、卷组没有足够的剩余空间
1.先扩展卷组
[root@server0 ~]# vgs
[root@server0 ~]# lvs
[root@server0 ~]# vgextend myvg /dev/vdc3
[root@server0 ~]# vgs

2.直接扩展逻辑卷的空间
[root@server0 ~]# vgs
[root@server0 ~]# lvs
[root@server0 ~]# lvextend -L 25G /dev/myvg/mylv
[root@server0 ~]# lvs 
[root@server0 ~]# vgs

3.扩展文件系统的大小
[root@server0 ~]# df -h
[root@server0 ~]# resize2fs /dev/myvg/mylv
[root@server0 ~]# df -h

####################################################
创建卷组的时候设置PE大小
– vgcreate -s PE大小 卷组名 空闲分区...

PE:卷组划分空间的单位,4M

lvcreate -l PE的个数 -n test 卷组名

[root@server0 ~]# vgchange -s 1M myvg

[root@server0 ~]# vgdisplay myvg

[root@server0 ~]# lvcreate -l 50 -n test myvg

[root@server0 ~]# lvs

################################################### 
管理交换空间

• 相当于虚拟内存,
– 当物理内存不够用时,使用磁盘空间来模拟内存
– 在一定程度上缓解内存不足的问题
– 交换分区:以空闲分区充当的交换空间

[root@server0 ~]# mkswap /dev/vdc5 #格式化SWAP命令
[root@server0 ~]# swapon -s #查看SWAP状态
[root@server0 ~]# swapon /dev/vdc5 #启用交换空间
[root@server0 ~]# swapon -s

[root@server0 ~]# mkswap /dev/vdc6
[root@server0 ~]# swapon /dev/vdc6
[root@server0 ~]# swapon -s

[root@server0 ~]# swapoff /dev/vdc5 #停用交换空间
[root@server0 ~]# swapon -s
[root@server0 ~]# swapoff /dev/vdc6 #停用交换空间
[root@server0 ~]# swapon -s

#############################################
补充:vim 命令模式 按 o 可以另起一行插入

开机自动挂载
[root@server0 ~]# vim /etc/fstab 
/dev/vdc5 swap swap defaults 0 0

[root@server0 ~]# swapon -a #专用于检测swap分区
[root@server0 ~]# swapon -s

[root@server0 ~]# blkid /dev/vdc6 #查看设备UUID的信息
[root@server0 ~]# vim /etc/fstab

UUID="5bbbb9cf-bb65-4b55-80b0-c54b722c2759" swap swap defaults 0 0

[root@server0 ~]# swapon -s
[root@server0 ~]# swapon -a
[root@server0 ~]# swapon -s

###################################################










本文转自 英强云计算 51CTO博客,原文链接:http://blog.51cto.com/13404755/2048801,如需转载请自行联系原作者
目录
相关文章
|
11月前
|
存储 Linux
哇~真的是你呀!今天是挂载、LVM逻辑卷。
在 Linux 中,挂载是将一个文件系统连接到文件系统树的某个目录上的过程。它的作用是让用户能够访问文件系统中的文件和目录,使用文件系统中的空间存储数据。当一个磁盘分区或者一个外部存储设备被挂载到一个目录上时,该目录就成为了该分区或者设备的挂载点。
88 0
|
IDE 安全 Linux
2.2磁盘分区
2.2磁盘分区
88 0