目录
一.磁盘分区
1.硬盘的数据结构
硬盘是最重要的存储设备,由一个或多个铝制盘片组成,盘片外覆盖有铁磁性材料。
而多个盘片组合又被人为的区分成扇区、磁道、柱面以用来存储信息。
扇区:盘片被分成多个扇形区域,扇区越多容量越大,每个扇区存放数据的最小单位为512字节。
磁道:当磁盘旋转时,磁头在磁盘上划出的圆形轨迹。半径不同,磁道不同。
柱面:不同盘片但是相同半径磁道构成的圆。柱面和磁道数量相同。
2.分区的优点
①.优化I/O读写性能。
②.实现磁盘空间配额限制。
③.提高修复速度。
④.隔离系统和程序。
⑤.可以安装多个OS。
⑥.可以采用不同文件系统。
3.分区的类型
在Linux系统中,分为主分区、扩展分区、逻辑分区。
主分区:可以直接使用,如安装操作系统,储存文件等。主分区最多4个。
扩展分区:是特殊的主分区。不可以直接使用,需要再划分逻辑分区才能使用。
逻辑分区:可以直接使用,用来存储文件。
主分区的序号为1~4,逻辑分区的序号从5开始。
4.分区的方法
分区的方法有两种:MBR分区和GPT分区。
MBR分区:支持2T以下的硬盘。
GPT分区:支持2T以上的硬盘。
硬盘上的第一个扇区(512字节):是硬盘上的第一个扇区,读取数据时都是从这个扇区开始。
主引导记录:是为了引导硬件找到操作系统,大小为446字节。
分区表:规定了分区的大小以及范围,大小为64字节。(一个4个分区,每个分区16字节)
结束位:55 aa,大小为2字节。
二.文件系统
1.文件系统简介
文件系统:是操作系统用于明确存储设备或分区上的文件的使用方法和数据结构;即在存储设备上组织使用文件的 方法。操作系统中负责管理和存储文件信息的软件结构称为文件管理系统。
从系统角度来看,文件系统是对文件存储设备的空间进行组织和分配,负责文件存储并对存入的文件进 行保护和检索的系统。具体地说,它负责为用户建立文件,存入、读出、修改、转储文件,控制文件的 存取,安全控制,日志,压缩,加密等。
2.文件系统组成
-
内核中的模块:ext4, xfs, vfat
-
Linux的虚拟文件系统:VFS
-
用户空间的管理工具:mkfs.ext4, mkfs.xfs,mkfs.vfat
三.分区工具
1.fdisk
fdisk:管理磁盘。
格式:fdisk -l [磁盘设备]
命令 | 说明 |
m | 提供帮助 |
n | 新建分区 |
d | 删除分区 |
t | 改变分区类型 |
p | 打印目前分区情况 |
w | 保存退出 |
2.mkfs
mkfs:创建文件系统
选项 | 说明 |
-t | 指定文件系统类型 |
-b | 指定块 block 大小 |
-L | 设置卷标 |
-j | 相当于 -t |
-i | 为数据空间中每多少个字节创建一个inode |
-N | 指定分区中创建多少个inode |
-I | 一个inode记录占用的磁盘空间大小 |
-m | 为管理人员预留空间占总空间的百分比,默认5% |
-O | 启用指定特性 |
文件系统有两种:xfs和ext4。一般使用xfs。
3.blkid
blkid:查看块设备属性信息
#显示所有分区的UUID号和文件系统类型
[root@localhost ~]#blkid
/dev/sda1: UUID="c4a27225-bbee-4d1a-a42a-aff0acf8831c" TYPE="xfs"
/dev/sda2: UUID="dvdKv1-4hio-IEwl-OUve-yZCz-SpFC-xYFtDp" TYPE="LVM2_member"
/dev/sr0: UUID="2017-09-06-10-51-00-00" LABEL="CentOS 7 x86_64" TYPE="iso9660" PTTYPE="dos"
/dev/mapper/centos-root: UUID="9db7351a-1445-4c0c-aecc-da8fec7513a7" TYPE="xfs"
/dev/mapper/centos-swap: UUID="efee2b4b-565c-4e42-92de-3fd0a4954d80" TYPE="swap"
/dev/sdb1: UUID="9f5559cd-9b5c-4b5a-a88b-81a04551d74e" TYPE="xfs"
4.df
df:查看设备存储状况
选项 | 说明 |
-a | 全部文件系统列表,包含虚拟文件系统 |
-B | 指定显示scale size,比如以M,G为单位显示 |
-h | 人性化显示 |
-H | 和-h相似,不过其中1k = 1000byte, 1M=1000k |
-i | 列出inode的信息 |
-k | 区块为1024字节 |
-l | 显示本地文件系统 |
-p | 使用POSIX规范输出 |
-t | 打印指定的文件系统类型 |
-T | 显示文件系统类型 |
-x | 不打印指定的文件系统类型 |
四.挂载与解挂载
1.mount
mount:挂载
格式:
mount [ -t 类型 ] 存储设备 挂载点目录
mount -o loop ISO镜像文件 挂载点目录
挂载规则:
-
一个挂载点同一时间只能挂载一个设备
-
一个挂载点同一时间挂载了多个设备,只能看到最后一个设备的数据,其它设备上的数据将被隐藏
-
一个设备可以同时挂载到多个挂载点
-
通常挂载点一般是已存在空的目录
选项 | 说明 |
-t | 指定要挂载的设备上的文件系统类型 |
-r | 只读挂载 |
-w | 读写挂载,此为默认设置 |
-n | 不更新,mount不可见 |
-a | 自动挂载所有支持自动挂载的设备 |
-L | 以卷标指定挂载设备 |
-U | 以UUID指定要挂载的设备 |
-B | 绑定目录到另一个目录上 |
-o | 挂载文件系统的选项 |
[root@localhost ~]#lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 60G 0 disk
├─sda1 8:1 0 5G 0 part /boot
└─sda2 8:2 0 54G 0 part
├─centos-root 253:0 0 50G 0 lvm /
└─centos-swap 253:1 0 4G 0 lvm [SWAP]
sdb 8:16 0 20G 0 disk
└─sdb1 8:17 0 5G 0 part
sdc 8:32 0 20G 0 disk
sr0 11:0 1 4.2G 0 rom
[root@localhost ~]#mount /dev/sdb1 /opt
[root@localhost ~]#lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 60G 0 disk
├─sda1 8:1 0 5G 0 part /boot
└─sda2 8:2 0 54G 0 part
├─centos-root 253:0 0 50G 0 lvm /
└─centos-swap 253:1 0 4G 0 lvm [SWAP]
sdb 8:16 0 20G 0 disk
└─sdb1 8:17 0 5G 0 part /opt
sdc 8:32 0 20G 0 disk
sr0 11:0 1 4.2G 0 rom
2.umount
umount:解挂载
格式:umount 设备名|挂载点
[root@localhost ~]#lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 60G 0 disk
├─sda1 8:1 0 5G 0 part /boot
└─sda2 8:2 0 54G 0 part
├─centos-root 253:0 0 50G 0 lvm /
└─centos-swap 253:1 0 4G 0 lvm [SWAP]
sdb 8:16 0 20G 0 disk
└─sdb1 8:17 0 5G 0 part /opt
sdc 8:32 0 20G 0 disk
sr0 11:0 1 4.2G 0 rom
[root@localhost ~]#umount /opt
[root@localhost ~]#lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 60G 0 disk
├─sda1 8:1 0 5G 0 part /boot
└─sda2 8:2 0 54G 0 part
├─centos-root 253:0 0 50G 0 lvm /
└─centos-swap 253:1 0 4G 0 lvm [SWAP]
sdb 8:16 0 20G 0 disk
└─sdb1 8:17 0 5G 0 part
sdc 8:32 0 20G 0 disk
sr0 11:0 1 4.2G 0 rom
3.永久挂载
由于mount命令挂载的在系统重启后是失效,所以需要永久挂载。
永久挂载需要将挂载命令写入 /etc/fstab 文件中。
注意:
这里非常不推荐用分区号进行挂载。
做永久挂载尽量使用分区UUID号。
五.特殊情况
1.用分区号挂载
如果使用分区号做挂载会出现以下情况:
总结:当用分区号进行永久挂载时,如果分区变动,分区号就会变动,导致系统崩溃。
2.系统崩溃处理
当做永久挂载因为UUID号输入错误时:
主机重启后,系统会崩溃:
修改完成后重启,恢复正常。