1.1 查看磁盘分区命令:df
[root@hao-01 ~]# df
磁盘分区空间有空余,无法在写入,原因:inode空间占满了!
第一列——文件系统:分区名称
第二列——1K-块:这块分区的总大小
第三列——已用:已经使用了多少
第四列——可用:还剩下多少
第五列——已用%:可用的百分比
第六列——挂载点 ——分区挂载的目录路径
1.2 分区大小以可读单位显示:
[root@hao-01 ~]# df -h
磁盘分区空间有空余,无法在写入,原因:inode空间占满了!
1.3 分区大小以Mb单位显示:
[root@hao-01 ~]# df -m
磁盘分区空间有空余,无法在写入,原因:inode空间占满了!
2.1 查看磁盘分区inode的使用情况:
[root@hao-01 ~]# df -i
inode空间占满(已用100%),磁盘分区空间有空余,也无法写入了!
2.2 查看磁盘分区inode的,以kb以上单位显示出来
[root@hao-01 ~]# df -hi
inode空间占满,磁盘分区空间有空余,也是无法写入了!
4.2 du命令
1. 查看文件或目录的大小:du -sh 目录或文件
du -sh 查看大小:最小显示单位,一个块的大小(4kb)
文件或目录,不够4kb(也占有一个块),显示4kb!
[root@hao-01 ~]# du -sh /root
4.3 磁盘分区(上)
1.虚拟机——设置——添加——硬盘——保持默认即可!!!
2. 列出系统几块磁盘:
[root@hao-01 ~]# fdisk -l
提示:新添加的硬盘,用fdisk -l没识别出新磁盘,重启服务器!
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
添加第二个新的分区——主分区
命令(输入 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
最多添加4个分区 (主分区最少一个,扩展分区可以没有)
命令(输入 m 获取帮助):n (添加新分区)
报错: 如果你想创建超过四个分区,你必须删掉一个主分区或一个扩展分区。
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
sdb1;sdb2;sdb3 ID:83 是主分区(Linux)
sdb4 ID:5 是扩展分区(Extended)
sdb5;sdb6 ID:83 是逻辑分区(Linux)
4.4 磁盘分区(下)
逻辑分区:从第5个分区号开始,连续的分区号
扩展分区下,一定要分逻辑分区,
扩展分区本身不支持格式化,逻辑分区才可以
添加一个新的分区:
命令(输入 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
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. 编辑:开机启动挂载的磁盘分区配置文件
第一列:磁盘分区名称或磁盘分区的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
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
保存:
命令(输入 m 获取帮助):w
4. 查看磁盘分区后,自动生成的文件:
[root@hao-01 ~]# ls /dev/sdb1 /dev/sdb2 /dev/sdb3
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
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
3. 查看物理卷卷组详细信息:
[root@hao-01 ~]# vgdisplay
4. 查看所有物理卷卷组:vgs
[root@hao-01 ~]# vgs
5. 创建逻辑卷:lvcreate -L 大小M -n 逻辑卷名 物理卷卷组
[root@hao-01 ~]# lvcreate -L100M -n lv1vg1
扩容:逻辑卷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
查看到的逻辑卷名称变了: 两个文件 指向是同一个文件!!!
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
18. 查看挂载点men(目录)下的 文件和目录是否丢失:
[root@hao-01 ~]# ls /mnt/
缩减:逻辑卷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/
扩容:逻辑卷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
总结:逻辑卷最大只可扩展到卷组大小!
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 磁盘故障小案例
磁盘挂载点不存在,出现的问题: 登录系统的时候,报如下错误 !!!
先输入root密码登录进去——编辑:/etc/fstab配置文件——删除:/dev/sdb 这行!
1.编辑配置文件:/etc/fstab
[root@hao-01 ~]# vi /etc/fstab
删除:/dev/sdb这行!
快捷键:删除光标所在行,连续 按两下d键
保存退出
2. 重启服务器:reboot
[root@hao-01 ~]# reboot
原文地址:http://blog.51cto.com/13530586/2119358