-
1.df命令
-
直接使用df命令可以看到我们的系统有几个分区,每个分区的使用情况。
-
直接使用free命令可以看到swap的详细情况。
-
使用df -h 命令可以很人性话的显示我们的分区使用了多少,显示我们的内存单位。
-
使用df -k命令可以将我们的内存使用量以“k”为单位显示出来。
-
使用df -m命令可以使我们的内存已“M”为单位显示出来。
-
使用df -i 命令可以显示出我们的inode的使用情况。
-
2.du命令
-
使用du /xx(目录)/ 命令可以可以显示一个目录下的所有目录及文件的大小全部列出,最后一行会显示全部的总和。
-
使用du -m /xx(目录)/ 可以将目录下的目录及文件大小转换为“M”,但是有的文件比较小所以这个用法显示的并不精准。
-
使用du -h /xx(目录)/ 可以根据目录及文件大小的单位自动显示合适的单位。
-
使用du -sh /xx(目录或文件)/可以直接显示一个文件或目录的大小(因所查看方式和内容不同,会与ls -lh有一定差别)。
-
使用du -sb /xx(目录或文件)/可以显示一个目录或文件的真实大小。
-
(du -sh查看的是一个文件占用的空间的大小,ls -lh查看的是一个文件本身的大小)
-
3.磁盘分区
-
使用fdisk -l 可以查看当前机器的磁盘分区状况。
-
虚拟机可以直接在开机之前的编辑虚拟机设置处选择添加,创建一块新的硬盘。
-
-
通过fdisk -l 查看会发现多出来了一块硬盘(硬盘命名规则为/dev/sda、/dev/sdb、/dev/sdc依次类推)。
-
通过fdisk /dev/sdb 命令进行分区。(如果磁盘大于等于2T只能通过parted命令进行分区)
-
进入分区编辑之后按“m”会显示该界面
-
-
上面详细的解释了在使用fdisk命令后的所有可用命令。
-
(扩展分区(Extended)+主分区小于等于4)(可以在扩展分区中再次去分逻辑分区)
-
(在以上命令中主要用到的是“n”分区、“p”打印当前的分区列表)
-
4.磁盘格式化、mke2fs
-
分完区后不能直接使用,需要格式化成系统能够识别的文件类型之后才能正常使用。可以通过cat /etc/filesystems命令查看当前系统支持的文件格式。
-
格式化可以通过命令mkfs.查看常用类型,这里我们常用的是mksf.ext4 。
-
使用命令mksf.ext4 /dev/xxx(新创建的分区)格式化分区即可。
-
Mke2fs命令与mksf.ext4的作用一样,只是较于mksf.ext4所能起到的细节调整更多一些。
-
使用命令mke2fs -t xxx(ext)可以指定它的类型。
-
使用命令mke2fs -b xxx(ext) 1024(只能是1024两倍两倍的增长)可以指定它的大小。
-
使用命令mke2fs -m xxx(ext) x(x指的是百分比输入数字即可)可以指定reserved的大小。
-
使用命令mke2fs -L xxx(ext) xxx(分区的名字)可以指定它的分区标签。
-
5.磁盘挂载与卸载
-
当磁盘分区格式化之后需要进行挂载才能使用(通常格式化之后可以同各种工具让系统自动挂载)。
-
可以使用mount命令将分区通过手动挂载,使用方式是mount /dev/xxx(以格式化的分区) /xxx(系统目录)/
-
挂载完成后可以通过df -h命令查看是否挂载完成。
-
可以通过df -T命令看到分区后的文件类型。(tmpfs为系统相关文件)
-
使用命令df -m可以看到文件所占详细的大小信息。
-
(在挂载过程中如果选择挂载目录下有其他文件会被之后挂载的分区覆盖,覆盖后并不是将先前数据删除只是将原有文件变得不可见)
-
可以通过命令umount /xxx(目录)/将挂载分区卸载。
-
当你在你所挂载的文件下卸载该分区时,使用命令umount /dev/xxx(挂载的分区)会提示要求你退出该分成才能执行命令。这是使用命令umount -l /dev/xxx(挂载的分区)可以直接进行卸载。
-
6.手动增加swap空间
-
增加swap空间需要首先模拟一个磁盘出来使用命令dd if=/dev/zero of=/tmp/newdisk bs=1M count=100 (dd命令用于复制文件并对原文件的内容进行转换和格式化处理。用“if”指定源,基本上除了“/dev/zero”外基本上不会写别的,而/dev/zero是UNIX系统特有的一个文件,它可以提供源源不断的“0”。“of”指定目标文件,“bs”定义块的大小,“count”定义块的数量,这两个参数的多少决定了目标文件的大小,目标文件大小= bs×count。上条命令用dd建了一个大小为1M*100=100M的文件)
-
创建完虚拟磁盘后可以用命令du -sh /tmp/newdisk查看是否创建成功。
-
当创建完虚拟磁盘后需要通过命令mkswap -f /tmp/newdisk 将它格式化。
-
格式化完成后需要通过命令swapon /tmp/newdisk将它加载到你现有的swapen上。
-
虽然加载上来但是系统会提示不安全,所有可以通过命令chmod 0600 /tmp/newdisk将权限修改为600。
-
当这个问文件我们不在需要它时可以通过命令swapoff /tmp/newdisk将它卸载。之后通过命令rm -f /tmp/newdosk将它删除即可。
-
7.lvm
-
fdisk /dev/sdb
-
“n”创建三个新分区,分别1G
-
“t”改变分区类型为8e
-
创建物理卷
-
Pvcreate /dev/sdb1
-
Pvcreate /dev/sdb2
-
Pvcreate /dev/sdb3
-
Pvdisplay 列出当前物理卷(pvs也可查看)
-
Pvremove /dev/sdb3 删除物理卷
-
如没有自动生成文件运行命令partprobe
-
创建卷组
-
vgcreate vg1 /dev/sdb1 /dev/sdb2
-
Vgdisplay 列出卷组信息
-
Vgs 列出卷组
-
Vgremove 删除卷组
-
创建逻辑卷
-
Lvcreate -L 100M -n lv1 vg1
-
mkfs.ext4 /dev/vg1/lv1 格式化ext4
-
mount /dev/vg1/lv1 /mnt 挂载在/mnt下
-
扩容逻辑卷
-
lvresize -L 300M /dev/vg1/lv1 重新设置卷大小
-
e2fsck -f /dev/vg1/lv1 检查磁盘错误(ext执行)
-
resize2fs /dev/vg1/lv1 更新逻辑卷信息(ext执行)
-
xfs_growfs /dev/vg1/lv1 xfs文件系统需要执行(xfs格式只需要执行****命令)
-
缩减逻辑卷(xfs不支持)
-
先umount
-
e2fsck -f /dev/vg1/lv1 检查磁盘错误(ext)
-
resize2fs /dev/vg1/lv1 100M更新逻辑卷信息(ext)
-
Lvresize -L 100M /dev/vg1/lv1 重新设置大小
-
扩展卷组
-
fdisk /dev/sdb 新增/dev/sdb5(逻辑分区8e)2G
-
pvcreate /dev/sdb5
-
vgextend vg1 /deb/sdb5
-
lvresize -L 100M /dev/vg1/lv1 重新设置卷大小
-
8.磁盘故障小案例
-
做lvm实验时配置错误,重启进入不了系统。
-
输入root密码
-
jortnalctl -xb 查看错误信息
-
如知道错误所在
-
vi /etc/fstab 编辑文件将最下一行删除
-
9.拓展
-
磁盘这一章,工作中使用场景
-
扩展磁盘有坏道的修复 fsck/e2fsck -a 分区名 https://www.2cto.com/os/201204/126370.html
-
避免数据丢失的几个策略
-
1)做raid1、raid10、raid5、raid6
-
2)做好数据的备份策略 drdb rsync+inotify
-
2 raid讲解
-
3 dd工具使用场景
-
1)测试磁盘性能 https://blog.csdn.net/daiyudong2020/article/details/53157558
-
4 lvm的使用场景介绍 OSS 七牛
-
阿里云磁盘扩容文档 https://help.aliyun.com/document_detail/25452.html
-
5 parted分区gpt格式 http://www.apelearn.com/bbs/thread-7243-1-1.html
-
parted /dev/sdb
-
print
-
mklabel gpt 或者 msdos (msdos就是mbr)
-
mkfs aming1 0 2G //当使用mbr类型时,这里就不能写aming1了,得写primary/extended/logical
-
rm id
-
6 关于存储的常识
-
http://forum.huawei.com/enterprise/zh/thread-274145-1-1.html
-
https://blog.csdn.net/JesseYoung/article/details/38367217o.com/os/201204/12637.html 避免数据丢失的几个策略
转载于:https://my.oschina.net/u/4095969/blog/3027235