其中3个主分区,1个扩展分区,扩展分区中成为逻辑分区
x : 硬盘类型(s:sata 硬盘 h:串口硬盘 v:虚拟硬盘)
x : a..z,硬盘所在个数
n : 1..16,分区所在个数
三、硬盘分区
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 ##将当前操作写入分区表
fdisk -l
进入硬盘分区 fdisk /dev/vdb
进行分区(3主分区+1扩展分区+1逻辑分区)
cat /proc/partitions
blkid 命令
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)
mkfs.xfs /dev/vdb5 ##文件系统类型xfs
注意:可用mkfs -t xfs /dev/vdb5进行格式化
查看可用分区
普通挂载(参数是默认的)
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
当/mnt 被占用时,不能正常卸载
可用lsof(8)查看不能卸载原因
lsof /mnt
或者用fuser(1)查看
fuser -vmk /mnt
注意:fuser -vmk 表示显示、扫描并停止进程
GUID Partition Table:全局唯一标识磁盘分区表
特性对比:
MBR:3个主分区,1个扩展分区(下含逻辑分区),最多识别16个
GPT:128个分区,管理硬盘大小18EB
ext3:最多支持32TB
ext4:最多支持1EB
xfs:容量8EB-1byte
将要分区的硬盘停止(卸载所有设备)
将该磁盘格式化
修改分区方式 parted /dev/vdb
进行分区管理
显示分区结果
先建立P分区
修改分区类型 ## L 查看所有分区类型的id
修改成功
注意:以上设置swap分区是临时的,永久设置须修改配置文件
/dev/vdb1 swap swap defaults 0 0
/dev/vdb1 ##设备 swap ##挂载点 swap ##文件系统类型
defaults ##挂载参数,默认 0 ##不备份 0 ##不检测
修改后 swapon -a ##检查报错
注意:再次建立主分区时会报错
此时,同步分区表即可 partprobe
mount -o usrquota /dev/vdb2 /mnt
edquota -u student
blocks ##文件已占用分区大小 soft ##文件超出配额大小,报警
hard ##文件不能超出配额大小 inodes ##文件个数
soft ##文件/目录个数,超额报警 hard ## 文件/目录个数不能超额
注意:xfs 文件系统默认配额功能开启,ext4之前的文件系统需要quotaon -n /dev/vdb 命令激活
配额正常时 ##首先设置/mnt 777的权限
超出配置时,只能截取配额大小的容量
注意:该配额设置是临时的,若需要永久修改,在配置文件/etc/fstab中
UUID=9bf6b9f7-92ad-441b-848e-0257cbb883d1 / xfs defaults 1 1
/dev/vdb1 xfs /mnt defaults,usrquota 0 0
umount /mnt
swapoff /dev/vdb1
注意:关闭之后,若再次挂载,需重新打开、建立磁盘文件
建立密码文件 ##写入密码
vim /root/diskpass
修改文件权限,设置root只读
chmod 600 /root/diskpass
修改文件,使磁盘识别密码(test为磁盘文件名)
vim /etc/crypttab
磁盘加密时读取密码文件
cryptsetup luksAddKey /dev/vdb1 /root/diskpass
修改开机自启动文件 vim /etc/fstab
开机后,磁盘自动挂载 reboot
注意:若磁盘不能识别密码,则不能正常开机
卸载 umount /mnt
关闭磁盘文件 cryptsetup close test
格式化磁盘 ##磁盘已加密,须强制格式化
mkfs.xfs /dev/vdb1 -f
修改配置文件,还原设置
vim /etc/crypttab
vim /etc/fstab
密码文件删除(可做可不做,建议删除)
rm -fr /root/diskpass
建立分区如下
mdadm -C /dev/md0 -a yes -l 1 -n 2 -x 1 /dev/vdb{2,3,5}
-C ##新建 -a ##表示若目录/dev/md0不存在,建立新的
-l ##磁盘等级 -n ##使用磁盘个数 -x ##闲置磁盘个数
或者 cat /proc/mdstat
mdadm /dev/md0 -f /dev/vdb2 ##破坏磁盘/dev/vdb2
此时/dev/vdb5磁盘马上使用,同步数据
mkfs.xfs /dev/md0
mount /dev/md0 /mnt
删除分区,并同步分区表 partprobe
建议:做完实验后重启,清除所有缓存