文章目录

  • 环境
  • 1.查看当前的硬盘
  • 2.对硬盘分区
  • 2.1.输入分区命令
  • 2.2.创建主分区
  • 2.3.创建扩展分区
  • 2.4.扩展分区上创建逻辑分区
  • 2.5.输入p查看分区情况
  • 2.6.保存分区
  • 3.格式化硬盘
  • 4.挂载硬盘
  • 4.1 创建目录
  • 4..2 手动挂载硬盘
  • 4.3 查看磁盘挂载情况
  • 6.自动挂载
  • 6.1 查看挂载情况
  • 6.2 查看自动挂载配置
  • 6.3 配置自动挂载
  • 7.卸载挂载


环境

linux版本: Centos 7.6

1.查看当前的硬盘

[root@localhost ~]# fdisk -l

磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

2.对硬盘分区

在此硬盘创建二个主分区和一个扩展分区,在扩展分区上再创建1个逻辑分区。

2.1.输入分区命令

fdisk /dev/sdb

2.2.创建主分区

  • 创建一个5G的主分区,输入m获取帮助,输入n创建分区,输入p创建主分区,启始回车默认扇区,输入+5G回车;
  • 创建一个1024M的主分区,输入m获取帮助,输入n创建分区,输入p创建主分区,启始回车默认扇区,输入+1024MG回车;

2.3.创建扩展分区

  • 创建一个4G的拓展分区,输入m获取帮助,输入n创建分区,输入e创建扩展分区,启始回车默认扇区,回车把所有的容量分给拓展分区;
  • 注:需要特别注意的是,必须将所有的剩余空间全部分配给扩展分区

2.4.扩展分区上创建逻辑分区

  • 创建一个4G的逻辑分区,输入m获取帮助,输入n创建分区,输入l创建逻辑分区,启始回车默认扇区,+4G;

2.5.输入p查看分区情况

磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x31eede45

   设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048    10487807     5242880   83  Linux
/dev/sdb2        10487808    12584959     1048576   83  Linux
/dev/sdb3        12584960    20971519     4193280    5  Extended
/dev/sdb5        12587008    20971519     4192256   83  Linux

2.6.保存分区

  • 保存分区,输入“w”
  • 输入“q”不保存退出fdisk
  • 硬盘分区完成以后,一般需要重启系统以使设置生效
  • 如果不想重启系统,可以使用partprobe命令使系统获知新的分区表的情况。
partprobe /dev/sdb

3.格式化硬盘

  • 注意:完成分区创建之后,还不能直接使用,必须经过格式化才能使用,这是因为操作系统必须按照一定的方式来管理,硬盘并让系统识别,所以格式化的作用就是在分区中创建文件系统。Linux专用的文件系统是ext,包含ext3、ext4等诸多版本,在CentOS中默认使用的是ext4
  • 将前面创建的分区/dev/sdb1按ext4文件系统进行格式化
mkfs.ext4 /dev/sdb1
mkfs.ext4 /dev/sdb2
mkfs.ext4 /dev/sdb3
mkfs.ext4 /dev/sdb5

常用的选项:
fs 指定建立文件系统时的参数;
-t<文件系统类型> 指定要建立何种文件系统;
-v 显示版本信息与详细的使用方法;
-V 显示简要的使用方法;
-c 在创建文件系统前,检查该分区是否有坏轨;
-q 执行时不显示任何信息。

4.挂载硬盘

  • 目录事先存在,可以用mkdir命令新建目录;挂载点目录不可被其他进程使用;挂载点下原有文件将被隐藏。
  • 以下几个目录是不能作为挂载点使用的:/bin、/sbin、/etc、/lib和/lib64
  • 挂载就是指定系统中的一个目录作为挂载点,用户通过访问这个目录来实现对硬盘分区的数据存取操作,作为挂载点的目录就相当于是一个访问硬盘分区的入口。例如创建一个data目录把/dev/sdb5挂载到/data/目录,当用户在/tmp/目录下执行数据存取操作时,Linux系统就知道要到/dev/sdb5上执行相关的操作

4.1 创建目录

mkdir /data

4…2 手动挂载硬盘

mount /dev/sdb5 /data

常用的选项有:

  • -t vsftype 指定要挂载的设备上的文件系统类型;
  • -r 只读挂载;
  • -w 读写挂载;
  • -a 自动挂载所有支持自动挂载的设备(定义在/etc/fstab文件中,且挂载选项中有“自动挂载”功能)。
  • 其中,文件系统类型通常可以省略,由系统自动识别;设备文件名对应分区的设备文件名,如/dev/sdb5;挂载点为用户指定用于挂载的目录。

4.3 查看磁盘挂载情况

[root@localhost ~]# df -Th
文件系统                类型      容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root xfs       7.5G  4.4G  3.2G   58% /
devtmpfs                devtmpfs  882M     0  882M    0% /dev
tmpfs                   tmpfs     898M     0  898M    0% /dev/shm
tmpfs                   tmpfs     898M   11M  888M    2% /run
tmpfs                   tmpfs     898M     0  898M    0% /sys/fs/cgroup
/dev/sda1               xfs       509M  173M  337M   34% /boot
/dev/mapper/centos-home xfs        10G   33M   10G    1% /home
tmpfs                   tmpfs     180M   12K  180M    1% /run/user/42
tmpfs                   tmpfs     180M     0  180M    0% /run/user/0
/dev/sdb5               ext4      3.9G   16M  3.7G    1% /data
  • tmpfs是一个临时文件系统,驻留在内存中

6.自动挂载

  • 通过mount命令挂载的文件系统在Linux系统关机或重启时都会自动被卸载,所以一般手动挂载磁盘之后都必须把挂载信息写入/etc/fstab文件中,在系统开机时会自动读取/etc/fstab文件中的内容,根据文件里面的配置挂载磁盘,这样就不需要每次开机启动之后手动进行挂载了

6.1 查看挂载情况

[root@localhost ~]# lsblk -f
NAME            FSTYPE      LABEL           UUID                                   MOUNTPOINT
sda                                                                                
├─sda1          xfs                         30c96028-e213-4296-87e8-1c751c53a800   /boot
└─sda2          LVM2_member                 VqPIxe-a3yY-d2Eq-Moiu-8gzs-kfVd-ogkFAY 
  ├─centos-root xfs                         f52ceeba-78ec-4085-8e31-2718569303be   /
  ├─centos-swap swap                        cecf4f8a-d178-40bf-a495-bd8a7846c62e   [SWAP]
  └─centos-home xfs                         bf2b44eb-0a86-40b8-955a-b3361297c55f   /home
sdb                                                                                
├─sdb1          ext4                        70ccfc24-5d3f-43a6-97ac-56e5388ae58c   
├─sdb2          ext4                        532efbf6-f3a6-4108-8459-a3ef4e5ff181   
├─sdb3                                                                             
└─sdb5          ext4                        38254638-963a-4b5b-b8cd-40c90fd44d5a   
sr0             iso9660     CentOS 7 x86_64 2018-11-25-23-54-16-00

6.2 查看自动挂载配置

[root@localhost ~]# cat /etc/fstab 
#
# /etc/fstab
# Created by anaconda on Sun Jan 24 15:46:17 2021
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/centos-root /                       xfs     defaults        0 0
UUID=30c96028-e213-4296-87e8-1c751c53a800 /boot                   xfs     defaults        0 0
/dev/mapper/centos-home /home                   xfs     defaults        0 0
/dev/mapper/centos-swap swap                    swap    defaults        0 0

文件中的每一行对应一个自动挂载设备,每行包括6列,每列的字段含义如下。

  • 第1列:需要挂载的设备文件名。
  • 第2列:挂载点,必须是一个目录名而且必须使用绝对路径。
  • 第3列:文件系统类型,可以写成auto,由系统自动检测。
  • 第4列:挂载参数,一般都采用defaults,还可以设置rw、suid、dev、exec、auto、nouser、async等默认参数。
  • 第5列:能否被dump备份,dump是一个用来作备份的命令,通常这个字段的取值为0或者1(0表示忽略,1表示需要)
  • 第6列:是否检验扇区,在开机的过程中,系统默认以fsck检验系统是否完整(clean)

6.3 配置自动挂载

#进入挂载配置文件
vi /etc/fstab
#添加内容
/dev/sdb5 /data auto defaults 0 0
#配置完成之后,执行命令自动挂载文件
mount –a

7.卸载挂载

umount /dev/sdb5 /data

常用的选项:

  • -h 打印简要帮助信息;
  • -v 打印详细帮助信息;
  • -n 卸载的时候不会更新/etc/mtab文件;
  • -r 如果卸载失败,重新挂载文件系统为只读模式;
  • -a 将/etc/mtab中记录的文件系统全部卸载;
  • -t 指定文件系统类型,如ext3、fat32、iso9600等;
  • -f 强制卸载。
  • 在使用umount命令卸载文件系统时,必须保证此时的文件系统不能处于busy状态。使文件系统处于busy状态的情况有:文件系统中有打开的文件,某个进程的工作目录在此文件系统中,文件系统的缓存文件正在被使用等。