文章目录
环境
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状态的情况有:文件系统中有打开的文件,某个进程的工作目录在此文件系统中,文件系统的缓存文件正在被使用等。