Linux的磁盘管理html
4.1 df命令
4.2 du命令
4.3/4.4 磁盘分区
4.5/4.6 磁盘格式化
4.7/4.8 磁盘挂载
4.9 手动增长swap空间
4.10/4.11/4.12 lvm讲解
4.13 磁盘故障小案例node
磁盘有坏道的修复 fsck/e2fsck -a 分区名 https://www.2cto.com/os/201204/126370.htmllinux
RAID:http://www.javashuo.com/article/p-kksyufyy-nr.htmlcentos
戴尔服务器RAID教程:https://wenku.baidu.com/view/1ba3592ca22d7375a417866fb84ae45c3b35c2cc.html服务器
使用dd命令测试磁盘读写性能: https://blog.csdn.net/daiyudong2020/article/details/53157558async
扩容数据盘_Linux https://help.aliyun.com/document_detail/25452.htmlide
lvm的使用场景介绍 OSS 七牛工具
阿里云磁盘扩容文档 https://help.aliyun.com/document_detail/25452.html性能
parted分区gpt格式 http://www.apelearn.com/bbs/thread-7243-1-1.html测试
parted /dev/sdb
dd工具使用场景
1)测试磁盘性能 https://blog.csdn.net/daiyudong2020/article/details/53157558
2)备份硬盘数据 http://zuyunfei.com/2015/06/04/linux-dd/
关于存储的常识
http://forum.huawei.com/enterprise/zh/thread-274145-1-1.html
https://blog.csdn.net/JesseYoung/article/details/38367217
1、df命令
df命令能够直接使用,查看系统的使用状况
第一列:文件系统:磁盘分区的名字
第二列:磁盘的总大小,单位kb
第三列:已使用空间kb
第四列:可用空间kb
第五列(重点):已用百分比
第六列:挂载点,即系统中的目录
df -h -h能够根据磁盘的大小,适当的显示单位
只要带有tmpfs字样,都是临时的文件系统,在这些挂载点写入数据,重启后会自动消失
使用free命令能够查看到Swap
df -i 查看inode状态和使用状况;inode的多少是和磁盘分区的大于有关系的,若是inode已使用100%,即便还有磁盘空间也没法写入
df -m 以MB为单位显示
2、du命令
du 命令,查看目录或文件的大小和信息
-a把文件和目录大小都列出来;
-b列出的值以B为单位输出;
-k以KB为单位输出;
-m以MB为单位输出;
-h表示系统自动调节单位;小于4KB显示为4KB;
-s表示只列出总和
3、磁盘分区
增长虚拟机磁盘
fdisk命令 磁盘分区命令,只能划分小于2T的分区
-l列出磁盘设备及分区表,没有识别到另外一个磁盘,此时只有一块盘,须要reboot重启,服务器上支持热插拔不须要重启
reboot重启后查看,第二块磁盘已经识别到了
fdisk /dev/sdb fdisk加磁盘名字, 给磁盘分区,注意磁盘名字
经常使用命令:
n:新建分区
p:列出分区信息
w:保存
d:删除分区
q:不保存退出
只有划分分区才可使用,或格式化
最多只能有4个主分区,若是想有多个主分区,三个主分区,剩下扩展分区,扩展分区中继续划分,划分逻辑分区
扩展分区不支持格式化,写数据的是逻辑分区
主分区+扩展分区 的和 小于等于4
使用n建立分区,出现提示主分区和扩展分区信息,输入d或者e选择建立主分区仍是扩展分区,输入p,选择分区号,默认是1,扇区值,不更改的话默认2048,Last扇区大小+2G,回车,建立成功
在输入p查看分区,新建立的分区就显示了
当主分区为4个时,在建立就会出现红圈中的报错,须要删除一个主分区,才能继续操做
输入n ,在输入e选择建立扩展分区,分区4的大小设置为4G, Blocks的单位为k,id号查看分区的类型,Linux主分区或逻辑分区都是83,扩展分区是5
在建立只能建立逻辑分区
逻辑分区必定是从第五个分区号开始,并且是连续的分区号,主分区和扩展分区除外
分区添加完成后,若是不想要已经添加好的分区, fdisk /dev/sdb 在到分区中把添加的分区删除(d) ,保存便可。
4、磁盘格式化
cat /etc/filesystems 查看centos7 支持的文件系统格式
xfs: centos7系统默认文件格式。
/ 和 /boot 都是xfs格式。
ext的文件系统格式:
ext4:centos6版本
ext3:centos5版本
ext2: centos4版本
mke2fs :格式化命令
-t:指定文件系统
-b :指定块大小
-m :指定分区预留空间大小
-i :指定多少个字节对应一个inode
mke2fs -t ext4 /dev/sdb1 和mkfs.ext4 /dev/sdb1 都是格式化成ext4的系统
mke2fs -t ext4 = mkfs.ext4
mkfs.xfs -f /dev/sdb 这个报错须要使用-f,如前面的命令
blkid /dev/sdb1 查看未挂载的分区
mke2fs -b 8192 /dev/sdb1 -b指定块大小,8kb一个块 太大了,是否继续,而后改成2048
mke2fs -m 0.1 /dev/sdb1 -m指定分区预留空间大小下面的0.10%就是预留空间
mke2fs -t ext4 -m 0.1 /dev/sdb1 或mkfs.ext4 -m 0.1 /dev/sdb1 更改系统
mke2fs -i 8192 -t ext4 /dev/sdb1 -i指定8192字节对应一个inode
mkfs.xfs -f /dev/sdb 无论有没有分区,都能格式化,而后挂载
5、磁盘挂载
linux全部存储设备都必须挂载使用
挂载
mount 设备描述文件 挂载点(已经存在空目录)
mount dev/sdb /mnt
卸载
umount /dev/sdb 重点:退出挂载目录,才能卸载
mount /dev/sdb /mnt 把/dev/sdb挂在到/mnt
使用umount /dev/sdb 卸载时,报错目标忙,是由于在/mnt目录下,退出目录便可
umount -l /mnt/ 当在/mnt 目录下,使用-l能够卸载。
vi /etc/fstab 配置文件
第一列为分区号磁盘名字:UUID;
blkid查看
第二列是挂载点;
第三列是分区的格式;
第四列是mount的挂载参数;默认是defaults;
第五列数字表示是否被dump备份; 0表示不备份,1表示备份;默认为0;
第六列数字表示开机时是否检测磁盘; 0表示不检测一、2表示检测;默认为0;
mount挂载的参数:
async/sync:async表示磁盘和内存不一样步;系统每隔一段时间就会把内存数据写入磁盘中;而sync则会时时内存和磁盘数据同步; auto/noauto:表示开机自动挂载和不自动挂载; default:表示按照大多数文件系统默认值挂载;包含(rw、suid、dev、exec、auto、nouser、async)
6、手动增长swap空间
建立虚拟磁盘
dd if=/dev/zero of=/tmp/newdisk bs=1M count=100
dd命令 操做磁盘,if指定从哪里读,of将执行的指定到哪里去,每一个块大小是1M,count=count*bs=100M
mkswap -f /tmp/newdisk 格式化
使用 swapon /tmp/newdisk 加载上
swapoff /tmp/newdisk 卸载
7、磁盘故障小案例
此处应是中文,须要输入root密码进入系统,可是存在问题,而后输入journalctl -xb查看具体的错误信息,基本是磁盘挂载出问题了
编辑/etc/fstab 配置文件,dd删除掉,保存退出,在重启,就正常了
8、lvm
使用流程:建立物理分区,物理分区转成物理卷,物理卷造成卷组,卷组划分红逻辑卷,格式化,挂载使用
1.建立分区,分红三个区,格式转为lvm,使用t更改,8e表明为lvm,此时能够作物理卷
2.建立物理卷:pvcreate
使用Ivm须要先安装Ivm包: yum install -y Ivm 安装Ivm包 ,这条安装报错
若不知道安装包名称,知道命令能够这样安装软件包 :yum provides "/*/pvcreate"
yum provides "/*/pvcreate" 安装后提示是lvm2 ,直接安装lvm2
提示sdb1还在挂载中,卸载便可,把每一个卷都作成物理卷
使用 pvdisplay 查看全部的物理卷
3.建立卷组
pvs查看物理卷有哪些
查看卷组信息:vgdisplay
建立卷组命令为vgcreate
vgcreate vg1 /dev/sdb1 /dev/sdb2 vg1为卷组名称
vgs查看卷组 , vgremove删除卷组的命令
4.建立逻辑卷
lvcreate -L 100M -n lv1 vg1 建立逻辑分区
mkfs.ext4 /dev/vg1/lv1 格式化成ext4格式
mount /dev/vg1/lv1 /mnt/ 挂载到/mnt
扩容逻辑卷
从新设置卷大小:lvresize -L 200M /dev/vg1/lv1
检查磁盘错误:e2fsck -f /dev/vg1/lv1
更新逻辑卷信息: resize2fs /dev/vg1/lv1 不更新的话不会识别新的大小
从新挂载后查看,变成了190M 这个过程针对ext4
缩减逻辑卷
先umount,在检测磁盘错误e2fsck -f /dev/vg1/lv1,resize2fs /dev/vg1/lv1 100M 更新成100M,lvresize -L 100M /dev/vg1/lv1 从新设置卷大小,会提示会损失数据,y继续
xfs文件扩容,先格式化xfs文件系统再扩容,挂载
xfs_growfs /dev/vg1/lv1 xfs不须要卸载