当前位置:首页 > linux系统知识 > 正文内容

linux磁盘分区、逻辑卷

7039595bd2464d278c692c3d82b870f6.png

1、查看磁盘分区

lsblk

无标题.png

2、查看分区情况

fdisk -l

无标题.pngDisk /dev/vda:块设备名称

53.7 GB:块设备大小
53687091200 bytes:块设备转化成字节后的大小
104857600 sectors:扇区个数
计算方法:磁盘大小/512bytes   512是每个柱面的大小,一般一个柱面一个扇区

3、创建分区

fdisk /dev/sdb(磁盘名称)
Welcome to fdisk (util-linux 2.23.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0xe66f5165.
Command (m for help): n    选择n增加一个新分区
Partition type:
  p   primary (0 primary, 0 extended, 4 free)
  e   extended
Select (default p): p                 显示分区
Partition number (1-4, default 1):        分区号,回车      
First sector (2048-41943039, default 2048):              起始扇区,回车
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039): +10G       设置分区大小
Partition 1 of type Linux and of size 10 GiB is set
Command (m for help): w                   保存退出
The partition table has been altered!
Calling ioctl() to re-read partition table.

Syncing disks.


使用lsblk查看,分区sdb1建立成功

image.png

4、挂载分区

在挂载前要先将分区进行格式化,格式化相当于安装文件系统,文件系统有xfs和ext4等,一般格式化成ext4格式的

mkfs.ext4 /dev/sdb1

临时挂载

挂载分区:

mount /dev/sdb1 /opt/disk1/

分区名称 挂载目录

image.png


永久挂载

在/etc/fstab中添加:

/dev/sdb1 /opt/disk1 ext4 defaults 0 0

分区名称 挂载目录 文件系统 不启用检查

也可以使用UUID的形式挂载

查看方式:blkid

无标题.png

42474f64-e185-46f6-be91-d010055ce6b5(uuid号) opt/disk1 ext4 defaults 0 0


挂载生效:

mount -a 

image.png

5、取消挂载

临时取消:

umount /opt/disk1

     挂载目录

永久取消:

将/etc/fstab中的挂载信息删除

image.png

6、删除分区

fdisk /dev/sdb

Welcome to fdisk (util-linux 2.23.2).

 

Changes will remain in memory only, until you decide to write them.

Be careful before using the write command.

 

Command (m for help): d 选择d,删除分区

Partition number (1-3, default 3): 3 选择要删除的分区编号

Partition 3 is deleted

 

Command (m for help): w 保存退出

The partition table has been altered!

 

Calling ioctl() to re-read partition table.

Syncing disks.


7、逻辑卷

创建

先创建pv(物理卷)

再创建vg(卷组):将pv加进vg中,

最后创建lv(逻辑卷):lv要根据vg窗口,即lv从vg中获取空间

创建pv

一般一块硬盘创建一个pv

pvcreate /dev/sdb

硬盘名称

image.png


创建vg

vgcreate vg1 /dev/sdb 

卷组名称 物理卷名称

图片1.png

挂载后查看

image.png

扩缩容

扩容:

扩容vg:

vgextend vg1 /dev/sdb pv名称

扩容lv:

1)lvextend -L +2G /dev/vg1/lv1

扩容多少 lv名称


2)lvresize -L 7G /dev/vg1/lv1

重新设定lv大小


3)lvextend -l +100%FREE /dev/vg1/lv1

表示将卷组剩余空间全部扩给逻辑卷lv1,百分之几就表示将卷组剩余空间的百分之多少分配给逻辑卷

image.png

无标题.png

扩容后发现用df -h查看还是原来的大小

原因:lvextend是扩充逻辑卷空间,此时还必须要扩展文件系统

image.png


ext4:resize2fs -p -F /dev/vg1/lv1

xfs:xfs_growfs /dev/centos/root

image.png

缩容:

注意:缩容vg,需先删除lv,否则会失败

缩容vg:

vgreduce vg1 /dev/sdb 相当于将pv从vg中去掉

vg名称 pv路径

缩容lv:

lvreduce -L -2G /dev/vg1/lv1

缩容多少 lv路径

或:

lvresize -L 10G /dev/vg1/lv1

重新设定lv大小


注意:xfs格式的逻辑卷不能缩容,如果要缩容需先格式化成ext4格式的,缩容时要查看当前逻辑卷已使用空间大小,缩容后的大小不能低于当前已使用空间

 

挂载后逻辑卷缩容方法:

先卸载逻辑卷

检查逻辑卷:

e2fsck -f /dev/vg1/lv1

更新逻辑卷信息大小:

resize2fs /dev/vg1/lv1 10G

重新设定逻辑卷大小:

lvresize -L 10G /dev/vg1/lv1

挂载

image.pngimage.png

删除

原则:先卸载、删除lv,再将vg删除,最后将pv删除

删除pv:

pvremove /dev/sdb pv路径

删除vg:

vgremove vg1 vg名称

删除lv:

lvremove /dev/vg1/lv3 lv 路径

image.png

注意

pv不能跨越vg
lv不能跨越vg
系统中可以创建多个vg
vg中可以创建多个lv

数据迁移是不可以跨越vg卷组


应用实例:逻辑卷扩容

本次是将sdb的剩余空间10G全部扩展到逻辑卷lv_mysql下


查看容量是否足够:

lsblk

建立物理卷:

fdisk /dev/sdb

Welcome to fdisk (util-linux 2.23.2).
 
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
 
 
Command (m for help): n
Partition type:
   p   primary (1 primary, 0 extended, 3 free)
   e   extended
Select (default p): p
Partition number (2-4, default 2):
First sector (41943040-62914559, default 41943040):
Using default value 41943040
Last sector, +sectors or +size{K,M,G} (41943040-62914559, default 62914559):
Using default value 62914559
Partition 2 of type Linux and of size 10 GiB is set
 
Command (m for help): wq
The partition table has been altered!
 
Calling ioctl() to re-read partition table.
 
WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.

重新读取分区信息:

partprobe

将sdb2添加到卷组vg_data中:

vgextend vg_data /dev/sdb2

扩容逻辑卷lv_mysql

lvextend -l +100%FREE /dev/vg_data/lv_mysql

xfs_growfs /dev/vg_data/lv_mysql

查看是否扩容成功:

8、磁盘raid

分类:raid0、raid1、raid5、raid6、raid10

raid0

分为2种,分别为单盘0全盘0
raid全盘0 最少需要2块盘 磁盘空间利用率100% 没有容错
raid单盘0 只需要一块磁盘   常用于新服务器安装操作系统
应用场景:对数据存储性要求不高的场景,如:日志存储
要求读写效率高安全性能要求不高,如:图像工作站cd

raid1

只能2块磁盘做
优点:提供数据冗余,支持容错速度
缺点:速度,磁盘利用率不高
磁盘利用率:50%
应用场景:存放重要数据,如数据存储领域

raid5

最少需要3块磁盘。
优点:
a.可以找回丢失的数据
b.冗余磁盘,当某一块磁盘坏掉后,冗余磁盘会自动替换上去
c.读写速度
d.磁盘利用率高
缺点:
a.磁盘越多安全性能
利用率 n-1/n
应用场景:安全性高,如金融,数据库,存储等。

raid6

最少需要四块磁盘,两块校验位,它可以保护阵列中同时出现两个磁盘失效时,阵列仍能够继续工作,不会发生数据丢失。
优点:
a.容错:允许两块磁盘同时坏掉。读快。
缺点:
a.入速度
b.成本高
利用率 n-2/2
应用场景:对数据安全级别要求比较的企业
raid1+ssd_raid5
raid1+raid5

raid10

镜像 再条带化--也叫混合raid
优点:
a.raid10的读性能优于 RAID01
b.较高IO性能
c.有数据冗余
d.无单点故障
e.安全性能
缺点:成本
应用场景:
既有大量数据需要存取,同时又对数据安全性要求严格的领域,
银行、金融、商业超市、仓储库房、各种档案管理等。

服务器物理磁盘状态  

online :在线状态(正常)
faild:失败(磁盘损坏)磁盘外观亮红灯
ready:没有加入阵列当中,不可使用
rebuilding:同步,重建


9、文件inode

概念:inode是索引节点,用来存储文件创建者、创建日期、大小等信息,是文件或目录在磁盘中的唯一标识

查看索引节点:ls -i

无标题.png

查看分区inode使用情况:df -i

Inodes:分区一共的inode号
IUsed:分区已使用inode号
IFree:分区剩余inode号

IUse%:分区inode使用率


无标题.png

一般来说,如果一个分区的inode号被耗尽的话,那么即使这个分区还有空间,那么也不能建立新的文件/目录


附:逻辑卷安装脚本lvm_create.sh

脚本内容:

确定逻辑卷建立信息

建立物理卷(首次进行逻辑划分)

建立卷组

建立逻辑卷

挂载逻辑卷


执行:sh lvm_create

按照提示分别输入逻辑卷名称,逻辑卷大小,挂载目录,文件系统格式


逻辑卷名称以lv开头



扫描二维码推送至手机访问。

版权声明:本文由个人博客发布,如需转载请注明出处。

本文链接:https://opszzfwordpress.club/post/37.html

分享给朋友:

“linux磁盘分区、逻辑卷” 的相关文章

linux数值计算

linux数值计算

使用bc命令,如没有此命令,需要先进行安装命令行输入bc,然后输入运算式计算直接命令行输出如果是整数...

du和df查看的数值不一致

du和df查看的数值不一致

我们通过df和du分别查看分区,发现二者的数值有时并不完全一样首先简单介绍一下二者的概念:df:di...

配置内网yum源

配置内网yum源

因安全保密的需求,一般生产服务器并不能访问外网,这样就需要构建内网的yum源1、下载插件yum -y...

openssh升级

openssh升级

根据漏扫报告显示,原版本openssh存在漏洞,需将openssh升级到最新版解决,目前openss...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。