磁盘分区管理
一块硬盘的“艺术”之旅
识别硬盘 => 分区规划 => 格式化 => 挂载使用 => 毛坯楼层 => 打隔断 => 装修 => 入驻
MBR/ msdos分区模式
1 ~ 4个主分区,或者0 ~ 3个主分区+1个扩展分区(n个逻辑分区)
最大支持容量为2.2TB的磁盘
扩展分区不能格式化
使用 fdisk分区工具
查看分区表
fdisk -l /dev/sda
修改硬盘的分区表
fdisk 硬盘设备
常用交互指令
m 列出指令帮助
p 查看现在的分区表
n 新建分区
d 删除分区
q 放弃更改并退出
w 保存更改并退出
```python
[root@localhost ~] fdisk /dev/vdb
Command(m for help): p
Disk /dev/vdb: 10.7 GB, 10737418240 bytes, 20971520 sectors
Device boot Start End Blocks Id System
/dev/vdb1 2048 411647 20480083 Linux
/dev/vdb2 411648 4507647 204800083 Linux
/dev/vdb3 4507648 6555647 102400083 Linux
识别新分区表
使用 partprobe命令
当硬盘的分区表被更改以后,需要将分区表的变化及时通知 Linux内核,最好 reboot-次
否则在访问分区时可能会找不到准确的设备
[root@server -]# partprobe /dev/vdb
∥/或者
[root@servero -]# reboot
格式化分区
常用的格式化分区
mkfs工具集
mkfs.ext3 分区设备路径
mkfs.ext4 分区设备路径
mkfs.xfs 分区设备路径
mkfs.vfat -F 32 分区设备路径
[root@localhost ~]# mkfs.<TAB><TAB>
mkfs.btrfs mkfs.ext3 mkfs.minix mkfs.xfs
mkfs.cramfs mkfs.ext4 mkfs.msdos
mkfs.ext2 mkfs.fat mkfs.vfat
创建文件系统
按照不同的类型格式化分区
/dev/db2 ==> EXT4 类型
/dev/db3 ==> XFS 类型
[root@localhost ~]# mkfs.ext4/dev/vdb2
[root@localhost ~]# mkfs.xfs /dev/vdb3
访问文件系统
访问已格式化的分区
使用 mount命令挂载,并访问测试
[root@localhost ~]# mkdir/mnt/part2
[root@localhost ~]# mount /dev/vdb2/mnt/part2
[root@localhost ~]# cp /etc/fstab/mnt/part2/fstab.txt
[root@localhost ~]# ls/mnt/part2
fstab.txt lost+found
使用df检查使用情况
[root@localhost ~]# df -hT /mnt/part2
Filesystem Type Size Used Avail Use% Mounted on
/dev/vdb2 ext4 1.9G 5.9M 1.8G 1% /mnt/part2
实现开机自动挂载
配置文件/etc/ fstab的记录格式
设备路径 挂载点 类型 参数 备份标记 检测顺序
[root@localhost ~]# mkdir/mnt/part3 创建挂载点
[root@localhost ~]# vim /etc/fstab
UUID=9bf6b9f defaults
/dev/vdb3 /mnt/part3 xfs defaults 0 0
[root@localhost ~]# mount -a 检测配置
[root@localhost ~]# df -hT /mnt/part3
Filesystem Type Size Used Avail Use% Mounted on
dev/vdb3 xfs 997M 33M 965M 4% /mnt/part3
新建逻辑卷
LVM管理工具集
功能 | 物理卷管理 | 卷组管理 | 逻辑卷管理 |
---|---|---|---|
Scan扫描 | pvscan | vgscan | lvscan |
Create创建 | pvcreate | vgcreate | lvcreate |
Display显示 | pvdisplay | vgdisplay | lvdisplay |
Reemove 删除 | premove | vgremove | lvremove |
Extend 扩展 | / | vgextend | lvextend |
LVM快速部署及使用
基本思路
准备至少一个空闲分区(/dev/vdb1)
创建卷组: vgcreate 卷组名 空闲分区
创建逻辑卷: Ivcreate -L 大小 -n 名称 卷组名
[root@localhost ~]# vgcreate systemvg /dev/vdbl
[root@localhost ~]# lvcreate-L 180M -n vo systemvg
Logical volume"vo" created
[root@localhost ~]# lvscan
ACTIVE /dev/systemvg/vo[180.00 MiB] inherit
LVM卷组的PE大小
创建卷组的时候设置PE大小
vgcreate -s PE大小 卷组名 空闲分区
[root@localhost ~]# vgcreate -S 16MiB datastore /dev/vdb6
Physical volume "/dev/vdb6" successfully created
Volume group datastore" successfully created
创建逻辑卷的时候指定PE个数
Ivcreate -l PE个数 -n 逻辑卷名 卷组名
[root@localhost ~]# lvcreate -| 50 -n database datastore
Logical volume "database" created
[root@localhost ~]# Ivscan
ACTIVE '/dev/datastore/database' [800.00 MiB] inherit
ACTIVE '/dev/systemvg/vo' [180.00 MiB] inherit