一、常用磁盘管理命令
1、df命令
Linux df命令用于显示目前在Linux系统上的文件系统的磁盘使用情况统计。
#用法:
df [选项]... [文件]...
常用选项 | 说明 |
---|---|
-a | 显示特殊文件系统,这些文件系统都是保存在内存中的如/proc,所以占用量都是0 |
-h | 单位换算,使用人类可读的格式 |
-T | 增加文件系统类型 |
-l | 只显示本机的文件系统 |
2、dh命令
Linux du命令用于显示目录或文件的大小,du会显示指定的目录或文件所占用的磁盘空间。
#用法:
du [-abcDhHklmsSx][-L <符号连接>][-X <文件>][--block-size][--exclude=<目录或文件>][--max-depth=<目录层数>][--help][--version][目录或文件]
常用选项 | 说明 |
---|---|
-a | 显示每个子文件的磁盘占用量,默认情况下只统计子目录的磁盘占用量 |
-h | 使用常用但闻显示磁盘扎用量,如KB,MB,GB等 |
-s | 统计总占用量,而不列出子目录和文件的占用量 |
–exclude=<目录或文件> | 略过指定的目录或文件 |
–max-depth=<目录层数> | 超过指定层数目录后则忽略 |
3、fsck命令
Linux fsck命令用于 检查与修复 Linux 档案系统,可以同时检查一个或多个 Linux 档案系统。
#用法:
fsck 选项 device名称
常用选项 | 说明 |
---|---|
-t | 指定磁盘类型,若在/etc/fstab中已有定义或kernel本身支持的则无需此参数 |
-s | 依序一个一个地执行 fsck 的指令来检查 |
-A | 对/etc/fstab 中所有列出来的 partition 做检查 |
-C | 显示检查进度 |
-d | 打印e2fsck 的 debug 结果 |
-a | 如果检查有错则自动修复 |
-r | 如果检查有错则由使用者回答是否修复 |
4、dumpe2fs命令
dumpe2fs用于显示磁盘状态信息。
#用法:
dumpe2fs /dev/sda1
5、mkfs命令
mkfs命令用于在特定的分区上建立linux文件系统,即格式化。
#用法
mkfs [选项] [-t <类型>] [文件系统选项] <设备> [<大小>]
常用选项 | 说明 |
---|---|
-t | 指定格式类型,默认为ext2 |
6、stat命令
stat用于查看文件的时间信息
#用法:
stat 文件|目录
# stat install.sh
# 文件:"install.sh"
# 大小:24181 块:48 IO 块:4096 普通文件
#设备:fd00h/64768d Inode:50331729 硬链接:1
#权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)
#环境:unconfined_u:object_r:admin_home_t:s0
#最近访问:2020-06-13 21:56:57.178737902 +0800
#最近更改:2020-06-13 18:03:36.000000000 +0800
#最近改动:2020-06-13 21:56:57.177737892 +0800
#创建时间:-
7、file和type命令
file命令用于判断文件类型。
#用法
file 文件名
type命令用于判断命令类型。
#用法:
type 命令名
二、磁盘分区命令fdisk
Linux fdisk是一个创建和维护分区表的程序,它兼容DOS类型的分区表、BSD或者SUN类型的磁盘列表。
#用法
fdisk [必要参数][可选参数]
必要参数 | 参数说明 |
---|---|
-l | 列出所有分区表 |
-u | 与-l搭配使用显示分区数目 |
可选参数 | 参数说明 |
---|---|
-s<分区编号> | 指定分区 |
-v | 版本信息 |
fdisk交互指令 | 指令说明 |
---|---|
m | 显示菜单和帮助信息 |
a | 活动分区标记/引导分区 |
d | 删除分区 |
l | 显示分区类型 |
n | 新建分区 |
p | 显示分区信息 |
q | 退出不保存 |
t | 设置分区号 |
v | 进行分区检查 |
w | 保存修改 |
x | 扩展应用,高级功能 |
t | 该表一个分区的系统ID |
三、为Linux主机新增磁盘并挂载
1、为虚拟机新增一块20G大小的磁盘,磁盘类型为SCSI。(SCSI磁盘支持热插拔)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200615214433869.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xiMDczNw==,size_16,color_FFFFFF,t_70
显然新增的磁盘并没有被系统识别到,继续!
2、扫描新增磁盘
#查看scsi磁盘设备
ls /sys/class/scsi_host
host0 host1 host2
#刷新scsi驱动器
echo "- - -" > /sys/class/scsi_host/host0/scan
echo "- - -" > /sys/class/scsi_host/host1/scan
echo "- - -" > /sys/class/scsi_host/host2/scan
#查看新增磁盘是否被识别到
fdisk -l
#磁盘 /dev/sda:42.9 GB, 42949672960 字节,83886080 个扇区
#Units = 扇区 of 1 * 512 = 512 bytes
#扇区大小(逻辑/物理):512 字节 / 512 字节
#I/O 大小(最小/最佳):512 字节 / 512 字节
#磁盘标签类型:dos
#磁盘标识符:0x000a1fde
# 设备 Boot Start End Blocks Id System
#/dev/sda1 * 2048 411647 204800 83 Linux
#/dev/sda2 411648 50759679 25174016 8e Linux LVM
#磁盘 /dev/mapper/centos-root:21.5 GB, 21474836480 字节,41943040 个扇区
#Units = 扇区 of 1 * 512 = 512 bytes
#扇区大小(逻辑/物理):512 字节 / 512 字节
#I/O 大小(最小/最佳):512 字节 / 512 字节
#磁盘 /dev/mapper/centos-swap:2147 MB, 2147483648 字节,4194304 个扇区
#Units = 扇区 of 1 * 512 = 512 bytes
#扇区大小(逻辑/物理):512 字节 / 512 字节
#I/O 大小(最小/最佳):512 字节 / 512 字节
#磁盘 /dev/mapper/centos-home:2147 MB, 2147483648 字节,4194304 个扇区
#Units = 扇区 of 1 * 512 = 512 bytes
#扇区大小(逻辑/物理):512 字节 / 512 字节
#I/O 大小(最小/最佳):512 字节 / 512 字节
#磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区
#Units = 扇区 of 1 * 512 = 512 bytes
#扇区大小(逻辑/物理):512 字节 / 512 字节
#I/O 大小(最小/最佳):512 字节 / 512 字节
我们可以看到已经识别到sdb,接下来就将对sdb进行分区。
3、对新增磁盘sdb进行分区
fidisk /dev/sdb
#这里我们只把sdb分了一个主分区。
4、格式化分区
mkfs -t ext4 /dev/sdb1
#将分区格式化为ext4格式
5、挂载分区
mkdir /app && mount /dev/sdb1 /app
虽然在这里已经可以正常挂载了分区,可以通过/app访问,但是如果操作系统重启,这个挂载将会失效,我们还需要设置下自动挂载分区
6、设置自动挂载分区
vi /etc/fstab
#/dev/mapper/centos-root / xfs defaults 0 0
#UUID=c8c19d96-b559-44a7-bc38-4ac7e81c70a0 /boot #xfs defaults 0 0
#/dev/mapper/centos-home /home xfs defaults 0 0
#/dev/mapper/centos-swap swap swap defaults 0 0
#以下为新增挂载
/dev/sdb1 /app ext4 defaults 0 2
说明:
列数 | 说明 |
---|---|
第一列 | 设备文件名 |
第二列 | 挂载点 |
第三列 | 文件系统 |
第四列 | 挂载选项 |
第五列 | 是否可以备份 0不备份、1每天备份、2不定期备份 |
第六列 | 是否检测磁盘 0不检测、1、启动时检测、2启动后检测 |