磁盘管理和文件系统

一.磁盘基础

1.磁盘结构

(1)物理结构:

盘片:硬盘有多个盘片,每盘片2面

磁头:每面一个磁头

(2)硬盘的数据结构

扇区:盘片被分为多个扇形区域,每个扇区存放512字节的数据,是硬盘的最小存储单位。

磁道:同一个盘片上的不同半径的圆形,是由磁头在盘片表面划出的圆形轨迹磁头固定,由轴体旋转)。

柱面:由多个相同半径的不同盘片构成的圆柱面,由同一半径圆的多个磁道组成。

(3)硬盘存储容量:磁头数✖磁道(柱面)数✖每道扇区数✖每扇区字节数(512字节)

(4)可以用柱面/磁头/扇区来唯一定位磁盘上每一个区域

(5)磁盘接口类型

IDE、 SATA 、SCSI 、SAS 、M.2、光纤通道

Windows主机常用:FAT、NTFS 

计算机常用: SATA、M.2

服务器常用:SCSI、光纤通道

老式硬盘常用:IDE

拓展:文件存取的最小单位是块(通常由8个连续的扇区组成,大小为4k,即4096字节)

2.MBR(主引导记录:MBR:Master Boot Record)

MBR位于硬盘的第一个物理扇区处

Linux中将硬盘、分区等设备均表示为文件

(1)组成部分:主引导程序   和   硬盘分区表

主引导程序:加载操作系统的内核;位于MBR扇区的前446字节。

硬盘分区表:记录硬件分区信息;由4个分区记录区组成,每个分区记录区占16字节,位于MBR扇区的第447~510字节。

3.磁盘分区结构

(1)硬盘中的主分区数目只有四个;主分区和扩展分区的序号限制在1-4;

(2)扩展分区在分为逻辑分区;序号始终从5开始;

MBR结构图如下

二.文件系统类型

1.XFS文件系统

(1)存放文件和目录数据的分区

(2)高性能的日志型文件系统,特别擅长处理大文件,可支持上百万的TB存储空间

(3)CentOS 7 系统中默认使用的文件系统

2.SWAP交换文件系统

(1)为Linux系统建立交换分区

(2)一般设置为物理内存的1.5~2倍

3.Linux支持的其他文件系统类型

EXT4/3、FAT32、NTFS、LVM

4.查看或管理磁盘分区-fdisk

(1)fdisk 命令

fdisk -l [磁盘设备]    查看当前已经存在的分区
fdisk [磁盘设备]

(2)交互模式中常用的指令

m:获取帮助菜单

p:查看分区的情况

n:添加一个分区

d:删除分区

t:选择分区的id

L:查看可支持的id

w:保存分区配置并退出

q:不保存退出

5.创建分区

(1)在分区之前需要先插入一个硬盘

插入硬盘后重启电脑,查看新增加的硬盘分区情况
[root@localhost ~]# fdisk -l磁盘 /dev/sdb:42.9 GB, 42949672960 字节,83886080 个扇区  #/dev/sdb是新插入的硬盘
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节磁盘 /dev/sda:42.9 GB, 42949672960 字节,83886080 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000a04bc设备 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     1050623      524288   83  Linux
/dev/sda2         1050624    83886079    41417728   8e  Linux LVM

拓展:刷新硬盘分区情况的方式有两种:

一是重启服务器刷新;二是在线刷新:如下(复制粘贴使用即可)

echo "- - -" > /sys/class/scsi_host/host0/scan
echo "- - -" > /sys/class/scsi_host/host1/scan
echo "- - -" > /sys/class/scsi_host/host2/scan

(2)对硬盘进行分区

[root@localhost ~]# fdisk /dev/sdb             #进入分区
欢迎使用 fdisk (util-linux 2.23.2)。更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。Device does not contain a recognized partition table
使用磁盘标识符 0x8b9653c2 创建新的 DOS 磁盘标签。命令(输入 m 获取帮助):n                         #新建分区
Partition type:p   primary (0 primary, 0 extended, 4 free)e   extended
Select (default p): p                          #创建主分区/扩展分区/逻辑分区
分区号 (1-4,默认 1):1                         #设置分区号
起始 扇区 (2048-83886079,默认为 2048):         #一般直接回车,使用默认值
将使用默认值 2048                                #一般设置为空间大小, +xxG/M/K
Last 扇区, +扇区 or +size{K,M,G} (2048-83886079,默认为 83886079):+10G
分区 1 已设置为 Linux 类型,大小设为 10 GiB命令(输入 m 获取帮助):p磁盘 /dev/sdb:42.9 GB, 42949672960 字节,83886080 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x8b9653c2设备 Boot      Start         End      Blocks   Id   System #未设置文件系统类型
/dev/sdb1            2048    20973567    10485760    0  Empty      

【1】L查看可以支持的文件系统类型,默认为83Linux

 【2】t 选择分区的id号

命令(输入 m 获取帮助):t                 #选择分区id
已选择分区 1
Hex 代码(输入 L 列出所有代码):83        #83为Linux
已将分区“Empty”的类型更改为“Linux”命令(输入 m 获取帮助):p                 #查看分区情况磁盘 /dev/sdb:42.9 GB, 42949672960 字节,83886080 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x8b9653c2设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048    20973567    10485760   83  Linux命令(输入 m 获取帮助):w                  #保存并退出
The partition table has been altered!Calling ioctl() to re-read partition table.
正在同步磁盘。
[root@localhost ~]#

【3】查看/etc/sdb已经分区的linux类型

[root@localhost ~]# fdisk -l /dev/sdb          #查看/etc/sdb的分区磁盘 /dev/sdb:42.9 GB, 42949672960 字节,83886080 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x8b9653c2设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048    20973567    10485760   83  Linux

【4】自动刷新分区表情况-partprobe

[root@192 ~]# fdisk -l /dev/sdb磁盘 /dev/sdb:42.9 GB, 42949672960 字节,83886080 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x8b9653c2设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048    20973567    10485760   83  Linux
/dev/sdb2        20973568    41945087    10485760    5  Extended
/dev/sdb5        20975616    29364223     4194304   82  Linux swap / Solaris
/dev/sdb6        29366272    39852031     5242880   83  Linux
[root@192 ~]# ls /dev/sdb*             #新建的分区没有显示出来
/dev/sdb  /dev/sdb1  /dev/sdb2  /dev/sdb5  
[root@192 ~]# partprobe                #自动刷新分区表情况
Warning: 无法以读写方式打开 /dev/sr0 (只读文件系统)。/dev/sr0 已按照只读方式打开。
[root@192 ~]# ls /dev/sdb*
/dev/sdb  /dev/sdb1  /dev/sdb2  /dev/sdb5  /dev/sdb6

(3)创建 swap 文件类型的分区

[root@localhost ~]# fdisk  /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。命令(输入 m 获取帮助):n
Partition type:p   primary (1 primary, 0 extended, 3 free)e   extended
Select (default p): e                             #选择扩展分区
分区号 (2-4,默认 2):
起始 扇区 (20973568-83886079,默认为 20973568):
将使用默认值 20973568
Last 扇区, +扇区 or +size{K,M,G} (20973568-83886079,默认为 83886079):+10G
分区 2 已设置为 Extended 类型,大小设为 10 GiB命令(输入 m 获取帮助):p磁盘 /dev/sdb:42.9 GB, 42949672960 字节,83886080 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x8b9653c2设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048    20973567    10485760   83  Linux
/dev/sdb2        20973568    41945087    10485760    5  Extended命令(输入 m 获取帮助):n                     #再次选择分区类型
Partition type:p   primary (1 primary, 1 extended, 2 free)l   logical (numbered from 5)
Select (default p): l                       #选择逻辑分区
添加逻辑分区 5
起始 扇区 (20975616-41945087,默认为 20975616):
将使用默认值 20975616
Last 扇区, +扇区 or +size{K,M,G} (20975616-41945087,默认为 41945087):+4G
分区 5 已设置为 Linux 类型,大小设为 4 GiB命令(输入 m 获取帮助):p磁盘 /dev/sdb:42.9 GB, 42949672960 字节,83886080 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x8b9653c2设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048    20973567    10485760   83  Linux
/dev/sdb2        20973568    41945087    10485760    5  Extended
/dev/sdb5        20975616    29364223     4194304   83  Linux命令(输入 m 获取帮助):t
分区号 (1,2,5,默认 5):5
Hex 代码(输入 L 列出所有代码):82          #设置文件类型为82swap
已将分区“Linux”的类型更改为“Linux swap / Solaris”命令(输入 m 获取帮助):p磁盘 /dev/sdb:42.9 GB, 42949672960 字节,83886080 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x8b9653c2设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048    20973567    10485760   83  Linux
/dev/sdb2        20973568    41945087    10485760    5  Extended
/dev/sdb5        20975616    29364223     4194304   82  Linux swap / Solaris命令(输入 m 获取帮助):w
The partition table has been altered!Calling ioctl() to re-read partition table.
正在同步磁盘。

 三.创建文件系统

1.mkfs 命令:Make Filesystem 创建文件系统(格式化)

mkfs -t 文件系统类型 分区设备

拓展:硬盘分区后并不能直接进行使用,还需要进行格式化操作(即是创建文件系统);

格式化操作只能在主分区和逻辑分区之间使用,扩展分区只能用来再分逻辑分区。

[root@localhost ~]# mkfs -t   #在按两下TAB键可以显示出系统可以支持的格式化类型
btrfs   cramfs  ext2    ext3    ext4    fat     minix   msdos   vfat    xfs     
[root@localhost ~]# mkfs -t 

 【1】将文件类型指定为默认的xfs类型

[root@localhost ~]# mkfs -t xfs /dev/sdb1   #将/dev/sdb1指定为xfs类型的文件系统
meta-data=/dev/sdb1              isize=512    agcount=4, agsize=655360 blks=                       sectsz=512   attr=2, projid32bit=1=                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=2621440, 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              

 【2】将文件类型指定为默认的ext4类型

[root@192 ~]# mkfs.ext4 /dev/sdb6            #第二种格式化操作
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
327680 inodes, 1310720 blocks
65536 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=1342177280
40 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736Allocating group tables: 完成                            
正在写入inode表: 完成                            
Creating journal (32768 blocks): 完成
Writing superblocks and filesystem accounting information: 完成

2.挂载、卸载文件系统-mount

(1)mount 命令:挂载文件系统、ISO镜像文件到指定文件夹

mount [-t类型] 存储设备 挂载点目录 
mount -o loop ISO镜像文件  挂载点目录

 【1】挂载存储设备

[root@localhost opt]# mkdir /test                #创建test目录
[root@localhost opt]# mount /dev/sdb1 /test      #将分区挂载到test目录
[root@localhost opt]# df                         #验证挂载情况(默认单位为KB)
文件系统                   1K-块    已用     可用 已用% 挂载点
devtmpfs                 1913552       0  1913552    0% /dev
tmpfs                    1930628       0  1930628    0% /dev/shm
tmpfs                    1930628   12596  1918032    1% /run
tmpfs                    1930628       0  1930628    0% /sys/fs/cgroup
/dev/mapper/centos-root 37202180 4535164 32667016   13% /
/dev/sda1                 520868  184536   336332   36% /boot
tmpfs                     386128      12   386116    1% /run/user/42
tmpfs                     386128       0   386128    0% /run/user/0
/dev/sdb1               10475520   32992 10442528    1% /test
[root@localhost opt]# df -h                      #以人性化的方式显示文件的大小
文件系统                 容量  已用  可用 已用% 挂载点
devtmpfs                 1.9G     0  1.9G    0% /dev
tmpfs                    1.9G     0  1.9G    0% /dev/shm
tmpfs                    1.9G   13M  1.9G    1% /run
tmpfs                    1.9G     0  1.9G    0% /sys/fs/cgroup
/dev/mapper/centos-root   36G  4.4G   32G   13% /
/dev/sda1                509M  181M  329M   36% /boot
tmpfs                    378M   12K  378M    1% /run/user/42
tmpfs                    378M     0  378M    0% /run/user/0
/dev/sdb1                 10G   33M   10G    1% /test
[root@localhost opt]# cd /test/              #挂载好了之后就可以进行数据的读写和写入
[root@localhost test]# touch {a..c}.txt
[root@localhost test]# ls
a.txt  b.txt  c.txt
[root@192 /]# mkfs.ext4 /dev/sdb6
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
131072 inodes, 524288 blocks
26214 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=536870912
16 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912Allocating group tables: 完成                            
正在写入inode表: 完成                            
Creating journal (16384 blocks): 完成
Writing superblocks and filesystem accounting information: 完成 [root@192 /]# mkdir test2
[root@192 /]# ls
bin   dev  home  lib64  mnt  proc  run   srv  test   tmp  var
boot  etc  lib   media  opt  root  sbin  sys  test2  usr
[root@192 /]# mount /dev/sdb6 /test2
[root@192 /]# df -hT
文件系统                类型      容量  已用  可用 已用% 挂载点
devtmpfs                devtmpfs  1.9G     0  1.9G    0% /dev
tmpfs                   tmpfs     1.9G     0  1.9G    0% /dev/shm
tmpfs                   tmpfs     1.9G   13M  1.9G    1% /run
tmpfs                   tmpfs     1.9G     0  1.9G    0% /sys/fs/cgroup
/dev/mapper/centos-root xfs        36G  4.4G   32G   13% /
/dev/sda1               xfs       509M  181M  329M   36% /boot
tmpfs                   tmpfs     378M   24K  378M    1% /run/user/0
/dev/sr0                iso9660   4.5G  4.5G     0  100% /run/media/root/CentOS 7 x86_64
/dev/sdb1               xfs        10G   33M   10G    1% /test
/dev/sdb6               ext4      2.0G  6.0M  1.8G    1% /test2
[root@192 /]# cd /test2
[root@192 test2]# echo c > c
[root@192 test2]# echo d > d
[root@192 test2]# ls
c  d  
df -h         以人性化的方式显示文件的大小
df -m         以 MB 的单位显示文件的大小
df -hT        以人性化的方式显示文件的大小并显示文件的系统类型

【2】挂载镜像文件:将镜像包下载到家目录,用镜像包进行挂载

[root@192 ~]# mount -o loop CentOS-7-x86_64-DVD-2207-02.iso /mnt
mount: /dev/loop0 写保护,将以只读方式挂载
[root@192 ~]# df -hT
文件系统                类型      容量  已用  可用 已用% 挂载点
devtmpfs                devtmpfs  1.9G     0  1.9G    0% /dev
tmpfs                   tmpfs     1.9G     0  1.9G    0% /dev/shm
tmpfs                   tmpfs     1.9G   13M  1.9G    1% /run
tmpfs                   tmpfs     1.9G     0  1.9G    0% /sys/fs/cgroup
/dev/mapper/centos-root xfs        36G  8.9G   27G   25% /
/dev/sda1               xfs       509M  181M  329M   36% /boot
tmpfs                   tmpfs     378M   12K  378M    1% /run/user/42
tmpfs                   tmpfs     378M     0  378M    0% /run/user/0
/dev/loop0              iso9660   4.5G  4.5G     0  100% /mnt

mount -o 挂载参数列表,以英文都好隔开;或用来描述特殊设备,用loop指定

(2)umount 命令:卸载已挂载的文件系统

umount 存储设备位置
umount 挂载点目录
[root@192 test2]# umount /test         # 指定挂载点目录取消挂载
[root@192 test2]# df
文件系统                   1K-块    已用     可用 已用% 挂载点
devtmpfs                 1913548       0  1913548    0% /dev
tmpfs                    1930624       0  1930624    0% /dev/shm
tmpfs                    1930624   12812  1917812    1% /run
tmpfs                    1930624       0  1930624    0% /sys/fs/cgroup
/dev/mapper/centos-root 37202180 4602816 32599364   13% /
/dev/sda1                 520868  184536   336332   36% /boot
tmpfs                     386128      24   386104    1% /run/user/0
/dev/sr0                 4635056 4635056        0  100% /run/media/root/CentOS 7 x86_64
/dev/sdb6                1998672    6136  1871296    1% /test2[root@192 ~]# umount /dev/sdb6         #指定/dev 设备文件取消挂载
[root@192 ~]# df
文件系统                   1K-块    已用     可用 已用% 挂载点
devtmpfs                 1913548       0  1913548    0% /dev
tmpfs                    1930624       0  1930624    0% /dev/shm
tmpfs                    1930624   12812  1917812    1% /run
tmpfs                    1930624       0  1930624    0% /sys/fs/cgroup
/dev/mapper/centos-root 37202180 4602816 32599364   13% /
/dev/sda1                 520868  184536   336332   36% /boot
tmpfs                     386128      24   386104    1% /run/user/0
/dev/sr0                 4635056 4635056        0  100% /run/media/root/CentOS 7 x86_64

3.mkswap 命令 :make swap 创建文件系统

mkswap 分区设备
free          #查看当前内存使用的情况
free -h       #以人性化的方式自动转化单位
free -m       #以MB的单位显示内存的大小
swapon  目录  #开启swap 
swapon  -s   #查看有多少 swap 类型
swapoff      #禁用swap
swapoff -a   #禁用所有挂载的使用
[root@192 test2]# freetotal        used        free      shared  buff/cache   available
Mem:        3861252      745476     2521840       17900      593936     2873344
Swap:       4194300           0     4194300
[root@192 test2]# swapon /dev/sdb5
[root@192 test2]# freetotal        used        free      shared  buff/cache   available
Mem:        3861252      749492     2517800       17900      593960     2869328
Swap:       9437176           0     9437176
[root@192 test2]# swapon -s
文件名				类型		大小	已用	权限
/dev/dm-1                              	partition	4194300	0	-2
/dev/sdb5                              	partition	5242876	0	-3
[root@192 test2]# swapoff /dev/sdb5
[root@192 test2]# swapon -s
文件名				类型		大小	已用	权限
/dev/dm-1                              	partition	4194300	0	-2
[root@192 test2]# freetotal        used        free      shared  buff/cache   available
Mem:        3861252      745192     2522072       17900      593988     2873624
Swap:       4194300           0     4194300
[root@192 test2]# free -htotal        used        free      shared  buff/cache   available
Mem:           3.7G        727M        2.4G         17M        580M        2.7G
Swap:          4.0G          0B        4.0G
[root@192 test2]# free -mtotal        used        free      shared  buff/cache   available
Mem:           3770         727        2463          17         580        2806
Swap:          4095           0        4095

拓展:这些命令也可以显示当前的挂载情况

mount
lsblk
lsblk -fl

4.开机自动挂载方式

(1)修改   /etc/rc.d/rc.local文件

[root@192 ~]# cd /etc/rc.d/           #进入rc.d目录
[root@192 rc.d]# ls                   #找到 rc.local 文件
init.d  rc0.d  rc1.d  rc2.d  rc3.d  rc4.d  rc5.d  rc6.d  rc.local
[root@192 rc.d]# vim rc.local         #进入 rc.local 文件中

[root@192 rc.d]# chmod +x /etc/rc.d/rc.local     #配置rc.local 文件的执行权限
[root@192 rc.d]# ll
总用量 4
drwxr-xr-x. 2 root root  70 4月   7 06:45 init.d
drwxr-xr-x. 2 root root  45 4月   7 06:45 rc0.d
drwxr-xr-x. 2 root root  45 4月   7 06:45 rc1.d
drwxr-xr-x. 2 root root  45 4月   7 06:45 rc2.d
drwxr-xr-x. 2 root root  45 4月   7 06:45 rc3.d
drwxr-xr-x. 2 root root  45 4月   7 06:45 rc4.d
drwxr-xr-x. 2 root root  45 4月   7 06:45 rc5.d
drwxr-xr-x. 2 root root  45 4月   7 06:45 rc6.d
-rwxr-xr-x. 1 root root 466 4月  15 23:47 rc.local   #具有执行权限

 重启前查看挂载情况,重启后再次查看挂载情况

[root@192 rc.d]# df               #重启前查看
文件系统                   1K-块    已用     可用 已用% 挂载点
devtmpfs                 1913548       0  1913548    0% /dev
tmpfs                    1930624       0  1930624    0% /dev/shm
tmpfs                    1930624   12568  1918056    1% /run
tmpfs                    1930624       0  1930624    0% /sys/fs/cgroup
/dev/mapper/centos-root 37202180 9237420 27964760   25% /
/dev/sda1                 520868  184536   336332   36% /boot
tmpfs                     386128      12   386116    1% /run/user/42
tmpfs                     386128       0   386128    0% /run/user/0[root@192 rc.d]# reboot                    #进行重启
Connection closing...Socket close.Connection closed by foreign host.
[root@192 ~]# df                     #重启后再次查看挂载情况
文件系统                   1K-块    已用     可用 已用% 挂载点
devtmpfs                 1913548       0  1913548    0% /dev
tmpfs                    1930624       0  1930624    0% /dev/shm
tmpfs                    1930624   12608  1918016    1% /run
tmpfs                    1930624       0  1930624    0% /sys/fs/cgroup
/dev/mapper/centos-root 37202180 9238072 27964108   25% /
/dev/sda1                 520868  184536   336332   36% /boot
/dev/sdb1               10475520   33000 10442520    1% /test     #挂载成功
tmpfs                     386128       8   386120    1% /run/user/42
tmpfs                     386128       0   386128    0% /run/user/0

(2)修改 vim /etc/fstab 文件

[root@192 ~]# vim /etc/fstab       #进入 /etc/fstab 文件

设备名称/UUID    挂载点目录     文件系统类型     挂载参数     0(不备份文件系统)   0(开机不进行磁盘检查)

进入文件取消刚刚文件设置的命令
[root@192 rc.d]# cd /etc/rc.d
[root@192 rc.d]# chmod -x rc.local
[root@192 rc.d]# ll
总用量 4
drwxr-xr-x. 2 root root  70 4月   7 06:45 init.d
drwxr-xr-x. 2 root root  45 4月   7 06:45 rc0.d
drwxr-xr-x. 2 root root  45 4月   7 06:45 rc1.d
drwxr-xr-x. 2 root root  45 4月   7 06:45 rc2.d
drwxr-xr-x. 2 root root  45 4月   7 06:45 rc3.d
drwxr-xr-x. 2 root root  45 4月   7 06:45 rc4.d
drwxr-xr-x. 2 root root  45 4月   7 06:45 rc5.d
drwxr-xr-x. 2 root root  45 4月   7 06:45 rc6.d
-rwxr-xr-x. 1 root root 466 4月  15 23:54 rc.local   #取消文件的执行权限
[root@192 ~]#reboot              #重启后查看
[root@192 ~]# df                   #查看挂载情况
文件系统                   1K-块    已用     可用 已用% 挂载点
devtmpfs                 1913548       0  1913548    0% /dev
tmpfs                    1930624       0  1930624    0% /dev/shm
tmpfs                    1930624   12616  1918008    1% /run
tmpfs                    1930624       0  1930624    0% /sys/fs/cgroup
/dev/mapper/centos-root 37202180 9239372 27962808   25% /
/dev/sdb1               10475520   33004 10442516    1% /test
/dev/sdb6                1998672    6136  1871296    1% /test2
/dev/sda1                 520868  184532   336336   36% /boot
tmpfs                     386128       0   386128    0% /run/user/0
tmpfs                     386128       8   386120    1% /run/user/42

四.总结:

了解文件系统类型

知道如何创建文件系统mkfs 、mount、mkswsp 命令

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/819056.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Django之rest_framework(四)

扩展的视图类介绍 rest_framework提供了几种后端视图(对数据资源进行增删改查)处理流程的实现,如果需要编写的视图属于这几种,则视图可以通过继承相应的扩展类来复用代码,减少自己编写的代码量 官网:3 - Class based views - Django REST framework rest_framework.mixi…

冯喜运:4.16市场洞察:中东风暴搅动汇市,现货黄金原油走势分析

【黄金消息面分析 】周一(4月15日),欧洲时段黄金价格已经从高点回落,目前交投于2351.52美元/盎司,稍早曾短暂攀至2372美元,未能重现上周收盘时触及的2431美元高位。定于周一晚些时候公布的美国3月零售销售数据也可能对美元汇率产生…

2024 EasyRecovery三分钟帮你恢复 电脑硬盘格式化

随着数字化时代的到来,我们的生活和工作中越来越依赖于电子设备。然而,电子设备中的数据丢失问题也随之而来。数据丢失可能是由各种原因引起的,如硬盘故障、病毒感染、误删除等。面对这种情况,一个高效、可靠的数据恢复工具变得尤…

轻量级的Spring Cloud Gateway实践,实现api和websocket转发

当国内大部分都是粘贴复制一些重型框架时,有没有人会想到,我们自己做一个小项目,几个小的Spring boot的项目时,我们是否还需要按部就班的用我们公司中用到的Nacos,这种冗余且调配复杂的组件呢? 不是本人说…

华为HarmonyOS 4.2公测升级计划扩展至15款新机型

华为近日宣布,HarmonyOS 4.2操作系统的公测升级计划将扩展到包括华为P50系列在内的15款设备。这一更新旨在为用户提供更优化的系统性能和增强的功能。 参与此次公测的机型包括华为P50、华为P50 Pro及其典藏版、华为P50E、华为P50 Pocket及其艺术定制版、华为nova系…

计算机笔记(11)续20个

180.时钟频率2.0GHz表示一秒有2*10的9次方个时钟周期,若执行一条指令需要2个时钟周期,则每秒执行的指令数为2*10的9次方/21*10的9次方 181.同轴电缆粗缆采用AUI头作为连接器件 182. 183.win7中的回收站,存放的是硬盘上被删除的…

【多线程】单例模式 | 饿汉模式 | 懒汉模式 | 指令重排序问题

文章目录 单例模式一、单例模式1.饿汉模式2.懒汉模式(单线程)3.懒汉模式(多线程)改进 4.指令重排序1.概念2.question:3.解决方法4总结: 单例模式 一、单例模式 单例,就是单个实例 在有些场景中&#xff0c…

Adobe Premiere 2020 下载地址及安装教程

Premiere是一款专业的视频编辑软件,由Adobe Systems开发。它为用户提供了丰富的视频编辑工具和创意效果,可用于电影、电视节目、广告和其他多媒体项目的制作。 Premiere具有直观的用户界面和强大的功能,使得编辑和处理视频变得简单而高效。它…

【高阶数据结构】哈希表 {哈希函数和哈希冲突;哈希冲突的解决方案:开放地址法,拉链法;红黑树结构 VS 哈希结构}

一、哈希表的概念 顺序结构以及平衡树 顺序结构以及平衡树中,元素关键码与其存储位置之间没有对应的关系。因此在查找一个元素时,必须要经过关键码的多次比较。顺序查找时间复杂度为O(N);平衡树中为树的高度,即O(log_2 N)&#xf…

Neo4j 图形数据库中有哪些构建块?

Neo4j 图形数据库具有以下构建块 - 节点属性关系标签数据浏览器 节点 节点是 Graph 的基本单位。 它包含具有键值对的属性,如下图所示。 NEmployee 节点 在这里,节点 Name "Employee" ,它包含一组属性作为键值对。 属性 属性是…

dcoker+nginx解决前端本地开发跨域

步骤 docker 拉取nginx镜像跑容器 并配置数据卷nginx.conf nginx.conf文件配置 这里展示server server {listen 80;listen [::]:80;server_name localhost;#access_log /var/log/nginx/host.access.log main;location / {# 当我们访问127.0.0.1:8028就会跳转到ht…

ubuntu20.04安装+ros-noetic安装+内网穿透frp

刷机后的系统安装 ubuntu20.04安装安装ros-noetic安装各种必要的插件安装vscode内网穿透连接实验室主机配置frpc和frps文件运行完成自动化部署免密登录linux的免密登录windows上的免密登录 内网穿透的参考链接:如何优雅地访问远程主机?SSH与frp内网穿透配…

Bootstrap 5 保姆级教程(一):容器 网格系统

一、容器 1.1 固定宽度&#xff08;.container&#xff09; .container 类用于固定宽度并支持响应式布局的容器。 以下实例中&#xff0c;我们可以尝试调整浏览器窗口的大小来查看容器宽度在不同屏幕中等变化&#xff1a; <!doctype html> <html lang"en&quo…

【C语言回顾】分支和循环

前言1. if 分支进阶1.1 嵌套 if1.2 悬空 else 2. switch 语句3. while 循环4. for 循环5. goto语句结语 上期回顾: 【C语言回顾】数据类型和变量相关 前言 各位小伙伴&#xff0c;大家好&#xff01;话不多说&#xff0c;我们直接进入正题。 以下是C语言分支和循环的总结。 1…

ARM看门狗定时器

作用 在S3C2440A中&#xff0c;看门狗定时器的作用是当由于噪声和系统错误引起的故障干扰时恢复控制器的工作。 也就是说&#xff0c;系统内部的看门狗定时器需要在指定时间内向一个特殊的寄存器内写入一个数值&#xff0c;俗称喂狗。 如果喂狗的时间过了&#xff0c;那么看门…

STM32H7上实现AD5758驱动

目录 概述 1 下载ADI 5758 Demo 2 AD5758驱动的移植 2.1 使用STM32CubeMX创建工程 2.2 接口函数实现 2.2.1 驱动接口列表 2.2.2 函数实现 2.2.3 修正ad5758驱动 3 AD5758应用程序 3.1 编写测试程序 3.1.1 配置参数结构 3.1.2 配置参数函数 3.1.3 读取参数函数 3.…

时隔一年,再次讨论下AutoGPT-安装篇

AutoGPT是23年3月份推出的&#xff0c;距今已经1年多的时间了。刚推出时&#xff0c;我们还只能通过命令行使用AutoGPT的能力&#xff0c;但现在&#xff0c;我们不仅可以基于AutoGPT创建自己的Agent&#xff0c;我们还可以通过Web页面与我们创建的Agent进行聊天。这次的AutoGP…

设计模式——观察者模式17

观察者模式指多个对象间存在一对多的依赖关系&#xff0c;当一个对象的状态发生改变时&#xff0c;所有依赖于它的对象都得到通知并被自动更新。这种模式有时又称作发布-订阅模式。 中介者模式是N对N的双向关系。观察者模式是1对N的单向关系。 设计模式&#xff0c;一定要敲代码…

腾讯EdgeOne产品测评体验—金字塔般的网络安全守护神

作为一名对网络安全和性能优化充满热情的用户&#xff0c;我决定体验腾讯云下一代 CDN 服务 - EdgeOne。这款引以为傲的全方位服务如数来到&#xff0c;从域名解析、动静态智能加速到四层加速及DDoS/CC/Web/Bot 防护&#xff0c;一应俱全。随着时代风云变幻&#xff0c;日均数千…

高级数据结构与算法习题(7)

一、单选题 1、When solving a problem with input size N by divide and conquer, if at each stage the problem is divided into 8 sub-problems of equal size N/3, and the conquer step takes O(N2logN) to form the solution from the sub-solutions, then the overall…