九、磁盘管理

(一)磁盘基础知识
磁盘–硬盘(机械,固态)

磁盘结构
https://www.jianshu.com/p/cf100e39ccdf

扇区、磁道、柱面 扇区默认大小是512Byte字节
https://www.cnblogs.com/jswang/p/9071847.html

磁盘读取速度
系统存储空间不足时,添加新硬盘

使用新硬盘的流程:
分区—格式化—挂载—使用
/dev/sda sd 磁盘类型 USB SCSI SATA , a 表示系统的第一块硬盘 z aa sdaa az
/dev/sda1 1 表示sda这块磁盘的第一个分区

分区模式:
1、MBR (启动加载器446字节,分区表64字节,校验码2字节,这些都存储在磁盘的第一个扇区,0号扇区)
2、GPT
MBR:

分区类型:
主分区P:装载数据用。主分区最多可以有4个,每个分区占分区表的16字节,可以格式化。编号范围是1-4 3P 1E
扩展分区E:主要是装载逻辑分区用的。扩展分区最多能有1个,而且会占主分区的1个位置。而且不能格式化 ,编号范围1-4之间任意一个
逻辑分区L:装载数据。存在于扩展分区内的。根据磁盘类型不同,可以有15个左右。编号范围从5开始 可格式化

推荐分区方案:4P or 3P+1E
fdisk工具、查看磁盘信息、给磁盘分区

添加新磁盘方法–关机-添加5G硬盘-开机--fdisk -l
[root@localhost ~]# fdisk -l
[root@servera dev]# fdisk -l /dev/sdb
[root@localhost ~]# df -Th
分区:
[root@localhost ~]# fdisk /dev/sdb
命令(输入 m 获取帮助):m
d delete a partition
l list known partition types
m print this menu
n add a new partition
p print the partition table
q quit without saving changes
w write table to disk and exit
t change a partition’s system id

命令(输入 m 获取帮助):n
Partition type:
p primary (3 primary, 0 extended, 1 free)
e extended
Select (default e): p
已选择分区 4
起始 扇区 (37890048-41943039,默认为 37890048):
将使用默认值 37890048
Last 扇区, +扇区 or +size{K,M,G} (37890048-41943039,默认为 41943039):+1G
分区 4 已设置为 Linux 类型,大小设为 1 GiB
命令(输入 m 获取帮助):w
同步分区表,产生新的分区对应的文件
[root@localhost ~]# ls /dev/sda
/dev/sda /dev/sda1 /dev/sda2 /dev/sda3
[root@localhost ~]# partx -a /dev/sda #partx -a或者 partprobe命令,都可以达到创新分区表的作用
partx: /dev/sda: error adding partitions 1-3
[root@localhost ~]# ls /dev/sda

/dev/sda /dev/sda1 /dev/sda2 /dev/sda3 /dev/sda4

格式化: (格式化就是在定义磁盘分区的文件系统类型),
Linux:ext2,3,4,xfs,
网络文件系统:nfs ,cifs
windows:fat32,ntfs
[root@localhost ~]# mkfs.xfs /dev/sda4 或 mkfs -t 文件系统 设备名
挂载使用: (只有文件系统才能挂载,确保挂载点是空目录)
[root@localhost ~]# mount /dev/sda4 /mnt/disk1

查询分区及文件系统类型的命令:
1、lsblk
lsblk –fs
2、blkid
/dev/mapper/centos-swap: UUID=”fe6827ca-01f8-437a-a0ab-3dcb80607861″ TYPE=”swap”
[root@localhost mnt]# blkid /dev/sdb3
/dev/sdb3: UUID=”7bfa0f7c-de78-44aa-a7a4-53a8ab6c76d0″ TYPE=”ext3″

可以通过UUID方式挂载
mount UUID=”7bfa0f7c-de78-44aa-a7a4-53a8ab6c76d0″ /mnt/dir2
3、df -Th

挂载分区:
mount 源设备 挂载点
mount
-o 指定附加权限(ro只读、rw读写、(a)syn同步/异步、(no)atime是否更新访问时间
(no)dev是否启用设备文件、(no)exec执行文件是否可被执行(默认可以)
(no)suid是否启用特殊权限功能、(no)user是否允许普通用户执行mount)
defaults=rw+suid+dev+exec+auto+nouser+async

注意:
1、原设备必须是文件系统(格式化之后的分区或磁盘称为文件系统)
2、挂载点位置,需要选择空目录
mount -o remount,ro /dev/sdb2 /mnt/dir2
-t:指定文件系统类型
-o:指定权限
卸载分区:
[root@localhost ~]# umount /mnt
注意:mount命令是临时挂载,重启失效
3.删除逻辑分区sdb7 查看哪个分区消失了?想想为什么?

答案:结论:sdb8替换称为了sdb7

三、临时挂载
mount(临时挂载)
mount -t 文件系统类型 被挂载的设备 挂载点
[root@localhost ~]# mount /dev/sda5 /mnt/
[root@localhost ~]# umount /dev/sda5
[root@localhost ~]# umount /mnt
[root@localhost ~]# umount -l /opt/
[root@localhost ~]# mount -o rw,remount /opt/ 重新挂载
[root@localhost ~]# mount -o bind /root/ /tmp/ 挂载目录
实验:
划分两个逻辑分区sda5,sda6 分别格式化为xfs文件系统
1.将sda5 挂载到/mnt 上 ,并在/mnt 创建文件test.txt
再将sda5挂载到/opt上,问能不能挂载?能不能看到test.txt文件?

2.将sda5挂载到/mnt上,并在/mnt 创建文件test.txt
将sda6挂载到/mnt上
问:能不能挂载? 能不能看到test.txt文件?

四、自动挂载
自动挂载:
1./etc/rc.local(进入系统前,最后一个启动脚本)
mount -t xfs /dev/sda5 /mnt
mount -t iso9660 /var/ftp/CentOS7-2.iso /yum
chmod a+x /etc/rc.d/rc.local 给此脚本执行权限
2./etc/fstab
/dev/sda5 /mnt xfs defaults 0 0
/var/ftp/CentOS7-2.iso /yum/ iso9660 defaults 0 0
被挂载的设备 挂载点 文件系统 参数 dump备份 fsck检查(xfs文件系统不支持)(0:不检测,1和2检测,1比2级别高,主要检测磁盘完整性)
40G5
创建一个主分区10G 永久挂在到/nfs
创建两个lvm12G永久挂载到/datedir,/master(二)mount(临时挂载)

mount -t 文件系统类型 被挂载的设备 挂载点
[root@localhost ~]# mount /dev/sda5 /mnt/
[root@localhost ~]# umount /dev/sda5
[root@localhost ~]# umount /mnt
[root@localhost ~]# umount -l /opt/
[root@localhost ~]# mount -o rw,remount /opt/ 重新挂载
[root@localhost ~]# mount -o bind /root/ /tmp/ 挂载目录

实验:
划分两个逻辑分区sda5,sda6 分别格式化为xfs文件系统
1.将sda5 挂载到/mnt 上 ,并在/mnt 创建文件test.txt
再将sda5挂载到/opt上,问能不能挂载?能不能看到test.txt文件?

2.将sda5挂载到/mnt上,并在/mnt 创建文件test.txt
将sda6挂载到/mnt上
问:能不能挂载? 能不能看到test.txt文件?

自动挂载-文件形式:
1./etc/rc.local(进入系统前,最后一个启动脚本)
mount -t xfs /dev/sda5 /mnt
mount -t iso9660 /var/ftp/CentOS7-2.iso /yum
chmod a+x /etc/rc.d/rc.local 给此脚本执行权限

2./etc/fstab
/dev/sda5 /mnt xfs defaults 0 0
/var/ftp/CentOS7-2.iso /yum/ iso9660 defaults 0 0
被挂载的设备 挂载点 文件系统 参数 dump备份 fsck检查(xfs文件系统不支持)(0:不检测,1和2检测,1比2级别高,主要检测磁盘完整性)

autofs(按需挂载服务)
安装软件:
[root@localhost etc]# yum install autofs

开启服务并且开机自启动
方法1:
[root@localhost ~]# systemctl start autofs; systemctl enable autofs
Created symlink from /etc/systemd/system/multi-user.target.wants/autofs.service to /usr/lib/systemd/system/autofs.service.

方法2:
[root@localhost ~]# systemctl enable –now autofs

创建目录
[root@localhost ~]# mkdir /test
mount -o rw /dev/sdc5 /test
命令 权限 源文件 挂载点
主配置文件(定义按需挂载目录,定义对该目录挂载设备的文件)
[root@localhost etc]# vim /etc/auto.master
/test /etc/auto.misc
挂载点 设备源文件配置文件
[root@localhost etc]# vim /etc/auto.misc
disk -fstype=xfs,rw :/dev/sda5
虚拟目录 文件系统类型,权限 挂载的源文件
重启autofs服务
[root@localhost etc]# systemctl restart autofs

测试:
[root@servera /]# cd /test/disk #需要cd /test/disk这个虚拟目录中才可以加载自动挂载
[root@servera disk]# ls
test.txt
[root@servera disk]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sr0 4.4G 4.4G 0 100% /mnt
/dev/sdc5 97M 5.3M 92M 6% /test/disk
自定义卸载时间
vim /etc/autofs.conf
timeout = 5
保存退出后重启服务systemctl restart autofs生效配置。
每隔1妙执行一次mount命令
[root@localhost /]# watch -n 1 mount
autofs配置方法二:
vim /etc/auto.master.d/iso.autofs #如果挂载点相关信息,不设置在/etc/auto.master里面可以将其设置在/etc/auto.master.d/这个目录下,并且创建文件名自定义但结尾要以结尾,比如iso.autofs
/mnt /etc/auto.misc

[root@localhost /]# cat /etc/auto.misc
iso -fstype=iso9660,ro :/dev/sr0

解题思路:
1、设备源文件 /dev/sr0 文件iso9660
2、挂载点 /mnt
3、虚拟目录 iso
4、权限 ro

yum
baseurl=file:///mnt/iso
[root@localhost /]# cat /etc/auto.master
/mnt /etc/auto.misc
[root@localhost /]# cat /etc/auto.misc
iso -fstype=iso9660,ro :/dev/sr0
[root@localhost /]# cat /etc/yum.repos.d/yum.repo
[local-yum]
name=autofs yum
baseurl=file://mnt/iso
enabled=1
gpgcheck=0

[root@localhost /]# systemctl restart autofs
[root@localhost /]# systemctl enable autofs
[root@localhost ~]# yum clean all;yum makecache
[root@localhost ~]# yum repolist all
[root@localhost ~]# yum install -y xxxx 测试是否可以安装
[root@localhost ~]# reboot
[root@localhost ~]# yum install -y xxxx 测试是否可以安装,如果可以的话
证明autofs可以完成自动挂载光盘的效果。

(三)硬链接、软链接
在使用计算机时,比如windows下,我的电脑—D—一级目录—-二级目录,所可以将二级目录直接制作快捷方式至桌面。
软链接:使用范围广
硬链接:节省系统空间
文件链接方式 :
符号连接(软链接)
ln -s /tmp/passwd /home/
硬链接
ln /tmp/passwd /tmp/passwd.link

制作软链接
[root@localhost /]# ln -s /home /home1
语法:ls命令 -s 代表软链接 /home原文件 /home1链接文件
[root@localhost /]# ls acl.bak dev home1 media proc sbin tmp bin etc lib mnt root srv usr boot home lib64 opt run sys var
[root@localhost /]# ll /home1 lrwxrwxrwx. 1 root root 5 3月 10 10:20 /home1 -> /home
[root@localhost /]# cd /home1
[root@localhost home1]# ls admin harry lisa tom

系统中常见的软链接
ll / lrwxrwxrwx. 1 root root 7 8月 12 2018 lib -> usr/lib
lrwxrwxrwx. 1 root root 9 8月 12 2018 lib64 -> usr/lib64
lrwxrwxrwx. 1 root root 8 8月 12 2018 sbin -> usr/sbin
[root@localhost /]# ll /dev/cdrom
lrwxrwxrwx. 1 root root 3 3月 10 04:12 /dev/cdrom -> sr0

软链接应用
1、将光盘挂载至/mnt/中
2、安装vsftpd服务
3、在/var/ftp/中设置链接文件DVD,原文件位置是/mnt/
4、启动vsftpd服务,开机自启动
5、客户端访问/var/ftp/DVD 可以访问到光盘内容

1、将光盘挂载至/mnt/中
[root@localhost /]# mount /dev/cdrom /mnt/
[root@localhost mnt]# vim /etc/yum.repos.d/iso.repo
[iso]
name=iso
baseurl=file:///mnt/AppStream
enabled=1
gpgcheck=0 [iso2]
name=iso2
baseurl=file:///mnt/BaseOS
enabled=1
gpgcheck=0
[root@localhost mnt]# yum repolist all
2、安装httpd服务
[root@localhost /]# yum install -y httpd
3、在/var/www/html/soft为链接文件,原文件位置是/mnt/
[root@localhost /]# ln -s /mnt/ /var/www/html/soft
[root@localhost /]# systemctl restart httpd
4、启动httpd服务,开机自启动
[root@localhost DVD]# systemctl enable –now httpd
5、客户端访问/var/www/html/soft 可以访问到光盘内容 打开浏览器127.0.0.1/soft

制作硬链接
[root@localhost /]# cd /opt/
[root@localhost opt]# ls acldir
[root@localhost opt]# touch srcfile
[root@localhost opt]# echo source > srcfile
[root@localhost opt]# cat srcfile source
[root@localhost opt]# ln /opt/srcfile /hardlink
[root@localhost opt]# cd /
[root@localhost /]# ls boot hardlink lib mnt root srv usr
[root@localhost /]# ll /hardlink /hardlink

两个文件属性一样,因为公用一个i节点, -rw-r–r–. 2 root root 7 3月 10 03:02 /hardlink -rw-r–r–. 2 root root 7 3月 10 03:02 /hardlink
[root@localhost /]# cat /hardlink 链接文件内容与源文件一致 source ROOT_LINK
[root@localhost /]# rm /opt/srcfile 删除源文件普通文件依然可用 rm:是否删除普通文件 ‘/opt/srcfile’?y
[root@localhost /]# cat /hardlink source ROOT_LINK

区别:
1.命令相同 参数不同
软链接在创建必须绝对路径
硬链接都可以
2.硬链接的权限和源文件完全一致
软链接的链接文件权限永远是777 和源文件权限不同
3.硬链接可以删除,移动源文件
软链接不可以删除,移动源文件
4.软链接inode和源文件不同
硬链接的inode的源文件相同
5.软链接可以对目录及文件生效
硬链接只可以对文件操作
6.软链接可以跨文件系统
硬链接不可以跨文件系统
unlink 链接文件名 # 取消链接
[root@localhost /]# cd /var/www/html/
[root@localhost html]# ls soft
[root@localhost html]# unlink soft
[root@localhost html]# ls

(四)raid 磁盘阵列
传统硬盘使用时的问题:
1、数据可靠性无法保证
2、容量有限
3、吞吐量300/s

磁盘阵列:
1.数据冗余
2.读写加速
软raid:基于linux系统内核支持的功能实现的,使用时耗费的资源是系统本身。
硬raid:raid卡,额外的物理设备可以单独处理,效率更高,效果好,价格昂贵
raid的级别
level 0 :raid0级别,通过条带化方式记录数据,至少两块硬盘,大小尽量一致。优点:但是读写速度快。磁盘利用率100%。缺点:当其中一块硬盘损坏时,另一块硬盘数据也会受影响

九、磁盘管理

作用: 条带化
数量: 2块(最少)
size:500G 1T 2n
level 1:镜像模式,数据会分别记录到两块硬盘中,所以会存储双倍的数据,写入较慢。其中一块硬盘做备份使用,优点是有备份,缺点是利用率只有50%。

九、磁盘管理

作用: 镜像
数量: 2块(最少)
size: 500G 500G n/2
level 5 数据按顺序写入,disk1写入数据A,disk2写入数据B,disk3写入奇偶校验码,写入较慢,读取较快,可以多磁盘同时读取,n-1/n,raid5只允许
同时损坏一块硬盘。
作用: 带奇偶数校验的条带化
数量: 3块(最少)
size:500G n-1 1T
level 10

作用: raid1+raid0
数量: 4块(最少)
size:500G n/2
mdadm –create /dev/md0 –level=1 –raid-devices=2 /dev/hd[ac]1
raid命令
–create -C # 创建
–level=1 -l #指定raid等级,比如0,1,5,10
/dev/mdN #raid的设备名, md 代表多设备的含义,N是一个数字,只是一个编号和level等级无关。 编号范围0-31,共32个
–raid-devices=2 -n #使用几块设备
/dev/hd[ac]1 #实际块设备的名称

九、磁盘管理

raid0
1、准备两个物理块设备,推荐用两块硬盘,为了节省空间练习过程中可以使用两个分区来代替硬盘。
设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/sdc1 2048 2099199 2097152 1G 83 Linux
/dev/sdc2 2099200 4196351 2097152 1G 83 Linux
/dev/sdc3 4196352 6293503 2097152 1G 83 Linux
/dev/sdc4 6293504 10485759 4192256 2G 5 扩展
/dev/sdc5 6295552 8392703 2097152 1G 83 Linux
/dev/sdc6 8394752 10485759 2091008 1021M 83 Linux

2、创建raid0,采用其中两个分区,模拟两个磁盘
[root@localhost ~]# mdadm -C /dev/md0 -l 0 -n 2 /dev/sdc{1,2}
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started. 代表阵列创建成功
软raid(使用软件模拟)
创建raid 0:
mdadm -C -n 2 -l 0 /dev/md0 /dev/sda5 /dev/sda6
查询
mdadm -D /dev/md0
使用raid0:
mkfs.xfs /dev/md0
mkdir /mnt/raid
mount /dev/md0 /mnt/raid

常见raid管理命令
显示扫描信息
mdadm -Ds
停止
mdadm -S /dev/md0
激活阵列
mdadm -A /dev/md0 /dev/sda5 /dev/sda6
删除
rm -rf /dev/md0
清除超级块信息(使其不属于某个md设备)
mdadm –zero-superblock /dev/sda5 /dev/sda6
cat /proc/mdstat 看缓存里面的md设备状态
永久生效:
mdadm -C -n 3 -l 5 /dev/md5 /dev/sda{5,6,7} -x 1 /dev/sda8
[root@localhost ~]# vim /etc/mdadm.conf (关键字后面跟的是设备列表(设备和分区),这些设备可能是某个md设备的组件。当要查找某个RAID的组件设备时,mdadm会扫描这些设备。 )
DEVICE /dev/sda5 /dev/sda6 /dev/sda7 /dev/sda8 (DEVICE开头,后面是使用过的raid里面的设备)
[root@localhost ~]# mdadm -Ds /dev/md0 >> /etc/mdadm.conf
[root@localhost ~]# cat /etc/mdadm.conf
DEVICE /dev/sda5 /dev/sda6 /dev/sda7 /dev/sda8
ARRAY /dev/md5 metadata=1.2 spares=1 name=localhost:5 UUID=5249b8cf:c2a5b49f:405a4a2c:2247d8c9
(说明:关键字ARRAY标识一个活动的RAID,ARRAY后面跟着的是RAID的名字。RAID名字后面跟着的是RAID的属性值,这些属性值标识一个RAID,或者标识一个组的成员RAID(spare-group)。假如给出了多个属性值,则每个组件设备中的超级块信息必须匹配属性值。)
用时候的思路
1、创建raid0
2、挂载
3、vim /etc/mdadm.conf
不用时候的思路
4、卸载
5、rm
6、清除配置文件,清除超级块

实例:
raid1:
mdadm -C -n 2 -l 1 /dev/md1 /dev/sda5 /dev/sda6
raid5:
设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/sdc1 2048 2099199 2097152 1G 83 Linux
/dev/sdc2 2099200 4196351 2097152 1G 83 Linux
/dev/sdc3 4196352 10485759 6289408 3G 5 扩展
/dev/sdc5 4198400 5222399 1024000 500M 83 Linux
/dev/sdc6 5224448 6248447 1024000 500M 83 Linux
/dev/sdc7 6250496 7274495 1024000 500M 83 Linux
/dev/sdc8 7276544 8300543 1024000 500M 83 Linux
/dev/sdc9 8302592 9326591 1024000 500M 83 Linux
mdadm -C -n 3 -l 5 /dev/md5 /dev/sda5 /dev/sda6 /dev/sda7
rai10:
mdadm -C -n 4 -l 10 /dev/md10 /dev/sda5 /dev/sda6 /dev/sda7 /dev/sda8
模拟损坏:
创建
mdadm -C -n 3 -l 5 /dev/md5 /dev/sda{5,6,7}
mkfs.xfs /dev/md5
mount /dev/md5 /mnt
损坏
mdadm -f /dev/md5 /dev/sda5
查询
mdadm -D /dev/md5
移除
mdadm -r /dev/md5 /dev/sda5
添加
mdadm -a /dev/md5 /dev/sda8

模拟损坏实验流程:
实验前,保证raid5是已经挂载并在使用的状态
1、mdadm -D /dev/md5 当前有3块磁盘
2、mdadm -a /dev/md5 /dev/sda8 添加一块备份盘
mdadm -D /dev/md5 查看是否添加了备份盘
3、mdadm -f /dev/md5 /dev/sdc7 指定sdc7为损坏盘
mdadm -D /dev/md5 马上查看,发现数据正在重建
4、mdadm -r /dev/md5 /dev/sdc7 将坏盘移除
mdadm -a /dev/md5 /dev/sdc9 添加新的备用盘
mdadm -D /dev/md5 进行查看备用盘是否存在即可
备用盘:
mdadm -C -n 3 -l 5 /dev/md5 /dev/sda{5,6,7} -x 1 /dev/sda8
等价于:
mdadm -C -n 3 -l 5 /dev/md5 /dev/sda{5,6,7}
mdadm -a /dev/md5 /dev/sda8
mdadm -D /dev/md5
1.卸载
2.停止
3.删除
4.清除超级块
5、清除配置文件
删除raid0流程

• 取消挂载 umount /mnt/raid0
• 停止raid0设备服务 mdadm -S /dev/md0
删除radi0 rm -rf /dev/md0
• 清除sd{b.c,d,e}1的超级块使其不属于raid0,mdadm –zero-superblock /dev/sdb1
• mdadm –zero-superblock /dev/sdc1
• mdadm –zero-superblock /dev/sdd1
• mdadm –zero-superblock /dev/sde1
• rm -f /etc/mdadm.conf(如果不删除文件可以将内容删除或注释)
• 删除/etc/fstab中的md0挂载点,删除完毕。
• 当然,取消挂载,直接dd if=/dev/zero of=/dev/sd{b,c,d,e}1清除文件系统后再停止服务、清除超级块、删配置文件跟挂载点也可以。

raid0应用流程,要求可以永久挂载并使用
1、准备两块同样大小的磁盘(是否分区自定义) /dev/sda /dev/sdb
2、mdadm命令创建一个raid0 /dev/md0 /dev/sda /dev/sdb
3、格式化raid设备,mkfs.ext4 /dev/md0
4、挂载,将md0 设备进行挂载/mnt/R0
5、将raid属性信息记录至/etc/mdadm.conf ,内容包括DEVICE ARRAY
6、开机自动挂载/etc/fstab

(五)LVS
LVM逻辑卷介绍
分区的时候,每个分区的大小分配令人头疼,随着长时间运行,分区无论多大,都会被数据占满,当遇到分区空间不足时,需要备份整个系统,清除磁盘,重新分配更大空间磁盘,进行数据恢复。
市面上很多调整磁盘工具可以使用,但是LVM相对更成熟,深受企业厚爱,运行稳定。它不会被分区空间大小限制,可以弹性伸缩调整分区大小。
LVM(logic volume manager)方式可以解决磁盘空间占满后,可以在不卸载的情况下,直接弹性扩大磁盘空间。完美解决磁盘不足问题。

一、逻辑卷介绍
逻辑卷LVM:它是linux环境下对磁盘分区进行管理的一种机制,它时建立在物理存储设备之上的一个抽象层,优点在于灵活管理。

特点:
1、动态在线扩容
2、离线剪裁 ext4
3、数据条带化
4、数据镜像

九、磁盘管理

1、物理卷Physical Volume, PV:
实际分区可以设置系统识别码8e,通过pvcreate将实际物理分区变成lvm可以使用的分区。
2、物理扩展块Physical Extend, PE:
物理扩展块默认是4M,这个扩展块类似格式化时的block块
3、卷组Volume Group, VG :
将所有的物理空间组合起来就是VG的大小,VG中包含着PE块,一个VG中最多只能包含65534个PE,所以如果PE是4Mx65534=256G
4、逻辑卷LV:
最终我们会在VG的空间中划分出lv,设备名称通常为/dev/vg100/lv100
5、LE
逻辑卷也被划分为LE(logical Extents)的可被寻址的基本单位。在同一个卷组中,LE的大小和PE是相同的,并对应。

三、逻辑卷使用流程
1、分区
2、将分区制作成物理卷
3、设置VG,同时指定pe
4、在vg中划分lv
5、格式化
6、自动挂载
分区: 此步骤是通过不同分区来模拟磁盘 设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/sdb1 2048 10485759 10483712 5G 5 扩展
/dev/sdb5 4096 2101247 2097152 1G 83 Linux
/dev/sdb6 2103296 4200447 2097152 1G 83 Linux
/dev/sdb7 4202496 6299647 2097152 1G 83 Linux
/dev/sdb8 6301696 8398847 2097152 1G 83 Linux

选择其中两个块设备,制作成PV
将分区制作成物理卷
man pvcreate—-找例子搜索examples—-复制例子到命令行进行修改
[root@localhost ~]# pvcreate /dev/sdb5 /dev/sdb6
Physical volume “/dev/sdb5” successfully created. — 表示创建完成
Physical volume “/dev/sdb6” successfully created.

[root@localhost ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 rhel lvm2 a–

设置VG,同时指定pe
man vgcreate—-找例子搜索examples—-复制例子到命令行进行修改
[root@localhost ~]# man create
[root@localhost ~]# vgcreate -s 16M myvg /dev/sdb5 /dev/sdb6 -s:表示PE块大小,为16M一个PE块
Volume group “myvg” successfully created

[root@localhost ~]# vgdisplay — Volume group —
VG Name myvg vg名称
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 1
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 0
Open LV 0
Max PV 0
Cur PV 2
Act PV 2
VG Size

注意:如果出现vg创建错误的情况可以删除,vgremove vg名称
在vg中划分lv
[root@localhost ~]# lvcreate -L 960M -n mylv myvg —— -L指定LV大小 , -n mylv 指定lv名字为mylv ,-l 指定PE块数量 比如-l 60 等同于 -L 960M 因为PE块大小是16M
Logical volume “mylv” created. — 表示创建成功
[root@localhost ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
mylv myvg -wi-a—– 960.00m lv名称 和对应大小
root rhel -wi-ao—-

[root@localhost ~]# lvscan
ACTIVE ‘/dev/myvg/mylv’ [960.00 MiB] inherit 状态active正常,/dev/myvg/mylv实际lv设备的物理路径 ,大小960M
ACTIVE ‘/dev/rhel/swap’ [2.00 GiB] inherit
ACTIVE ‘/dev/rhel/root’ [

Original: https://www.cnblogs.com/wang-yongxu/p/16445348.html
Author: Lyon-w
Title: 九、磁盘管理

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/581979/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • K8S-kubeadm安装

    K8S-kubeadmin快速安装K8S集群 1.IP规划 节点 IP 组件 MASTER01(4C/6G,cpu核心数大于2) 192.168.80.20 docker、kube…

    Linux 2023年6月13日
    099
  • DOS-批处理隐藏自身窗口

    批处理隐藏运行效果代码,防止出现黑窗口不建议非法用途,可以用来执行命令,提供用户体验。 运行bat时隐藏cmd窗口的方法 运行bat时隐藏cmd窗口的方法 可以编辑一个vbs脚本,…

    Linux 2023年6月8日
    0102
  • Docker部署Dotnet

    方法一:打包+镜像 部署 将要部署的项目及其依赖的项目上传至指定文件夹下 要部署的项目添加Docker支持,生成Dockerfile文件 将生成的Dockerfile文件上传至要部…

    Linux 2023年6月13日
    0110
  • 使用SpringBoot校验客户端传来的数据

    前端的数据校验都是辣鸡!后端天下第一! 如果想完美地贯彻原则, 理论上来说就应该让前端那边少传数据过来, 有些的东西能查的就自己查出来。 常用的数据校验like this: /**…

    Linux 2023年6月14日
    067
  • bash怎么调用sql并保存结果

    mysql -uroot -pP@ssw0rd123.abc -h127.0.0.1 -P3306 -e \‘select c.TABLE_SCHEMA ,c.TABL…

    Linux 2023年6月7日
    0166
  • Tomcat

    Tomcat Tomcat tomcat简介 tomcat的用处 部署tomcat 测试访问 访问Host Manager界面 访问Server Status tomcat简介 T…

    Linux 2023年6月6日
    0123
  • 深入理解java泛型

    什么是Java泛型 泛型的使用 泛型类 泛型接口 泛型方法 泛型的底层实现机制 ArrayList源码解析 什么是泛型擦除 泛型的边界 ?:无界通配符 extends 上边界通配符…

    Linux 2023年6月6日
    0123
  • 每天一个 HTTP 状态码 103

    103 Earyly Hints 是被用于在最终的 HTTP 消息前返回一些响应头… 103 Early Hints 103 Earyly Hints 是被用于在最终 …

    Linux 2023年6月7日
    0109
  • MySQL实现备份案例(2)

    案例1:MySQL8.0实现数据库冷备份和还原 10.0.0.10 — MySQL8.0 #停止数&a…

    Linux 2023年6月7日
    0100
  • Linux命令1

    快捷键 1、打开终端 ctrl+alt+t 2、…

    Linux 2023年6月8日
    0105
  • Linux系统编程 —线程同步概念

    同步概念 同步,指对在一个系统中所发生的事件之间进行协调,在时间上出现一致性与统一化的现象。 但是,对于不同行业,对于同步的理解略有不同。比如:设备同步,是指在两个设备之间规定一个…

    Linux 2023年6月14日
    090
  • 移动云使用 JuiceFS 支持 Apache HBase 增效降本的探索

    作者简介:陈海峰,移动云数据库 Apache HBase 开发人员,对 Apache HBase、RBF、Apache Spark 有浓厚兴趣。 背景 Apache HBase 是…

    Linux 2023年6月14日
    0129
  • DDoS攻击–TCP攻击概述

    https://blog.csdn.net/qq_34777600/article/details/81945594 posted @2020-12-10 18:07 珠峰之梦 阅…

    Linux 2023年6月7日
    095
  • 一文带你全面了解什么是颠覆时代的Web3.0未来互联网

    前言 大家还记得前段时间Meta公司,也就是FaceBook改名后的那家,CEO扎克伯格发的那张元宇宙自拍吗? 他没想到的是,随手的一张自拍却引来了群嘲,20年前的像素感,粗糙的人…

    Linux 2023年6月7日
    0103
  • ORA-01950: no privileges on tablespace ‘USERS’– 解决办法

    ORA-01950: no privileges on tablespace ‘USERS’ 原因: 在表空间 “USERS” 无权…

    Linux 2023年6月6日
    0349
  • 008 Linux 文件查找 find

    在 Linux 系统,find 毫无疑问是最强的文件查找工具。find 一般会与其他命令结合,将查找到的结果作为参数传入到后置命令中,进行删除、统计、复制迁移等操作。 find /…

    Linux 2023年5月27日
    093
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球