mbr主引导程序——446字节 mpt主分区表——64 硬盘有效标示"55aa"——2
最多有四个主分区 一个主分区占用16个字节 最多有一个扩展分区 扩展分区里面可以有逻辑分区
所有分区不能超过16个
/dev/sdxn s=sata(h:串口 v:虚拟硬盘) d=disk x=硬盘所在分区 n=分区所在个数
/dev/cdrom ##系统光驱 /dev/mapper/files ##虚拟硬盘的文件
命令:fdisk -l #查看系统中真实存在的设备
cat /proc/partitions #查看系统可识别的设备
fdisk /dev/vdb #进入"分区"命令
m #寻求帮助
n #开始分区
blkid #查看系统可用设备
在分区界面操作完成后wq退出保存!!!
文件系统类型
ext4 支持1EB(1EB=1024PB 1PB=1024TB)的文件系统和单个16TB的文件
linux 6的标准文件系统
ext2 支持最大分区4TB,最大文件2GB
适合小型存储设备
vfat 支持包括一系列相关文件系统(VFAT/FAT16/FAT32),针对较旧版本的Microsoft Windows开发
xfs 支持最大分区9EB
linux 7的标准文件系统,数据完全、性能稳定、扩展性强(8E-1b),传输效率(7G/s)
分区之后无法直接使用需要同步分区表并挂载之后才能使用:
mount /dev/vdb3 /mnt/ 挂载/dev/vdb3到/mnt/下
umount /mnt/ 卸载
默认参数:/dev/vdb5 on /mnt type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
注意:可用mkfs -t xfs /dev/vdb2进行格式化
vim /etc/fstab ##永久挂载
硬盘分区 挂在位置 格式 默认不备份不检测
/dev/vdb1 /mnt xfs defaults 0 0
mount -a #使/etc/fstab中记录的挂载策略生效
挂载mount
普通挂载
mount /dev/vdb2 /mnt
参数挂载
mount -o ro /dev/vdb2 /mnt
挂载后修改参数
mount -o remount,rw /dev/vdb2 /mnt不卸载的情况下更改 #详细请用man mount
注意:当分区被占用时无法卸载
可以使用"lsof /mnt/"查看占用程序 也可以用"fuser -vm /mnt/" 强制结束"fuser -vmk /mnt/"
gpt分区
1,GUID磁碟分割表
GUID Partition Table:全局唯一标识磁盘分区表
特性对比:
MBR: 3个主分区,1个扩展分区(下含逻辑分区),最多识别16个
GPT:128个分区,管理硬盘大小18EB
ext3:最多支持32TB
ext4:最多支持1EB
xfs:容量8EB-1byte
2.修改前准备(例/dev/vdb)
将要分区的硬盘停止(卸载所有设备)
将该磁盘格式化
3.修改MBR分区改为GPT分区
[root@server90~]# parted /dev/vdb
(parted) mklabel
New disk label type?
aix amiga bsd dvh gpt loop mac msdos pc98 sun
修改分区格式
分区管理
Swap分区
1.swapon -s ##查看系统的swap分区信息
[root@localhost ~]# swapon -s
Filename Type Size Used Priority
/dev/vdb1 partition 1023996 0 -1
2.新建swap分区
fdisk /dev/vdb
先建立P分区
修改分区类型
##L查看所有分区类型的id
修改成功
3.格式化swap分区
4.挂载并查看分区信息
注意:以上设置swap分区是临时的,永久设置须修改配置文件
5.修改配置文件,永久设置swap分区 /etc/fstab
UUID=9bf6b9f7-92ad-441b-848e-0257cbb883d1 / xfs defaults 1 1
/dev/vdb1 swap swap defaults 0 0
/dev/vdb1 ##设备 swap ##挂载点 swap ##文件系统类型
defaults ##挂载参数,默认 0 ##不备份 0 ##不检测
修改后 swapon -a ##检查报错
再次建立分区时会报错
同步分区表即可
分区配额
1.挂载时设置配额参数
mount -o usrquota /dev/vdb2 /mnt
2.进行配额设置
edquota -u student
blocks ##文件已占用分区大小 soft ##文件超出配额大小,报警
hard ##文件不能超出配额大小 inodes ##文件个数
soft ##文件/目录个数,超额报警 hard ## 文件/目录个数不能超额
注意:xfs文件系统默认配额功能开启,ext4之前的文件系统需要quotan -n /dev/vdb 命令激活
3.切换到student用户实验
先设置权限
配额正常时
超出配置时,只能截取配额大小的容量
注意:xfs 文件系统默认配额功能开启,ext4之前的文件系统需要quotaon -n /dev/vdb 命令激活
注意:该配额设置是临时的,若需要永久修改,/etc/fstab
还原设备
2.查看是否全部移除
3.修改配置文件,还原设置 /etc/fstab
4.删除分区
fdisk /dev/vdb
Command (m for help): d
Partition number (1,2, default 2):
Partition 2 is deleted
磁盘加密
1.建立分区
fdisk /dev/vdb
2.设置磁盘密码
3.打开磁盘文件 ##名字任意,需要输入密码
4.格式化磁盘
[root@localhost ~]# mkfs.xfs /dev/mapper/test
5.挂载后实验
6.关闭磁盘文件 无法挂载
注意:关闭之后,若再次挂载,需重新打开、建立磁盘文件
设置开机自启动
建立密码文件
修改文件权限,设置root只读
修改文件,使磁盘识别密码(test为磁盘文件名)
vim /etc/crypttab
磁盘加密时读取密码文件
cryptsetup luksAddKey /dev/vdb1 /root/diskpass
修改开机自启动文件
vim /etc/fstab
开机后,磁盘自动挂载
注意:若磁盘不能识别密码,则不能正常开机
8.取消磁盘加密
卸载 umount /mnt
关闭磁盘文件 cryptsetup close test
格式化磁盘 ##磁盘已加密,须强制删除
[root@localhost ~]# mkfs.xfs /dev/vdb1
mkfs.xfs: /dev/vdb1 appears to contain an existing filesystem (crypto_LUKS).
mkfs.xfs: Use the -f option to force overwrite.
[root@localhost ~]# mkfs.xfs /dev/vdb1 -f
修改配置文件,还原设置
vim /etc/crypttab
vim /etc/fstab
密码文件删除
rm -fr /root/diskpass
十、磁盘阵列管理
0:1/2 + 1/2 ##写入 1:1+1 ##读取 5:0 + 1 ##至少3块磁盘,如2个0,1个1
1.建立3个分区,类型改为raid
2、管理raid磁盘
mdadm -C /dev/md0 -a yes -l 1 -n 2 -x 1 /dev/vdb{2,3,5}
-C ##新建 -a ##表示若目录/dev/md0不存在,建立新的
-l ##磁盘等级 -n ##使用磁盘个数 -x ##闲置磁盘个数
3.查看磁盘信息
或者 cat /proc/mdstat
4.破坏一块磁盘,则另一块马上同步数据
mdadm /dev/md0 -f /dev/vdb2
5.移除坏掉的磁盘
[root@localhost ~]# mdadm /dev/md0 -r /dev/vdb1
6.添加新的raid磁盘
[root@localhost ~]# mdadm /dev/md0 -a /dev/vdb
7.格式化磁盘阵列,挂载
mkfs.xfs /dev/md0
mount /dev/md0 /mnt
8.关闭raid磁盘,停止使用
mdadm -S /dev/md0
删除分区
同步分区表 partprobe
建议:做完实验后重启,清除所有缓存