天天看点

centos7 挂载磁盘_Linux磁盘管理->超详细

centos7 挂载磁盘_Linux磁盘管理->超详细

磁盘大小查看命令

df

用来查看磁盘空间和文件系统使用情况

常用参数:-Th

用例1:

df -Th
           
centos7 挂载磁盘_Linux磁盘管理->超详细

记住这个命令这样使用就可以了。

目录文件大小的查看命令

du

用来查看文件或目录的磁盘使用的空间,和df命令有一些区别。

参数:

-s: 显示每个参数的总计

-h:以人较易读的容量格式 (G/M) 显示

用例1:显示当前文件夹总大小

[[email protected] ~]# du -sh317M    .
           

用例2:显示当前文件夹下所有文件夹大小

[[email protected] ~]# du -h0   ./.ansible/tmp0   ./.ansible11M ./transPrograme/soapTranscoder/log12M ./transPrograme/soapTranscoder3.2M    ./transPrograme/lib0   ./transPrograme/transcoder/conf_cash0   ./transPrograme/transcoder/file_cash0   ./transPrograme/transcoder/file_sink16M ./transPrograme/transcoder/fonts0   ./transPrograme/transcoder/ftp/log16K ./transPrograme/transcoder/ftp672K    ./transPrograme/transcoder/img省略...317M    .
           
centos7 挂载磁盘_Linux磁盘管理->超详细

在最后一行会显示所有文件总大小

用例3:显示多个文件夹大小

[[email protected] ~]# du -sh test transPrograme 0   test159M    transPrograme
           

注意:

  • du后若不加目录名或文件名,表示只显示当前目录所有文件/文件夹的大小总和
  • 可查看多个文件或目录用空格符隔开

磁盘管理命令

fdisk

用法:fdisk 磁盘名称

参数:

-l: 列出磁盘分区内容。若仅有 fdisk -l 时, 将会把整个系统内能够搜寻到的磁盘分区全列出来

用例1:列出本机的磁盘信息

[[email protected] ~]# fdisk -l
           
centos7 挂载磁盘_Linux磁盘管理->超详细

磁盘分区(这个是重点,一定要仔细看,多实践)

新添加的磁盘一定要先分区,格式化,才能挂载使用

用例2:给/devsdb磁盘分区

[[email protected] ~]# fdisk /dev/sdb 
           
centos7 挂载磁盘_Linux磁盘管理->超详细

输入m后,会列出所有操作命令,如下图

centos7 挂载磁盘_Linux磁盘管理->超详细

常用命令有:

  • m:列出可以执行的命令(帮助)
  • p:查看磁盘目前的分区情况
  • n:建立新的磁盘分区
  • l:列出已知的分区类型
  • d:删除现有分区
  • t:改变分区类型
  • w;对分区操作进行保存并且退出
  • q:不保存退出

下面是创建分区的详细步骤:

第一步:输入 p 查看当前磁盘分区信息

centos7 挂载磁盘_Linux磁盘管理->超详细

可以看出没有任何分区

第二步:输入 n 创建分区

centos7 挂载磁盘_Linux磁盘管理->超详细

说明:输入p是主分区,e是扩展分区。什么都不输入,直接回车,默认是主分区。

这里直接回车进行下一步

第三步:设置分区号默认是1,直接回车即可

centos7 挂载磁盘_Linux磁盘管理->超详细

第四步:设置分区起始位置,直接默认的即可

centos7 挂载磁盘_Linux磁盘管理->超详细

第五步:设置分区结束位置

centos7 挂载磁盘_Linux磁盘管理->超详细

说明:默认是使用整个磁盘的大小。如果你不想使用整个磁盘,你可以根据该盘的大小输入+100M、+20G

然后回车,这里我们使用默认的,直接回车。

回车后会告诉你分区已经创建好了

centos7 挂载磁盘_Linux磁盘管理->超详细

分区已经创建好,但是还要保存才可以。就像编辑文本文件一样,不保存所有的修改都丢失

第六步:保存分区

centos7 挂载磁盘_Linux磁盘管理->超详细

输入 w 回车会自动保存退出,并告诉你已经创建好分区了

注意:如果你只是测试拿了一个有数据的盘,按w后磁盘所有的数据都没了,一定谨慎操作,如果不保存刚才的分区,输入 q 直接退出。

查看一下刚才分好的区

centos7 挂载磁盘_Linux磁盘管理->超详细

磁盘分好区还是不能直接使用的,需要对分区进行格式化才能使用,也就是在分区中创建文件系统

第七步:创建文件系统

在CentOS7中用的格式是xfs,所以我们给刚才的创建的/dev/sdb1分区,格式化为xfs格式

用例1:把磁盘sdb1格式化为xfs格式

[[email protected] ~]# mkfs.xfs /dev/sdb1
           
centos7 挂载磁盘_Linux磁盘管理->超详细

备注:比如Ubuntu用的是ext4格式的,你就可以用mkfs.ext4 /dev/sdb1。

磁盘挂载命令

mount

用法:mount 磁盘设备 挂载目录

用例1:把磁盘/dev/sdb1挂载到/data目录(一定要有/data目录,如果没有,创建一下)

[[email protected] ~]# mount /dev/sdb1 /data/
           
centos7 挂载磁盘_Linux磁盘管理->超详细

实现开机自动挂载只需修改/etc/fstab配置文件即可

打开/etc/fstab配置文件,添加下图红框内容。如下配置,保存退出即可。

centos7 挂载磁盘_Linux磁盘管理->超详细

/etc/fstab配置文件说明

  • 第一列:设备名/dev/sda1或卷标label或设备UUID(查看设备的UUID blkid /dev/sda1)
  • 第二列:挂载点
  • 第三列:文件系统类型
  • 第四列:挂载选项,通常使用defaults就可以
  • 第五列:是否进行备份,1表示备份,0表示不备份
  • 第六列:是否检查文件系统,1表示检验,0表示不检验

磁盘卸载命令

umount

用法: umount 设备名或挂载点

参数:

-f :强制卸除!如果正常卸载失败使用该参数。

用例1:卸载/dev/sdb1

[[email protected] ~]# umount /dev/sdb1 或[[email protected] ~]# umount /data/
           

总结:

磁盘基本管理很简单。命令很少,也没什么参数。创建分区的时候可能稍微有点难度。多操作几遍就可以了。

记住:分区操作一定不能在生产环境中使用。学习就在虚拟机里面操作、练习。

补充:对于大于2T的磁盘要用parted工具进行分区