<返回更多

腾讯大牛总结 # Linux必备:磁盘管理类命令详解

2022-06-15    头条小瘪三
加入收藏

一、磁盘查看和分区类

1. du: 查看文件和目录占用的磁盘空间

(1)基本语法

du 目录/文件

<aside> 显示目录下每个字母的磁盘使用情况!

</aside>

(2)选项说明

选项

功能

-h

与人们交易阅读的 GBytes,MBytes,KBytes 等格式自行显示

-a

不仅查看目录大小,还包括文件

-c

显示所有的文件和子目录大小后,显示总和

-s

只显示总和

-max-depth=n 或 -d n

指定统计子目录的深度为第 n 层

(3)案例实操

  • 查看当前用户主目录占用的磁盘空间大小
[root@testx ~]# cd
[root@testx ~]# du -sh
7.1M .
  • 综合案例
# 通过tree查看一下文件结构
[root@testx b]# tree
.
├── 1.tar.gz
├── log.tar.gz
└── target
    └── logs
        ├── 1.log
        └── 2.log

2 directories, 4 files

# 默认情况只会显示目录的磁盘使用请求
[root@testx b]# du -h
400K ./target/logs
400K ./target
700K .

# 通过du递归查看所有文件的磁盘占用空间
[root@testx b]# du -ah
200K ./1.tar.gz
100K ./log.tar.gz
200K ./target/logs/1.log
200K ./target/logs/2.log
400K ./target/logs
400K ./target
700K .

# 查看深度为1的文件磁盘占用信息
[root@testx b]# du -ah -d 1
200K ./1.tar.gz
100K ./log.tar.gz
400K ./target
700K .

2. df:查看磁盘空间使用情况

(1)基本语法

df 选项

<aside> 列出文件系统的整体磁盘使用量,检查文件系统磁盘占用情况。

</aside>

(2)选项

选项

功能

-h

以人们较易阅读的 GBytes、MBytes、KBytes 等格式显示大小

(3)案例

# 查看磁盘使用情况
[root@testx b]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
devtmpfs                 894M     0  894M    0% /dev
tmpfs                    910M     0  910M    0% /dev/shm
tmpfs                    910M   11M  900M    2% /run
tmpfs                    910M     0  910M    0% /sys/fs/cgroup
/dev/mApper/centos-root   17G  5.0G   13G   29% /
/dev/sda1               1014M  185M  830M   19% /boot
tmpfs                    182M   12K  182M    1% /run/user/42
tmpfs                    182M     0  182M    0% /run/user/0

3.lsblk:查看设备挂载情况

(1)语法

lsblk [选项] [<设备> ...]

<aside> 设备参数可以省略,此时会列出所有设备.

</aside>

(2)选项

选项

功能

-f

查看详细的设备挂载情况,显示文件系统信息

(3)案例

  • lsblk:查看设备挂载信息
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   20G  0 disk
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   19G  0 part
  ├─centos-root 253:0    0   17G  0 lvm  /
  └─centos-swap 253:1    0    2G  0 lvm  [SWAP]
sr0              11:0    1  4.4G  0 rom
  1. NAME:块设备名
  2. MAJ:MIN:本栏显示主要和次要设备号
  3. RM:显示可移动设备。0 表示非移动设备,1 表示可移动设备
  4. SIZE:块设备的空间大小
  5. RO:是否只读,0 表示非只读,1 表示只读
  6. TYPE:块设备类型,比如 disk 磁盘,part 分区,lvm 逻辑卷,rom 只读存储
  7. MOUNTPOINT:设备挂载点
  • lsblk -f:查看设备文件详细信息
[root@testx ~]# lsblk -f
NAME            FSTYPE      LABEL           UUID                                   MOUNTPOINT
sda
├─sda1          xfs                         afc5b580-2325-4927-8c90-be699ef0db3a   /boot
└─sda2          LVM2_member                 x8BBth-iUkR-mxG0-Kzsh-Tai1-HRUN-F0FYUy
  ├─centos-root xfs                         c7cc6061-60b3-468d-b3cd-642d164fc048   /
  └─centos-swap swap                        bf602523-785c-4b62-879b-1cbc36071c13   [SWAP]
sr0             iso9660     CentOS 7 x86_64 2020-11-04-11-36-43-00                 /run/media/root/CentOS 7 x86_64
  1. NAME:设备名
  2. FSTYPE:文件系统类型
  3. UUID:文件系统 ID
  4. MOUNTPOINT:设备挂载点
  • lsblk 设备:查看某个设备挂载信息
[root@testx ~]# lsblk /dev/sda
NAME            MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda               8:0    0  20G  0 disk
├─sda1            8:1    0   1G  0 part /boot
└─sda2            8:2    0  19G  0 part
  ├─centos-root 253:0    0  17G  0 lvm  /
  └─centos-swap 253:1    0   2G  0 lvm  [SWAP]

4. mount:挂载

mount 设备 目录

5. umount:挂载

umount <设备> | <目录>
# 通过设备名卸载
umount -v /dev/sda1
# 通过挂载点卸载
umount -v /mnt/mymount/

二、磁盘管理(添加磁盘、分区、格式化、挂载)

这里给大家介绍,如何在系统中添加一块硬盘,会演示介绍整个过程

1.linux 如何使用一块硬盘?

大家可以把硬盘想象成一个大房子,房子里面有很多房间,房间需要装修后才能入住,才能够放东西

(1)硬盘

相当于一个大房子

(2)分区

硬盘想要使用,也需要像房子一样划分成一块块的区域,这个就叫分区,一个分区相当于房子中的一个房间。

在 linux 中一块硬盘只能划分成 4 个大的分区,如果想划分更多的分区怎么办呢?

这里就涉及到分区的类型了,即主分区和扩展分区

  • 主分区:内部不能再创建小房间的分区,即一块硬盘最多只能有 4 个主分区,即 4 各分区的类型都是主分区。
  • 扩展分区:内部可以继续划分成小房间的分区,一块磁盘中最多只能有一个扩展分区,扩展分区内部可以划分成很多小房间,这些小房间叫做逻辑分区。

(3)格式化

对分区进行格式化,相当于对房间进行装修,装修后然后才能放东西,即格式化之后,分区中才能够存储数据

(4)挂载

分区经过格式化之后,可以放数据了,而 linux 中是通过目录来访问文件的,而真正存储数据的是磁盘中的分区,此时目录就需要和分区有个映射关系,创建映射关系这个过程就是挂载的过程,将某个区分和某个目录联系起来,当向这个目录中放文件的时候,实际上就向目录关联的分区中放东西。

2.硬盘说明

  • linux 硬盘分 IDE 硬盘和 SCSI 硬盘,目前基本上都是 SCSI 硬盘
  • 对应 IDE 硬盘,驱动器标识符为"hdx~",其中“hd”表名分区所在的设备的类型,这里是指 IDE 硬盘了,“x”为盘号(a 为基本盘,b 为基本从属盘,c 为辅助主盘,d 为辅助从属盘),“~”代表分区,钱 4 个分区用数字 1 到 5 表示,他们是主分区或者扩展分区,从 5 开始就是逻辑分区,例如,hda3 表示为第一个 IDE 硬盘上第 3 个主分区或扩展分区,hdb2 表示第 2 个 IDE 硬盘上的第 2 个主分区或扩展分区
  • 对于 SCSI 硬盘则标识为“sdx~”,SCSI 硬盘是用“sd”来表示分区所在的设备的类型的,其余则和 IDE 硬盘的表示方法一样

使用lsblk可以看到系统硬盘情况,下面我们来看一下

TYPE 列为 disk 的表示硬盘,可以看出只有一块硬盘,名称为sda,sd 开头的是 SCSI 类型硬盘,这个硬盘下面有 2 个分区(TYPE 类型为 part 的)

  • sda1:第一个主分区
  • sda2:扩展分区,下面有 2 个逻辑分区(TYPE 列为 lvm 的) centos-root:逻辑分区,挂载点是/,表示/目录中的数据这个分区中放在 centos-swap:逻辑分区,挂载点是[SWAP:交换分区],类似于 windows 的虚拟内存,就是当内存不足的时候,把一部分硬盘空间虚拟成内存使用

三、案例:演示添加硬盘的过程(含分区、格式化、挂载整个过程)

这个过程还是挺重要,当我们系统中磁盘空间不足的时候,我们需要添加硬盘,就涉及到这个过程。

1. 需求

添加一块 20G 的硬盘,分 3 个主分区,1 个扩展分区,扩展分区下面挂 2 个逻辑分区,由于我们系统中已经存在一块硬盘了:sda,那么我们重新添加一块硬盘,名称就变成:sdb 了,对应的分区如下,如果大家要创建的分区和这个不一样,将过程调整一下就可以了。

分区名称

类型(P:主分区,E:扩展分区,L:逻辑分区)

大小

文件系统类型

sdb1

P

4G

xfs

sdb2

P

5G

xfs

sdb3

P

6G

xfs

sdb4

E

 

 

sdb5

L

2G

xfs

sdb6

L

3G

xfs

2. 添加一块20G的硬盘

VMware 左侧窗口,选中当前虚拟机->右键->设置

一、磁盘查看和分区类

1. du: 查看文件和目录占用的磁盘空间

(1)基本语法

du 目录/文件

<aside> 显示目录下每个字母的磁盘使用情况!

</aside>

(2)选项说明

选项

功能

-h

以人们交易阅读的 GBytes,MBytes,KBytes 等格式自行显示

-a

不仅查看子目录大小,还包括文件

-c

显示所有的文件和子目录大小后,显示总和

-s

只显示总和

-max-depth=n 或 -d n

指定统计子目录的深度为第 n 层

(3)案例实操

  • 查看当前用户主目录占用的磁盘空间大小
[root@testx ~]# cd
[root@testx ~]# du -sh
7.1M .
  • 综合案例
# 通过tree查看一下文件结构
[root@testx b]# tree
.
├── 1.tar.gz
├── log.tar.gz
└── target
    └── logs
        ├── 1.log
        └── 2.log

2 directories, 4 files

# 默认情况只会显示目录的磁盘使用请求
[root@testx b]# du -h
400K ./target/logs
400K ./target
700K .

# 通过du递归查看所有文件的磁盘占用空间
[root@testx b]# du -ah
200K ./1.tar.gz
100K ./log.tar.gz
200K ./target/logs/1.log
200K ./target/logs/2.log
400K ./target/logs
400K ./target
700K .

# 查看深度为1的文件磁盘占用信息
[root@testx b]# du -ah -d 1
200K ./1.tar.gz
100K ./log.tar.gz
400K ./target
700K .

2. df:查看磁盘空间使用情况

(1)基本语法

df 选项

<aside> 列出文件系统的整体磁盘使用量,检查文件系统磁盘占用情况。

</aside>

(2)选项

选项

功能

-h

以人们较易阅读的 GBytes、MBytes、KBytes 等格式显示大小

(3)案例

# 查看磁盘使用情况
[root@testx b]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
devtmpfs                 894M     0  894M    0% /dev
tmpfs                    910M     0  910M    0% /dev/shm
tmpfs                    910M   11M  900M    2% /run
tmpfs                    910M     0  910M    0% /sys/fs/cgroup
/dev/mapper/centos-root   17G  5.0G   13G   29% /
/dev/sda1               1014M  185M  830M   19% /boot
tmpfs                    182M   12K  182M    1% /run/user/42
tmpfs                    182M     0  182M    0% /run/user/0

3.lsblk:查看设备挂载情况

(1)语法

lsblk [选项] [<设备> ...]

<aside> 设备参数可以省略,此时会列出所有设备.

</aside>

(2)选项

选项

功能

-f

查看详细的设备挂载情况,显示文件系统信息

(3)案例

  • lsblk:查看设备挂载信息
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   20G  0 disk
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   19G  0 part
  ├─centos-root 253:0    0   17G  0 lvm  /
  └─centos-swap 253:1    0    2G  0 lvm  [SWAP]
sr0              11:0    1  4.4G  0 rom
  1. NAME:块设备名
  2. MAJ:MIN:本栏显示主要和次要设备号
  3. RM:显示可移动设备。0 表示非移动设备,1 表示可移动设备
  4. SIZE:块设备的空间大小
  5. RO:是否只读,0 表示非只读,1 表示只读
  6. TYPE:块设备类型,比如 disk 磁盘,part 分区,lvm 逻辑卷,rom 只读存储
  7. MOUNTPOINT:设备挂载点
  • lsblk -f:查看设备文件详细信息
[root@testx ~]# lsblk -f
NAME            FSTYPE      LABEL           UUID                                   MOUNTPOINT
sda
├─sda1          xfs                         afc5b580-2325-4927-8c90-be699ef0db3a   /boot
└─sda2          LVM2_member                 x8BBth-iUkR-mxG0-Kzsh-Tai1-HRUN-F0FYUy
  ├─centos-root xfs                         c7cc6061-60b3-468d-b3cd-642d164fc048   /
  └─centos-swap swap                        bf602523-785c-4b62-879b-1cbc36071c13   [SWAP]
sr0             iso9660     CentOS 7 x86_64 2020-11-04-11-36-43-00                 /run/media/root/CentOS 7 x86_64
  1. NAME:设备名
  2. FSTYPE:文件系统类型
  3. UUID:文件系统 ID
  4. MOUNTPOINT:设备挂载点
  • lsblk 设备:查看某个设备挂载信息
[root@testx ~]# lsblk /dev/sda
NAME            MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda               8:0    0  20G  0 disk
├─sda1            8:1    0   1G  0 part /boot
└─sda2            8:2    0  19G  0 part
  ├─centos-root 253:0    0  17G  0 lvm  /
  └─centos-swap 253:1    0   2G  0 lvm  [SWAP]

4. mount:挂载

mount 设备 目录

5. umount:挂载

umount <设备> | <目录>
# 通过设备名卸载
umount -v /dev/sda1
# 通过挂载点卸载
umount -v /mnt/mymount/

二、磁盘管理(添加磁盘、分区、格式化、挂载)

这里给大家介绍,如何在系统中添加一块硬盘,会演示介绍整个过程

1.linux 如何使用一块硬盘?

大家可以把硬盘想象成一个大房子,房子里面有很多房间,房间需要装修后才能入住,才能够放东西

(1)硬盘

相当于一个大房子

(2)分区

硬盘想要使用,也需要像房子一样划分成一块块的区域,这个就叫分区,一个分区相当于房子中的一个房间。

在 linux 中一块硬盘只能划分成 4 个大的分区,如果想划分更多的分区怎么办呢?

这里就涉及到分区的类型了,即主分区和扩展分区

  • 主分区:内部不能在创建小房间的分区,即一块硬盘最多只能有 4 个主分区,即 4 个分区的类型都是主分区。
  • 扩展分区:内部可以继续划分成小房间的分区,一块磁盘中最多只能有一个扩展分区,扩展分区内部可以划分成很多小房间,这些小房间叫做逻辑分区。

(3)格式化

对分区进行格式化,相当于对房间进行装修,装修后然后才能放东西,即格式化之后,分区中才能够存储数据

(4)挂载

分区经过格式化之后,可以放数据了,而 linux 中是通过目录来访问文件的,而真正存储数据的是磁盘中的分区,此时目录就需要和分区有个映射关系,创建映射关系这个过程就是挂载的过程,将某个区分和某个目录联系起来,当向这个目录中放文件的时候,实际上就向目录关联的分区中放东西。

2.硬盘说明

  • linux 硬盘分 IDE 硬盘和 SCSI 硬盘,目前基本上都是 SCSI 硬盘
  • 对应 IDE 硬盘,驱动器标识符为"hdx~",其中“hd”表名分区所在的设备的类型,这里是指 IDE 硬盘了,“x”为盘号(a 为基本盘,b 为基本从属盘,c 为辅助主盘,d 为辅助从属盘),“~”代表分区,钱 4 个分区用数字 1 到 5 表示,他们是主分区或者扩展分区,从 5 开始就是逻辑分区,例如,hda3 表示为第一个 IDE 硬盘上第 3 个主分区或扩展分区,hdb2 表示第 2 个 IDE 硬盘上的第 2 个主分区或扩展分区
  • 对于 SCSI 硬盘则标识为“sdx~”,SCSI 硬盘是用“sd”来表示分区所在的设备的类型的,其余则和 IDE 硬盘的表示方法一样

使用lsblk可以看到系统硬盘情况,下面我们来看一下

TYPE 列为 disk 的表示硬盘,可以看出只有一块硬盘,名称为sda,sd 开头的是 SCSI 类型硬盘,这个硬盘下面有 2 个分区(TYPE 类型为 part 的)

  • sda1:第一个主分区
  • sda2:扩展分区,下面有 2 个逻辑分区(TYPE 列为 lvm 的) centos-root:逻辑分区,挂载点是/,表示/目录中的数据这个分区中放在 centos-swap:逻辑分区,挂载点是[SWAP:交换分区],类似于 Windows 的虚拟内存,就是当内存不足的时候,把一部分硬盘空间虚拟成内存使用

三、案例:演示添加硬盘的过程(含分区、格式化、挂载整个过程)

这个过程还是挺重要,当我们系统中磁盘空间不足的时候,我们需要添加硬盘,就涉及到这个过程。

1. 需求

添加一块 20G 的硬盘,分 3 个主分区,1 个扩展分区,扩展分区下面挂 2 个逻辑分区,由于我们系统中已经存在一块硬盘了:sda,那么我们重新添加一块硬盘,名称就变成:sdb 了,对应的分区如下,如果大家要创建的分区和这个不一样,将过程调整一下就可以了。

分区名称

类型(P:主分区,E:扩展分区,L:逻辑分区)

大小

文件系统类型

sdb1

P

4G

xfs

sdb2

P

5G

xfs

sdb3

P

6G

xfs

sdb4

E

 

 

sdb5

L

2G

xfs

sdb6

L

3G

xfs

2. 添加一块20G的硬盘

VMware 左侧窗口,选中当前虚拟机->右键->设置

腾讯大牛总结 # Linux必备:磁盘管理类命令详解

 


腾讯大牛总结 # Linux必备:磁盘管理类命令详解

 


腾讯大牛总结 # Linux必备:磁盘管理类命令详解

 


腾讯大牛总结 # Linux必备:磁盘管理类命令详解

 


腾讯大牛总结 # Linux必备:磁盘管理类命令详解

 


腾讯大牛总结 # Linux必备:磁盘管理类命令详解

 


腾讯大牛总结 # Linux必备:磁盘管理类命令详解

 


腾讯大牛总结 # Linux必备:磁盘管理类命令详解

 

3. 重启机器,即可看到新的硬盘

需要重启机器之后,可以看到这颗硬盘,所以执行 reboot,重启机器。

重启之后,用lsblk命令,即可看到新加的硬盘:sdb

腾讯大牛总结 # Linux必备:磁盘管理类命令详解

 

这里说一下,linux 中所有设备都是用文件来表示的,都在/dev 目录用一个文件表示,磁盘也是一样的,我们通过下面命令来看一下

[root@testx ~]# ll /dev | grep -w "sd."
brw-rw----. 1 root disk      8,   0 5月  10 17:26 sda
brw-rw----. 1 root disk      8,  16 5月  10 17:26 sdb
  • /dev/sda:对应第 1 块硬盘
  • /dev/sdb:对应第 2 块硬盘

4. 创建第一个主分区:sdb1,大小为4G

需要用到一个新的命令:fdisk 磁盘,来对磁盘进行分区,这里我们需要对sdb这块磁盘进行分区,所以需用fdisk /dev/sdb来进行操作。

(1)执行fdisk /dev/sdb命令

腾讯大牛总结 # Linux必备:磁盘管理类命令详解

 

(2)输入 m,查看帮助

  • n:在当前磁盘创建一个新的分去
  • d:在当前磁盘删除一个分区
  • p:列出当前磁盘分区信息
  • w:保存配置并退出
腾讯大牛总结 # Linux必备:磁盘管理类命令详解

 

(3)输入n:创建分区,提示让我们选择创建的分区类型,我们要创建是主分区,所以需要选择P

P:主分区 e:扩展分区

腾讯大牛总结 # Linux必备:磁盘管理类命令详解

 

(4)输入 p:提示如下,此时会让我们选择分区编号,这里可以看出分区编号只能有 4 个

腾讯大牛总结 # Linux必备:磁盘管理类命令详解

 

(5)输入分区编号 1,如下,又会提示让我们输入扇区的位置,直接按 enter 键就行了,会自动取默认值

腾讯大牛总结 # Linux必备:磁盘管理类命令详解

 

(6)输入分区的大小:+4G,注意这里的格式:+size{K,M,G}这单位有大小写的,不要写错了

腾讯大牛总结 # Linux必备:磁盘管理类命令详解

 

(7)输入 p 看一下,目前的分区信息,如下

腾讯大牛总结 # Linux必备:磁盘管理类命令详解

 

5. 创建第二个主分区:sdb2,大小为5G

过程参考第 4 步中创建第一个分区的过程。

腾讯大牛总结 # Linux必备:磁盘管理类命令详解

 

6. 创建第3个主分区:sdb3,大小为6G

腾讯大牛总结 # Linux必备:磁盘管理类命令详解

 

7.创建扩展分区:sdb4,大小为剩下的空间

过程和上面的上面创建分区的过程有点不同

  • 分区类型选择的是 e,不能选 p 哦
  • 输入大小的时候,直接按 enter 就行了,空间大小为剩余的空间,即 5G
腾讯大牛总结 # Linux必备:磁盘管理类命令详解

 

8.创建逻辑分区:sdb5,大小为 2G

腾讯大牛总结 # Linux必备:磁盘管理类命令详解

 

9.创建逻辑分区:sdb6,大小为 3G

腾讯大牛总结 # Linux必备:磁盘管理类命令详解

 

10.输入 p 查看分区列表,6 个分区都 ok 了

腾讯大牛总结 # Linux必备:磁盘管理类命令详解

 

11.输入 w 保存并退出(别忘啦)

腾讯大牛总结 # Linux必备:磁盘管理类命令详解

 

12.查看/dev/sdb 磁盘分区挂载情况

[root@testx ~]# lsblk -f /dev/sdb
NAME   FSTYPE LABEL UUID MOUNTPOINT
sdb
├─sdb1
├─sdb2
├─sdb3
├─sdb4
├─sdb5
└─sdb6

13.格式化第一个分区 sdb1

mkfs -t 文件类型 设备

这里文件类型我们选择xfs,文件类型这里不介绍了,大家可以自行百度。

执行下面命令对 sdb1 分区进行格式化

[root@testx ~]# mkfs -t xfs /dev/sdb1
meta-data=/dev/sdb1              isize=512    agcount=4, agsize=262144 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=1048576, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

14.格式化其他几个分区(不包含扩展分区)

mkfs -t xfs /dev/sdb2
mkfs -t xfs /dev/sdb3
mkfs -t xfs /dev/sdb5
mkfs -t xfs /dev/sdb6

15. 挂载

分区格式化好,然后需要将其和目录进行关联起来之后才可以使用,这个过程就是挂载的过程。

挂载有 2 种方式

  • 方式 1:使用 mount 命令进行挂载,重启会丢失
  • 方式 2:修改文件的方式,持久性的,重启之后不会丢失

16.使用 mount 命令进行挂载

mount 设备 目标目录

分区和目录的映射关系如下

分区(也叫挂载点或者设备)

目录

/dev/sdb1

/home/xxx/dir1

/dev/sdb2

/home/xxx/dir2

/dev/sdb3

/home/xxx/dir3

/dev/sdb5

/home/xxx/dir5

/dev/sdb6

/home/xxx/dir6

执行下面命令,对 5 个分区进行挂载到表格中对应的目录

# 创建5个目标目录
[root@testx home]# mkdir -p /home/xxx/dir1 /home/xxx/dir2 /home/xxx/dir3 /home/xxx/dir5 /home/xxx/dir6
# 依次将3个主分区和2个逻辑分区挂载到对应的目录
[root@testx home]# mount /dev/sdb1 /home/xxx/dir1/
[root@testx home]# mount /dev/sdb2 /home/xxx/dir2/
[root@testx home]# mount /dev/sdb3 /home/xxx/dir3/
[root@testx home]# mount /dev/sdb5 /home/xxx/dir5/
[root@testx home]# mount /dev/sdb6 /home/xxx/dir6/

再来看看挂载后的情况,如下

# 看一下挂载情况,都ok的
[root@testx dir1]# lsblk -f /dev/sdb
NAME   FSTYPE LABEL UUID                                 MOUNTPOINT
sdb
├─sdb1 xfs          aaac1551-a072-4bd7-a8b0-a0209011f8ca /home/xxx/dir1
├─sdb2 xfs          bed7ee3e-2f6f-408c-b720-49af694bbc7a /home/xxx/dir2
├─sdb3 xfs          6e712f33-c47a-423a-9bfd-372434437549 /home/xxx/dir3
├─sdb4
├─sdb5 xfs          30f62f64-316e-477d-8b59-99fec197ac28 /home/xxx/dir5
└─sdb6 xfs          18768b27-579c-4b2c-bf9d-326eb47bb7c5 /home/xxx/dir6

下面来测试一下效果,向/home/xxx/dir1目录中扔个大文件,看看对应的分区/dev/sdb1磁盘使用情况是否发生变化了

# 丢文件之前分区/dev/sdb1的已用量:33M
[root@testx dir1]# df -h /dev/sdb1
文件系统        容量  已用  可用 已用% 挂载点
/dev/sdb1       4.0G   33M  4.0G    1% /home/xxx/dir1

# 找个大于100M的文件,丢进去
[root@testx dir1]# find / -size +100M

# 我们就将上面找出来的文件,随便拷贝一个到/home/xxx/dir1目录
[root@testx dir1]# cp /var/cache/yum/x86_64/7/updates/packages/firefox-91.8.0-1.el7.centos.x86_64.rpm /home/xxx/dir1

# 看一下dir1中新增的文件大小,107M
[root@testx dir1]# ll -h /home/xxx/dir1/
总用量 107M
-rw-r--r--. 1 root root   12 5月  10 19:42 1.txt
-rw-r--r--. 1 root root 107M 5月  10 19:52 firefox-91.8.0-1.el7.centos.x86_64.rpm

# 此时分区/dev/sdb1已用量变成139M了
[root@testx dir1]# df -h /dev/sdb1
文件系统        容量  已用  可用 已用% 挂载点
/dev/sdb1       4.0G  139M  3.9G    4% /home/xxx/dir1

17.设置自动挂载

mount 命令的挂载方式,重启后挂载关系会丢失。

linux 提供了自动挂载的方式:配置文件/etc/fstab,用来配置设备的挂载信息,系统启动后会自动读取这个目录,执行自动挂载操作。

将下面信息加入到/etc/fstab中,即可实现自动挂载

/dev/sdb1 /home/xxx/dir1                       xfs     defaults        0 0
/dev/sdb2 /home/xxx/dir2                       xfs     defaults        0 0
/dev/sdb3 /home/xxx/dir3                       xfs     defaults        0 0
/dev/sdb5 /home/xxx/dir5                       xfs     defaults        0 0
/dev/sdb6 /home/xxx/dir6                       xfs     defaults        0 0
声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>