磁盘的定义
- 磁盘就是用来存储文件的,我们的服务器在使用的时候经常可以看到有很多的磁盘
硬盘的逻辑结构
每个扇区的大小是固定的,为512Byte,扇区也是磁盘的最小存贮单位。
- 其实说这么多,硬盘就是用来存储的我们服务器上的资源信息的
常用的硬盘管理命令
df 命令
-a 显示特殊文件系统,这些文件系统几乎都是保存在内存中的。如/proc,因为是挂载在内存中的,所以占用量都是0
-h 单位不再只是kb,而是换算成习惯单位
-T 多出文件系统类型一列
- df -h 查询我们的服务器上的磁盘情况
[root@YHW-ZJ /]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 166G 58G 100G 37% /
tmpfs 7.8G 72K 7.8G 1% /dev/shm
/dev/sda1 194M 34M 150M 19% /boot
上的意思是:
文件系统 总大小 已用 可用 已经使用的% 挂载点
/dev/sda3 166G 58G 100G 37% /
tmpfs 7.8G 72K 7.8G 1% /dev/shm
/dev/sda1 194M 34M 150M 19% /boot
- df -a 查看所有文件系统
[root@YHW-ZJ /]# df /home
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda3 173193016 60208928 104186344 37% /
[root@YHW-ZJ /]# df -a
文件系统 1K-块 已用 可用 已用% 挂载点
/dev/sda3 173193016 60208940 104186332 37% /
proc 0 0 0 - /proc
sysfs 0 0 0 - /sys
devpts 0 0 0 - /dev/pts
tmpfs 8166860 72 8166788 1% /dev/shm
/dev/sda1 198337 34499 153598 19% /boot
none 0 0 0 - /proc/sys/fs/binfmt_misc
du 查看文件或目录的大小
- 大家会有疑问 ll 也可以查看文件大小,但是无法查看目录大小 所以想要查看这个目录的大小必须是du
- du -sh 要查的目录名 ---- 查看一个文件夹的大小
[root@YHW-ZJ /]# du -sh home
4.0K home
du -h 目录 列出这个目录下的所有的子文件的大小,然后再列出这个文件的总大小
du -sh 目录 列出这个目录下的总大小
du -sh * 查看当前目录下的所有文件和目录的总大小
df 统计的是空间大小,所以df 和du会有差距,空间大小,垃圾文件,删除的临时文件也属于空间内的
df 与 du的区别:du是用于统计文件大小的,统计的文件大小是准确的,df是用于统计空间大小的,统计剩余空间是准确的
- lsof | grep deleted 查看被删除的文件,然后一个进程一个进程的kill也是可以的
系统的硬盘
- 首先我们要了解磁盘的信息,磁盘可以分为sdx,一般第一块是a,第二块磁盘是b,第三块是c, 如果通过查询发现有sda,sdb,sdc,那就是第一块是sda,第二块是sdb,第三块是sdc,依次类推,sda一般都是设置为系统本身自己使用的
首先我们可以通过lsblk 来查看块,设备信息
- lsblk命令用来查看block设备的信息.
lvm分区挂载
**fidsk -l **
- 首先我们要查看一个盘是否被挂载:fdisk -l
lsblk:查看这个盘是否被分区
判断一个盘是否被挂载和分区使用fdisk -l和lsblk一起使用
开始对/dev/vdb进行分区
1: fdisk +要分区的盘名
2: p 查看这个盘的信息是否有分区
3: n开始分区
4: 1 输入分区盘符名,举例是新盘未分区,所以从1 开始
5: 默认两次回车,就是问你分区的大小的
上面是建立了分区的信息
6: p 查看分区的信息这个时候就有了
7: t 修改分区的属性
8: 8e: 将分区修改为lvm
9:w 写入系统,使上面配置生效
- 开始分区
- 修改分区为lvm并保存
- 再次查看分区的属性这个时候已经是lvm区了
再次输入 fdisk -l查看磁盘信息
查看pv卷:pvdisplay
因为我的是新盘,没有pv就先创建一个pv
创建pv创建物理卷(PV)
- pvcreate +分区名
当提示**-bash: pvcreate: command not found** 的时候需要下载lvm2模块
yum install -y lvm2
然后再创建pv
pvcreate /dev/vdb1
然后查看pv:pvdisplay
查看vg组
-
vgdisplay
-
查看卷组vg : vgdisplay 将PV加入卷组(VG)
-
当输入无显示的时候就是未创建卷组我们要手动创建卷组
*创建卷组:vgcreate
创建vg组:vgcreate +vg组名 +分区名
vgcreate vg组名 分区名
vgcreate volume-group1 /dev/vdb1
查看lv卷,逻辑卷信息:lvdisplay
创建lv卷:
vgcreate卷组命令,组名 对应盘符
vgcreate 卷组名 分区名
vgcreate volume-group1 /dev/vdb1 为/dev/vdb1分区创建名为:volume-group1的卷组
- 然后再次查看卷组 vgdisplay
这个时候查看逻辑券是否存在: lvdisplay
逻辑券也不存在我们就要创建逻辑卷
- lvcreate
lvcreate -| 分配的空间 -n lvm_storage 卷组名
我们可以通过vgdisplay来查看要分配的分区的卷组信息
步骤:
-
lsblk 查看磁盘信息和分区的卷组名
-
vgdisplay 通过上述找到的对应的卷组的名称查看此卷组的信息
- lvcreate 然后创建对应的分区所对应的卷组的逻辑卷,然后通过卷组中的信息分配资源信息
- 格式化此逻辑卷
mkfs.xfs 逻辑卷路径
mkfs.xfs /dev/volume-group1/lvm_storage: 将路径是:/dev/volume-group1/lvm_storage的逻辑卷格式化为xfs
开机自动挂载
-
/etc/fstab文件的作用
磁盘被手动挂载之后都必须把挂载信息写入/etc/fstab这个文件中,否则下次开机启动时仍然需要重新挂载。
所以我们编辑此文件开启开机自动挂载
vim /etc/fstab
mount -a 自动挂载,生效上面配置的/etc/fstab的信息
再输入df -h即可看到lvm卷挂载完毕