linux系统分区
一、MBR 信息
1.MBR 主引导分区 446字节
2.MPT 主分区表 64字节
3.硬盘有效标示 "55aa" 2字节
4.分区大小为16字节,故有4个分区
其中3个主分区,1个扩展分区,扩展分区中成为逻辑分区
5.注意:MBR分区最大只能分2TB,可识别的分区总数为16,可用的为14
二、系统设备类型
1./dev/xdxn
x : 硬盘类型(s:sata 硬盘 h:串口硬盘 v:虚拟硬盘)
x : a..z,硬盘所在个数
n : 1..16,分区所在个数
2./dev/cdrom ##系统光驱
/dev/mapper/files ##虚拟硬盘的文件
三、硬盘分区
1.分区命令
d delete a partition ##删除分区
l list known partition types ##列出
m print this menu ##帮助说明
n add a new partition ##新增分区
p print the partition table ##显示分区
q quit without saving changes ##退出不保存
t change a partition's system id ##修改分区
w write table to disk and exit ##将当前操作写入分区表
2.查看系统中真实存在的设备
fdisk -l
3.在硬盘中进行分区管理
进入硬盘分区 fdisk /dev/vdb
进行分区(3主分区+1扩展分区+1逻辑分区)
4.查看系统可识别分区
cat /proc/partitions
5.查看系统可用分区
blkid 命令
四、文件系统
1.文件系统类型
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)
2.格式化分区
mkfs.xfs /dev/vdb5 ##文件系统类型xfs
注意:可用mkfs -t xfs /dev/vdb5进行格式化
查看可用分区
3.挂载mount
普通挂载(参数是默认的)
mount /dev/vdb5 /mnt
默认参数:/dev/vdb5 on /mnt type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
参数挂载
mount -o ro /dev/vdb5 /mnt
挂载后修改参数
mount -o remount,rw /dev/vdb5 /mnt
4.卸载 umount /mnt
当/mnt 被占用时,不能正常卸载
可用lsof(8)查看不能卸载原因
lsof /mnt
或者用fuser(1)查看
fuser -vmk /mnt
注意:fuser -vmk 表示显示、扫描并停止进程
五、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分区
修改分区方式 parted /dev/vdb
进行分区管理
显示分区结果
六、Swap分区
1.swapon -s ##查看系统的swap分区信息
2.新建swap分区 fdisk /dev/vdb
先建立P分区
修改分区类型 ## L 查看所有分区类型的id
修改成功
3.格式化swap分区
4.挂载并查看分区信息
注意:以上设置swap分区是临时的,永久设置须修改配置文件
5.修改配置文件,永久设置swap分区 /etc/fstab
/dev/vdb1 swap swap defaults 0 0
/dev/vdb1 ##设备 swap ##挂载点 swap ##文件系统类型
defaults ##挂载参数,默认 0 ##不备份 0 ##不检测
修改后 swapon -a ##检查报错
注意:再次建立主分区时会报错
此时,同步分区表即可 partprobe
七、分区配额
1.挂载时设置配额参数
mount -o usrquota /dev/vdb2 /mnt
2.进行配额设置 ##数据单位 K
edquota -u student
blocks ##文件已占用分区大小 soft ##文件超出配额大小,报警
hard ##文件不能超出配额大小 inodes ##文件个数
soft ##文件/目录个数,超额报警 hard ## 文件/目录个数不能超额
注意:xfs 文件系统默认配额功能开启,ext4之前的文件系统需要quotaon -n /dev/vdb 命令**
3.切换到student用户实验
配额正常时 ##首先设置/mnt 777的权限
超出配置时,只能截取配额大小的容量
注意:该配额设置是临时的,若需要永久修改,在配置文件/etc/fstab中
UUID=9bf6b9f7-92ad-441b-848e-0257cbb883d1 / xfs defaults 1 1
/dev/vdb1 xfs /mnt defaults,usrquota 0 0
八、还原设备
1.卸载所有挂载点
umount /mnt
swapoff /dev/vdb1
2.查看是否全部移除 df swapon -s
3.修改配置文件,还原设置 /etc/fstab
4.删除分区 fdisk /dev/vdb
九、磁盘加密
1.建立分区 fdisk /dev/vdb
2.设置磁盘密码 cryptsetup luksFormat /dev/vdb
3.打开磁盘文件 ##名字任意,需要输入密码
4.格式化磁盘 mkfs.xfs /dev/mapper/test
5.挂载后实验
6.关闭磁盘文件
注意:关闭之后,若再次挂载,需重新打开、建立磁盘文件
7.设置开机自启动
建立密码文件 ##写入密码
vim /root/diskpass
修改文件权限,设置root只读
chmod 600 /root/diskpass
修改文件,使磁盘识别密码(test为磁盘文件名)
vim /etc/crypttab
磁盘加密时读取密码文件
cryptsetup luksAddKey /dev/vdb1 /root/diskpass
修改开机自启动文件 vim /etc/fstab
开机后,磁盘自动挂载 reboot
注意:若磁盘不能识别密码,则不能正常开机
8.取消磁盘加密
卸载 umount /mnt
关闭磁盘文件 cryptsetup close test
格式化磁盘 ##磁盘已加密,须强制格式化
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.查看磁盘信息 mdadm -D /dev/md0
或者 cat /proc/mdstat
4.破坏一块磁盘,则另一块马上同步数据
mdadm /dev/md0 -f /dev/vdb2 ##破坏磁盘/dev/vdb2
此时/dev/vdb5磁盘马上使用,同步数据
5.移除坏掉的磁盘 mdadm /dev/md0 -r /dev/vdb2
6.添加新的raid磁盘 mdadm /dev/md0 -a /dev/vdb2
7.格式化磁盘阵列,挂载
mkfs.xfs /dev/md0
mount /dev/md0 /mnt
8.关闭raid磁盘,停止使用 mdadm -S /dev/md0
删除分区,并同步分区表 partprobe
建议:做完实验后重启,清除所有缓存