前几天在玩docker,需要大磁盘存储数据,所以顺带学习centos磁盘相关的命令

一、磁盘查看

isblk:查看磁盘大小和挂载情况

常用参数

-a 显示所有设备信息 -m 显示权限信息
-b 显示以字节为单位的设备大小 -n 不显示标题
-e 排除指定设备 -o 输出列信息
-f 显示文件系统信息 -p 使用key=value格式显示信息
-h 显示帮助信息 -r 使用原始格式显示信息
-i 仅使用字符 -t 显示拓扑结构信息
-l 使用列表格式显示 -V 显示版本信息

二、磁盘分区

所有磁盘信息都在/dev/目录下

使用fdisk /dev/磁盘名称进行分区,如fdisk /dev/sdb

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
a   toggle a bootable flag                                   # 切换可启动标志
b edit bsd disklabel                   # 编辑磁盘标记
c toggle the dos compatibility flag               # 切换dos兼容标志
d delete a partition                        # 删除一个分区
g create a new empty GPT partition table    # 创建一个空的GPT分区表
G create an IRIX (SGI) partition table    # 创建一个IRIX分区表
l list known partition types                   # 列出已知的分区类型
m print this menu                          # 打印菜单                   
n add a new partition # 添加一个分区
o create a new empty DOS partition table # 创建一个空的DOS分区表
p print the partition table # 打印分区表
q quit without saving changes # 退出不保存
s create a new empty Sun disklabel # 创建一个空的sun磁盘标签
t change a partition's system id # 改变一个分区的类型
u change display/entry units # 改变显示的单位
v verify the partition table # 验证分区表
w write table to disk and exit # 写分区表并退出
x extra functionality (experts only) # 高级功能

正常情况下添加新磁盘的命令:

  • 输入n添加新分区

  • 输入p新建主分区

  • 指定分区编号,输入1即可

  • 指定起始扇区,默认即可,不推荐更改

  • 指定结束扇区,代表分区大小,可以使用K,M,G指定分区大小,例如分配50G则输入50G即可

img

执行上述操作之后,需要输入 w 确定分区,不然不会生效

img

三、格式化分区

mkfs 分区系统格式磁盘分区

磁盘分区完毕后自然就是要进行文件系统的格式化
格式化其实就是创建文件系统。命令就是\=\=\=>mkfs(make fileststem),这个命令只是个综合命令。它会调用正确的文件系统格式化工具
功能:mkfs是个综合命令
使用:
mkfs [tab] [tab]:按下两下tab键查看系统支持哪些文件系统的格式化功能。
mkfs -t [文件系统格式名]===>等同于mkfs.文件系统格式名。
如:mkfs -t xfs 与 mkfs.xfs相同。

四、挂载分区

mount暂时挂载

1.此种方式挂载只是暂时挂载,系统重启之后需要重新挂载才行
2.现在把sdb1挂载到之前创建的/root/RepositoryDisk目录下
3.挂载分区使用 mount 命令:mount 分区 挂载目录,挂载之后可以通过lsblk -f查看是否挂载成功

设置开机启动自动挂载

新创建的分区不能开机自动挂载,每次重启机器都要手动挂载。

设置开机自动挂载需要修改/etc/fstab文件 ;命令如下:

1
vim /etc/fstab

//打开后,在最后一行加入以下代码:

1
/dev/vdb1 /huichengff ext4 defaults 0 1