4.1-4.9 磁盘相关

4.1 df命令

1.1 查看磁盘分区命令:df

[root@hao-01 ~]# df

磁盘分区空间有空余,无法在写入,原因:inode空间占满了!

clipboard.png

第一列——文件系统:分区名称

第二列——1K-块:这块分区的总大小

第三列——已用:已经使用了多少

第四列——可用:还剩下多少

第五列——已用%:可用的百分比

第六列——挂载点 ——分区挂载的目录路径

1.2 分区大小以可读单位显示:

[root@hao-01 ~]# df -h

磁盘分区空间有空余,无法在写入,原因:inode空间占满了!

clipboard.png

1.3 分区大小以Mb单位显示:

[root@hao-01 ~]# df -m

磁盘分区空间有空余,无法在写入,原因:inode空间占满了!

clipboard.png

2.1 查看磁盘分区inode的使用情况:

[root@hao-01 ~]# df -i

inode空间占满(已用100%),磁盘分区空间有空余,也无法写入了!

clipboard.png

2.2 查看磁盘分区inode的,以kb以上单位显示出来

[root@hao-01 ~]#  df -hi

inode空间占满,磁盘分区空间有空余,也是无法写入了!

clipboard.png


4.2 du命令

1. 查看文件或目录的大小:du -sh 目录文件

du -sh 查看大小:最小显示单位,一个块的大小(4kb)

文件目录不够4kb(也占有一个块),显示4kb

[root@hao-01 ~]# du -sh /root

clipboard.png


4.3 磁盘分区(上)

1.虚拟机——设置——添加——硬盘——保持默认即可!!!

clipboard.png

2. 列出系统几块磁盘:

[root@hao-01 ~]# fdisk -l

提示:新添加的硬盘,用fdisk -l没识别出新磁盘,重启服务器!

clipboard.png

3. 磁盘分区:fdisk  磁盘名称

[root@hao-01 ~]# fdisk  /dev/sdb

注意:一个磁盘主分区+扩展分区=最多4个分区!!!

添加:第一个新的分区——主分区

命令(输入 m 获取帮助):n  (添加新分区)

Select (default p) :p(主分区,最多可分4个主分区.可分3个主分区,一个扩展.)

分区号 (1-4,默认 1):1  (最多个分4个分区)

起始 扇区 (2048-20971519,默认为 2048):键盘回车 (保持默认)

Last 扇区, +扇区 or +size{K,M,G} (2048-20971519,默认为 20971519):+2G(设定分区大小)

查看分区情况:

命令(输入 m 获取帮助):p

clipboard.png

添加第二个新的分区——主分区

命令(输入 m 获取帮助):n (添加新分区)

Select (default p) :p(主分区,最多可分4个主分区.可分3个主分区,一个扩展.)

分区号 (2-4,默认 2):键盘回车(保持默认)

起始 扇区 (4196352-20971519,默认为 4196352):键盘回车 (保持默认)

Last 扇区, +扇区 or +size{K,M,G} (4196352-20971519,默认为 20971519):+2G (设定分区大小)

添加第三个新的分区——主分区

命令(输入 m 获取帮助):n (添加新分区)

Select (default p) : p(主分区,最多可分4个主分区.可分3个主分区,一个扩展.)

分区号 (3,4,默认 3):键盘回车(保持默认)

起始 扇区 (8390656-20971519,默认为 8390656):键盘回车 (保持默认)

Last 扇区, +扇区 or +size{K,M,G} (8390656-20971519,默认为 20971519):+1G (设定分区大小)

添加第四个新的分区——主分区

命令(输入 m 获取帮助):n(添加新分区)

Select (default p) : p(主分区,最多可分4个主分区.可分3个主分区,一个扩展.)

已选择分区 4

起始 扇区 (10487808-20971519,默认为 10487808):键盘回车(保持默认)

Last 扇区, +扇区 or +size{K,M,G} (10487808-20971519,默认为 20971519):+1G(设定分区大小)

查看分区情况:

命令(输入 m 获取帮助):p

clipboard.png

最多添加4个分区  (主分区最少一个,扩展分区可以没有)

命令(输入 m 获取帮助):n (添加新分区)

报错: 如果你想创建超过四个分区,你必须删掉一个主分区或一个扩展分区。

clipboard.png

4.删除分区

命令(输入 m 获取帮助):d

分区号 (1-4,默认 4):4(要删除哪个分区,输入哪个分区号)

5. 添加:新的分区——扩展分区

命令(输入 m 获取帮助):n (添加新分区)

Partition type:e(扩展分区.在扩展分区下,可添加:分逻辑分区.)

起始 扇区 (10487808-20971519,默认为 10487808):键盘回车 (默认)

Last 扇区, +扇区 or +size{K,M,G} (10487808-20971519,默认为 20971519):+4G (设定分区大小)

6. 扩展分区下,添加第一个——逻辑分区

命令(输入 m 获取帮助):n   (添加新分区)

添加逻辑分区 5

起始 扇区 (10489856-18876415,默认为 10489856):键盘回车 (默认)

Last 扇区, +扇区 or +size{K,M,G} (10489856-18876415,默认为 18876415):+1G  (设定分区大小)

7. 扩展分区下,添加第二个——逻辑分区

命令(输入 m 获取帮助):n(添加新分区)

添加逻辑分区 6

起始 扇区 (12589056-18876415,默认为 12589056):键盘回车 (默认)

Last 扇区, +扇区 or +size{K,M,G} (12589056-18876415,默认为 18876415):+1G(设定分区大小)

查看分区情况:

命令(输入 m 获取帮助):p

clipboard.png

sdb1;sdb2;sdb3   ID:83主分区(Linux)

sdb4                          ID:5  是扩展分区(Extended)

sdb5;sdb6               ID:83逻辑分区(Linux)


4.4 磁盘分区(下)

逻辑分区:从第5个分区号开始连续的分区号

clipboard.png

扩展分区下,一定要分逻辑分区,

扩展分区本身不支持格式化,逻辑分区才可以

添加一个新的分区:

命令(输入 m 获取帮助):n

删除分区:

命令(输入 m 获取帮助):d

保存退出:

命令(输入 m 获取帮助):w

不保存退出:

命令(输入 m 获取帮助):q


4.5 磁盘格式化(上)

CentOS 7 磁盘格式化:默认为xfs文件系统分区

1. 给sdb磁盘分区:

[root@hao-01 ~]# fdisk /dev/sdb

命令(输入 m 获取帮助):n

Select (default p): p

分区号 (1-4,默认 1):1

起始 扇区 (2048-20971519,默认为 2048):回车(默认)

Last 扇区, +扇区 or +size{K,M,G} (2048-20971519,默认为 20971519):+3G

命令(输入 m 获取帮助):w (保存)

格式化:

mke2fs  -t  ext4:格式化成ext4系统文件(CentOS 6默认格式)

mke2fs -b2048 :指定每个块的大小为2k

格式化分区,指定块为2048字节(2k),默认块不指定是4k,

mke2fs  -m 0.1  :指定设定预留大小占分区的0.1%

mkfs.ext4  : 格式化成ext4系统文件(CentOS 6默认格式)

mkfs.xfs   :格式化成xfs系统文件(CentOS 7默认格式)

1. 格式化分区(ext4格式):mke2fs  -t  ext4  /dev/分区名称

[root@hao-01 ~]# mke2fs  -t  ext4 /dev/sdb1

2. 格式化分区(xfs格式):mkfs.xfs  /dev/分区名称

[root@hao-01 ~]# mkfs.xfs /dev/sdb1

3. 格式化的分区,再次格式化(-f强制的):mkfs.xfs  -f  /dev/分区名称

[root@hao-01 ~]# mkfs.xfs  -f  /dev/sdb1

4. 格式化的分区,同时指定块大小:

[root@hao-01 ~]# mke2fs -t ext4   -b 2048  /dev/sdb1


4.6 磁盘格式化(下)

1. 格式化分区,指定给root用户预留的空间大小:

mke2fs  -m 0.1  :指定设定预留大小占分区的0.1%

[root@hao-01 ~]# mke2fs  -text4-m0.1/dev/sdb1

2. 指定2个块(8k)大小的字节,等于一个inode

[root@hao-01 ~]# mke2fs -i 8192-text4 /dev/sdb1

4个= 1个inode   (1块=4k=4096字节)


4.7 磁盘挂载(上)

1. 查看分区是哪个类型的文件系统:blkid /dev/分区名称

[root@hao-01 ~]# blkid /dev/sdb1

clipboard.png

2. 磁盘不分区,也可以格式化;只有格式化的磁盘,才可以挂载!

3. 挂载分区或磁盘:mount /dev/分区名称  挂载目录

[root@hao-01 ~]# mount /dev/sdb1 /mnt/

4. 查看磁盘分区情况,挂载分区才可查到!

[root@hao-01 ~]# df -h

5. 卸载已挂载的分区:umount  /dev/分区名称

[root@hao-01 ~]# umount /dev/sdb1

6. 卸载分区挂载点目录:umount -l 分区挂载点目录

[root@hao-01 ~]# umount -l /mnt


4.8 磁盘挂载(下)

1. 查看mount用法:

[root@hao-01 ~]# man mount

2. 编辑:开机启动挂载的磁盘分区配置文件

clipboard.png

第一列:磁盘分区名称磁盘分区的UUID  

第二列:挂载点(挂载到的目录)

第三列:系统文件类型(ext4或xfs等)

第四列:defaults(默认值)

第五列:备份(0为不备份)

第六列:开机检测(0为不检测)

3. 查看分区的UUID

[root@hao-01 ~]# blkid

4. 挂载分区或磁盘(UUID):mount 分区磁盘的UUID  挂载目录

[root@hao-01 ~]# mount UUID="4241fe8f-c7dd-42e2-b7fc-829a21ffc3e5" /mnt/


4.9 手动增加swap空间

1. 创建一个虚拟磁盘,做测试:

[root@hao-01 ~]# dd if=/dev/zero of=/tmp/newdisk bs=1M count=100

2. 格式化虚拟磁盘:

[root@hao-01 ~]# mkswap -f /tmp/newdisk

3. 给虚拟磁盘添加0600安全权限:

[root@hao-01 ~]# chmod 0600 /tmp/newdisk

4. 查看swap大小:

[root@hao-01 ~]# free -m

clipboard.png

5. 增加:虚拟磁盘大小swap空间swapon 虚拟磁盘

[root@hao-01 ~]# swapon /tmp/newdisk

6. 卸载:增加到swap下虚拟磁盘swapoff 虚拟磁盘

[root@hao-01 ~]# swapoff /tmp/newdisk

7. 删除虚拟磁盘:rm -f 虚拟磁盘

[root@hao-01 ~]# rm -f /tmp/newdisk



4.10 lvm讲解(上)

1. 按使用的命令,搜索yum安装的包名:

yum provides "/*/使用的命令"

[root@hao-01 ~]# yum provides "/*/pvcreate"

得出lvm2  是pvcreate命令的安装包名

2. yum安装lvm2 包:

[root@hao-01 ~]# yum install -y lvm2

3. 给新的磁盘分区: fdisk  /dev/磁盘名

[root@hao-01 ~]# fdisk /dev/sdb

n 命令, 创建三个新分区,分别1G大小,

t 命令 , 改变分区类型 8e

注意:如果输入错误,按Ctrl + u 清空输入!!!

第一个分区:

命令(输入 m 获取帮助)n

Select (default p): p

分区号 (1-4,默认 1): 回车默认

起始 扇区 (2048-2097151,默认为 2048): 回车默认

Last 扇区, +扇区 or +size{K,M,G} (2048-20971519,默认为 20971519) +1G

命令(输入 m 获取帮助):t (更改分区类型)

Hex 代码(输入 L 列出所有代码):8e  (分区类型)

已将分区“Linux”的类型更改为“Linux LVM”

第二个分区:

命令(输入 m 获取帮助):n

Select (default p): p

分区号 (2-4,默认 2): 回车默认

起始 扇区 (2099200-20971519,默认为 2099200): 回车默认

Last 扇区, +扇区 or +size{K,M,G} (2099200-20971519,默认为 20971519):+1G

命令(输入 m 获取帮助):t (更改分区类型)

分区号 (1,2,默认 2):

Hex 代码(输入 L 列出所有代码):8e (分区类型)

已将分区“Linux”的类型更改为“Linux LVM”

第三个分区:

命令(输入 m 获取帮助):n

Select (default p): p

分区号 (3,4,默认 3): 回车默认

起始 扇区 (4196352-20971519,默认为 4196352): 回车默认

Last 扇区, +扇区 or +size{K,M,G} (4196352-20971519,默认为 20971519):+1G

命令(输入 m 获取帮助):t (更改分区类型)

分区号 (3,4,默认 3):

Hex 代码(输入 L 列出所有代码):8e (分区类型)

已将分区“Linux”的类型更改为“Linux LVM”

查看磁盘的分区:

命令(输入 m 获取帮助)p

clipboard.png

保存:

命令(输入 m 获取帮助):w

4. 查看磁盘分区后,自动生成的文件:

[root@hao-01 ~]# ls  /dev/sdb1  /dev/sdb2  /dev/sdb3

clipboard.png

5. 如果查不到(磁盘分区后,没有生成相关文件),执行以下命令:

[root@hao-01 ~]# partprobe

6. 检查分区的磁盘是否已经挂载?挂载,就要卸载

[root@hao-01 ~]# df -h

卸载挂载点命令:

[root@hao-01 ~]# umount 挂载点

7. 创建物理卷

[root@hao-01 ~]# pvcreate /dev/sdb1

[root@hao-01 ~]# pvcreate /dev/sdb2

[root@hao-01 ~]# pvcreate /dev/sdb3

clipboard.png

8. 查看系统里的物理卷

[root@hao-01 ~]# pvdisplay


4.11 lvm讲解—4.12 lvm讲解(上下)

1. 查看系统里的物理卷pvs

[root@hao-01 ~]# pvs

2. 创建物理卷卷组vgcreate卷组名物理卷 物理卷

[root@hao-01 ~]# vgcreatevg1/dev/sdb1  /dev/sdb2

clipboard.png

3. 查看物理卷卷组详细信息

[root@hao-01 ~]# vgdisplay

clipboard.png

4. 查看所有物理卷卷组vgs

[root@hao-01 ~]# vgs

5. 创建逻辑卷lvcreate -L 大小M -n 逻辑卷名  物理卷卷组

[root@hao-01 ~]# lvcreate -L100M -n lv1vg1

clipboard.png

扩容:逻辑卷ext4类型

6. 格式化逻辑卷(ext4):mkfs.ext4 /dev/卷组/逻辑卷

[root@hao-01 ~]# mkfs.ext4 /dev/vg1/lv1

7. 逻辑卷,挂载:mount /dev/vg1/lv1  挂载点(目录)

[root@hao-01 ~]# mount /dev/vg1/lv1  /mnt/

8. 查看逻辑卷挂载情况

[root@hao-01 ~]# df -h

clipboard.png

查看到的逻辑卷名称变了: 两个文件 指向是同一个文件!!!

37425f719e280689969cdc15347009f.png

9. 挂载点(目录)下,创建目录

[root@hao-01 ~]# mkdir /mnt/mulu1

10. 挂载点(目录)下,创建文件

[root@hao-01 ~]# touch /mnt/1.txt

11. 给挂载点下的1.txt文件追加内容

[root@hao-01 ~]# echo "111111111" > /mnt/1.txt

12. 先卸载逻辑卷挂载点(目录):umount挂载点(目录)

[root@hao-01 ~]# umount/mnt/

13. 指定增加逻辑卷大小 lvresize -L 大小M /dev/卷组/逻辑卷

[root@hao-01 ~]# lvresize -L 200M /dev/vg1/lv1

14. 检测逻辑卷有没有错误:e2fsck  -f  /dev/卷组/逻辑卷

[root@hao-01 ~]# e2fsck -f /dev/vg1/lv1

15. 更新逻辑卷信息:resize2fs /dev/卷组/逻辑卷

[root@hao-01 ~]# resize2fs /dev/vg1/lv1

16. 逻辑卷,挂载:mount /dev/卷组/逻辑卷  挂载点(目录)

[root@hao-01 ~]# mount /dev/vg1/lv1  /mnt/

17. 查看逻辑卷挂载情况

[root@hao-01 ~]# df -h

clipboard.png

18. 查看挂载点men(目录)下的 文件和目录是否丢失:

[root@hao-01 ~]# ls /mnt/

clipboard.png

缩减:逻辑卷ext4类型(xfs不支持)

1. 先卸载逻辑卷挂载点(目录):umount挂载点(目录)

[root@hao-01 ~]# umount/mnt/

2. 检测逻辑卷有没有错误:e2fsck  -f  /dev/卷组/逻辑卷

[root@hao-01 ~]# e2fsck -f  /dev/vg1/lv1

3. 更新逻辑卷信息:resize2fs /dev/卷组/逻辑卷   指定大小M

[root@hao-01 ~]# resize2fs /dev/vg1/lv1  100M

4. 指定缩减逻辑卷大小:lvresize -L 大小M /dev/卷组/逻辑卷

[root@hao-01 ~]# lvresize -L 100M  /dev/vg1/lv1

Do you really want to reduce vg1/lv1? [y/n]:y

5. 查看逻辑卷大小(信息):lvdisplay

[root@hao-01 ~]# lvdisplay

6. 查看逻辑卷大小(信息):lvs

[root@hao-01 ~]# lvs

7. 逻辑卷,挂载:mount /dev/卷组/逻辑卷  挂载点(目录)

[root@hao-01 ~]# mount /dev/vg1/lv1  /mnt/

8. 查看挂载点men(目录)下的 文件和目录是否丢失:

[root@hao-01 ~]# ls /mnt/

clipboard.png

扩容:逻辑卷xfs类型

1. 先卸载逻辑卷挂载点(目录):umount挂载点(目录)

[root@hao-01 ~]# umount/mnt/

2. 格式化逻辑卷(xfs):mkfs.xfs -f/dev/卷组/逻辑卷  挂载点(目录)

[root@hao-01 ~]# mkfs.xfs -f/dev/vg1/lv1  /mnt/

3. 逻辑卷,挂载:mount /dev/卷组/逻辑卷  挂载点(目录)

[root@hao-01 ~]# mount /dev/vg1/lv1  /mnt/

4. 查看逻辑卷大小(信息):lvs

[root@hao-01 ~]# lvs

5. 指定增加逻辑卷大小 lvresize -L  大小M   /dev/卷组/逻辑卷

[root@hao-01 ~]# lvresize -L  300M  /dev/vg1/lv1

6. xfs_growfs命令:xfs_growfs/dev/卷组/逻辑卷  挂载点(目录)

[root@hao-01 ~]# xfs_growfs /dev/vg1/lv1

7. 查看逻辑卷挂载情况

[root@hao-01 ~]# df -h

clipboard.png

总结:逻辑卷最大只可扩展卷组大小!

xfs类型的逻辑卷扩容:(xfs 扩容不需要卸载挂载点,xfs 逻辑卷不可缩减)

1. 指定增加逻辑卷大小 lvresize -L  大小M   /dev/卷组/逻辑卷

2.xfs_growfs命令:xfs_growfs/dev/卷组/逻辑卷  挂载点(目录)

ext4类型的逻辑卷扩容:(ext4 扩容需要卸载挂载点,ext4 逻辑卷可以缩减)

扩展卷组:

1. 查看卷组大小(信息):vgs

[root@hao-01 ~]# vgs

2. 扩容:卷组!

把闲置的物理卷sdb3 添加到卷组vg1里:vgextend 卷组/dev/物理卷

[root@hao-01 ~]# vgextendvg1/dev/sdb3

3. 查看卷组大小(信息):vgdisplay

[root@hao-01 ~]# vgdisplay


4.13 磁盘故障小案例

磁盘挂载点不存在,出现的问题: 登录系统的时候,报如下错误 !!!

clipboard.png

先输入root密码登录进去——编辑:/etc/fstab配置文件——删除:/dev/sdb 这行!

1.编辑配置文件:/etc/fstab

[root@hao-01 ~]# vi /etc/fstab

删除:/dev/sdb这行!

快捷键:删除光标所在行,连续 按两下d键

保存退出

clipboard.png

2. 重启服务器:reboot

[root@hao-01 ~]# reboot


猜你喜欢

转载自blog.51cto.com/13530586/2119358
4.9