[TOC]
### **格式化**
在上一节中,我们把硬盘`/dev/sdb`分成了一个主分区和两个逻辑分区。这一节,我们将讲述如何对分区进行格式化与挂载,以及卸载。注意:扩展分区不能格式化与挂载。
首先,我们再来确认一下硬盘`/dev/sdb`的分区情况,如下
```
[root@localhost ~]# lsblk /dev/sdb
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdb 8:16 1 223.4G 0 disk
├─sdb1 8:17 1 50G 0 part
├─sdb2 8:18 1 1K 0 part
├─sdb5 8:21 1 80G 0 part
└─sdb6 8:22 1 93.4G 0 part
[root@localhost ~]# fdisk -l /dev/sdb
Disk /dev/sdb: 239.9 GB, 239902654464 bytes, 468559872 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x93de47a2
Device Boot Start End Blocks Id System
/dev/sdb1 2048 104859647 52428800 83 Linux
/dev/sdb2 104859648 468559871 181850112 5 Extended
/dev/sdb5 104861696 272633855 83886080 83 Linux
/dev/sdb6 272635904 468559871 97961984 83 Linux
```
接下来,我们将主分区`/dev/sdb1`格式化为`xfs(ftype=1)`类型的文件系统
```
[root@localhost ~]# mkfs.xfs -f -i attr=2 -l lazy-count=1,sectsize=4096 -b size=4096 -d sectsize=4096 -n ftype=1 /dev/sdb1
```
### **手动挂载**
然后,我们创建目录`/data1`,把分区`/dev/sdb1`挂载到目录`/data1`下
```
[root@localhost ~]# mkdir /data1
[root@localhost ~]# mount /dev/sdb1 /data1
```
此时,我们查看挂载情况,如下
```
[root@localhost ~]# df -hT
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda1 xfs 50G 7.8G 43G 16% /
devtmpfs devtmpfs 63G 0 63G 0% /dev
tmpfs tmpfs 63G 0 63G 0% /dev/shm
tmpfs tmpfs 63G 18M 63G 1% /run
tmpfs tmpfs 63G 0 63G 0% /sys/fs/cgroup
tmpfs tmpfs 13G 40K 13G 1% /run/user/0
/dev/sdb1 xfs 50G 33M 50G 1% /data1
```
### **设置主机重启后的自动挂载**
我们上面手动将`/dev/sdb1`挂载到了路径/data1,但是手动挂载,主机重启后该挂载就会失效(不过虽然会失效,但设备中的内容不会丢失)。所以,我们需要设置在主机启动的时候能自动地将设备`/dev/sdb1`挂载到目录`/data1`下。在`/etc/fstab`中添加如下一行(关于语法的解释参考文章《fstab》),那么主机启动的时候,就会自动地进行挂载。
```
/dev/sdb1 /data1 xfs defaults 0 0
```
需要注意的是,在`/etc/fstab`中可以实现自动挂载,但是在设置自动挂载前,还是需要先手动对设备`/dev/sdb1`格式化。
### **卸载**
如果要卸载分区`/dev/sdb1`,直接执行命令`umount /dev/sdb1`或者`umount /data1`。umount后再进行挂载,原来设备的内容还是可以看到的。
- 常用命令
- 用户与用户组
- 创建用户与用户组
- 快速脚本
- umask
- Yum源
- 基础Yum源
- Epel源
- 制作Yum源
- 同步Yum源
- 为Yum源配置代理
- 下载RPM及依赖
- 系统与内核
- 获取内核的rpm包
- 升级内核
- Iptables
- 基本语法
- 匹配条件
- 基础匹配条件
- 扩展匹配条件
- Addrtype
- Set
- TCP
- Mark
- Multiport
- 目标
- 基本目标
- 扩展目标
- DNAT
- LOG
- CT
- NOTRACK
- MARK
- IP set
- 连接追踪
- 初识连接追踪
- 连接追踪详解
- NAT
- 思路与参考汇总
- 数据结构
- FAQ
- Keepalived
- 单网卡多VIP
- 安装Keepalived
- 双网卡绑VIP
- 别名VIP和辅助VIP
- LVS
- 安装LVS
- Ipvsadm命令
- 磁盘与分区
- 基础知识
- 创建分区
- 格式化与挂载
- Fstab
- LVM
- LVM扩容
- Swap分区
- Tmpfs
- 网络相关
- 重命名网卡
- resolv.conf
- Tcpdump
- nslookup与dig
- ifcg-xxx
- 主机名
- 软件安装
- NFS
- Squid
- Redsocks
- Shadowsocks
- 时钟同步
- Chrony
- FTP
- 文件句柄
- 简介
- 设置文件句柄
- 其他
- SSH密钥登录
- 进程组-会话-终端
- X11转发
- 环境变量
- 常见问题
- 系统进程数
- 系统调用
- 系统调用FAQ
- 用户程序如何进行系统调用