您当前的位置:首页 > 电脑百科 > 软件技术 > 操作系统 > linux百科

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

时间:2022-06-15 16:27:56  来源:  作者:头条小瘪三

一、磁盘查看和分区类

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


Tags:磁盘管理   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
彻底了解 Python 文件系统和磁盘管理
本篇博客将介绍文件加密和解密的高级应用、文件系统和磁盘管理以及Python文件处理工具包的设计,共分为三个部分。 一、文件加密和解密的高级应用1. 复杂加密算法的使用复杂...【详细内容】
2023-05-05  Search: 磁盘管理  点击:(429)  评论:(0)  加入收藏
腾讯大牛总结 # Linux必备:磁盘管理类命令详解
一、磁盘查看和分区类1. du: 查看文件和目录占用的磁盘空间(1)基本语法du 目录/文件<aside> 显示目录下每个字母的磁盘使用情况!</aside>(2)选项说明 选项 功...【详细内容】
2022-06-15  Search: 磁盘管理  点击:(438)  评论:(0)  加入收藏
Linux 磁盘管理,挂载分区管理,磁盘分区扩容缩容管理,详细教程
一、Linux磁盘基本信息查看命令df -h 查看已经在使用或挂载的磁盘信息。查看的是文件系统的大小ubuntu@ubuntu:~$ df -hFilesystem Size Used Ava...【详细内容】
2022-04-20  Search: 磁盘管理  点击:(523)  评论:(0)  加入收藏
一款好用、免费的数据恢复软件+磁盘管理工具
今天给大家分享一款神秘软件这个软件曾经帮助过成千上万用户为他们节省了几千元的维修费用它就是大名鼎鼎的数据恢复软件+磁盘管理工具DiskGenius专业版 当你的U盘或硬盘中...【详细内容】
2020-06-27  Search: 磁盘管理  点击:(516)  评论:(0)  加入收藏
Linux磁盘管理   超详细
磁盘大小查看命令df用来查看磁盘空间和文件系统使用情况常用参数:-Th用例1:df -Th 记住这个命令这样使用就可以了。目录文件大小的查看命令du用来查看文件或目录的磁盘使用的...【详细内容】
2020-05-22  Search: 磁盘管理  点击:(320)  评论:(0)  加入收藏
▌简易百科推荐
微软 Win11 Linux 子系统(WSL)发布 2.2.2 版本
IT之家 4 月 8 日消息,微软近日更新 Windows Subsystem for Linux(WSL),最新 2.2.2 版本中带来了诸多改进,重点更新了 nft 规则,可以让 IPv6 流量通过 Linux 容器。图源: dev.to,AI...【详细内容】
2024-04-08    IT之家  Tags:Linux   点击:(10)  评论:(0)  加入收藏
从原理到实践:深入探索Linux安全机制
Linux 是一种开源的类Unix操作系统内核,由Linus Torvalds在1991年首次发布,其后又衍生出许多不同的发行版(如Ubuntu、Debian、CentOS等)。前言本文将从用户和权限管理、文件系统...【详细内容】
2024-03-27  凡夫编程  微信公众号  Tags:Linux安全   点击:(25)  评论:(0)  加入收藏
在Linux系统中,如何处理内存管理和优化的问题?
本文对 Linux 内存管理和优化的一些高级技巧的详细介绍,通过高级的内存管理技巧,可以帮助系统管理员和开发人员更好地优化 Linux 系统的内存使用情况,提高系统性能和稳定性。在...【详细内容】
2024-03-26  编程技术汇  微信公众号  Tags:Linux   点击:(18)  评论:(0)  加入收藏
Linux 6.9-rc1 内核发布:AMD P-State 首选核心、BH 工作队列
IT之家 3 月 25 日消息,Linus Torvalds 宣布,Linux 6.9 内核的首个 RC(候选发布)版 Linux 6.9-rc1 发布。▲ Linux 6.9-rc1Linus 表示,Linux 内核 6.9 看起来是一个“相当正常”...【详细内容】
2024-03-25    IT之家  Tags:Linux   点击:(16)  评论:(0)  加入收藏
轻松实现Centos系统的软件包安装管理:yum指令实战详解
yum 是一种用于在 CentOS、Red Hat Enterprise Linux (RHEL) 等基于 RPM 的 Linux 发行版上安装、更新和管理软件包的命令行工具。它可以自动解决软件包依赖关系,自动下载并...【详细内容】
2024-02-27  凡夫贬夫  微信公众号  Tags:Centos   点击:(60)  评论:(0)  加入收藏
Win + Ubuntu 缝合怪:第三方开发者推出“Wubuntu”Linux 发行版
IT之家 2 月 26 日消息,一位第三方开发者推出了一款名为“Wubuntu”的缝合怪 Linux 发行版,系统本身基于 Ubuntu,但界面为微软 Windows 11 风格,甚至存在微软 Windows 徽标。据...【详细内容】
2024-02-27    IT之家  Tags:Ubuntu   点击:(54)  评论:(0)  加入收藏
Linux中磁盘和文件系统工作原理解析
在Linux系统中,一切皆文件的概念意味着所有的资源,包括普通文件、目录以及设备文件等,都以文件的形式存在。这种统一的文件系统管理方式使得Linux系统具有高度的灵活性和可扩展...【详细内容】
2024-02-20  王建立    Tags:Linux   点击:(60)  评论:(0)  加入收藏
Linux子系统概览
inux操作系统是一个模块化的系统,由多个子系统组成。这些子系统协同工作,使Linux能够执行各种任务。了解Linux的子系统有助于更好地理解整个操作系统的运作机制。以下是Linux...【详细内容】
2024-02-01    简易百科  Tags:Linux   点击:(86)  评论:(0)  加入收藏
Linux内核:系统之魂与交互之源
内核,作为任何基于Linux的操作系统的心脏,扮演着至关重要的角色。它不仅是计算机系统软件与硬件之间的桥梁,更是确保系统稳定、高效运行的关键。内核提供了一系列核心功能,为上...【详细内容】
2024-02-01  松鼠宝贝    Tags:Linux内核   点击:(73)  评论:(0)  加入收藏
如何确保Linux进程稳定与持久
在Linux系统中,进程的稳定性与持久性对于维持系统的持续运行至关重要。然而,由于各种原因,进程可能会面临崩溃或系统重启的情况。为了确保关键进程能够持续运行,我们必须采取一...【详细内容】
2024-01-19  松鼠宝贝    Tags:Linux进程   点击:(94)  评论:(0)  加入收藏
站内最新
站内热门
站内头条