文章目录
1.MBR分区划分
(1)什么是MBR
主引导记录(Master Boot Record,缩写:MBR),MBR早在1983年IBM PC DOS 2.0中就已经提出,又叫做主引导扇区。之所以叫“主引导记录”,是因为它是存在于驱动器开始部分的一个特殊的启动扇区。这个扇区包含了已安装的操作系统的启动加载器和驱动器的逻辑分区信息。是计算机开机后访问硬盘时所必须要读取的首个扇区,它在硬盘上的三维地址为(柱面,磁头,扇区)=(0,0,1)。它由三个部分组成,主引导记录MBR、硬盘分区表DPT和硬盘有效标志。在总共512字节的主引导扇区里MBR占446个字节,偏移地址0000H–0088H),它负责从活动分区中装载,并运行系统引导程序;第二部分是Partition table区(DPT分区表),占64个字节;第三部分是Magic number,占2个字节。
缺点: 在MBR分区表中,一个分区最大的容量为2T。
(2)磁盘分区
在Linux系统中,硬盘分区命名为sda1-sda4或者hda1-hda4(其中a表示硬盘编号可能是a、b、c等等)。在MBR硬盘中,分区号1-4是主分区(或者扩展分区),逻辑分区号只能从5开始。
(3)MBR分区的相关命令
输入fdisk -l
可以查看所有的分区
输入fdisk /dev/vdb
可以进入新建分区界面,进入新建分区界面后,可以输入m查看帮助,有每个参数详细解释。
Command (m for help): m ##帮助
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition ##删除分区
g create a new empty GPT partition table
G create an IRIX (SGI) partition table
l list known partition types ##列出系统可用的分区类型
m print this menu
n add a new partition ##新建分区
o create a new empty DOS partition table
p print the partition table ##显示分区
q quit without saving changes ##推出
s create a new empty Sun disklabel
t change a partition's system id ##修改分区功能id
u change display/entry units
v verify the partition table
w write table to disk and exit ##保存更改到分区表中
x extra functionality (experts only)
Command (m for help): n ##新建分区
Partition type:
p primary (0 primary, 0 extended, 4 free) ##分区类型位主分区
e extended ##分区类型位扩展分区
Select (default p): ##默认位主分区
Using default response p
Partition number (1-4, default 1): 1 ##主分区id
First sector (2048-20971519, default 2048): ##此分区起始位置
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519): +100M ##分区大小
Partition 1 of type Linux and of size 100 MiB is set
Command (m for help): p
输入partprobe
同步分区表
输入mkfs.vfat /dev/vdb1
格式化vdb1分区
注:vfat格式在linux和windows中都可以识别,ext4和xfs只能在linux的系统中识别,如果在格式化u盘时一定要注意
输入mount /dev/vdb1 挂载目录
将vdb1分区挂载在目录上,挂载完成后,可以用mount
命令查看是否挂载成功,成功后我们就可以对这个目录做操作,但是这样的挂在是临时的。
将查看到的挂载信息写入/etc/fstab文件中可以实现永久挂载
vim /etc/fstab
输入mount -a
使文件中的挂载策略生效
2.GPT分区划分
(1)什么是GPT分区
全局唯一标识分区表(GUID Partition Table,缩写:GPT)是一个实体硬盘的分区结构。它的推出是和UEFI BIOS相辅相成的,GPT首要的任务就是突破了2.2T分区的限制,最大支持18EB的分区。
(2)GPT分区的相关命令
输入parted /dev/vdc
新建分区
输入mklabel gpt
以gpt的形式划分分区,mkpart primary 0% 30%
设置分区大小
print
打印当前分区,quit
退出
输入partprobe
同步分区表,注:在新建完分区之后一定要同步分区表
输入mkfs
格式化分区表
输入mount /dev/vdc1 /mnt/
可以实现临时挂载
如果要实现永久挂载,要将查看到的信息写入/etc/fstab
文件中(文件中的0代表不检测,不备份),输入mount -a
使文件中记录的挂载策略生效
3.swap分区
(1)什么是swap分区
Swap分区在系统的物理内存(这里应该是运行内存)不够用的时候,把物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap分区中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。
(2)swap分区的相关命令
输入fdisk /dev/vdb
新建分区
新建好分区之后,将新建的分区转换为swap分区(t是转换分区类型,82指定分区为swap分区)
同步分区表,格式化swap分区
输入swapon -a /dev/vdb2
开启swap分区,free -m
查看swap分区
实现swap分区的永久挂载,关闭swap分区,在编辑/etc/fstab文件时,swap分区需要指定分区
4.磁盘加密
(1)什么是磁盘加密
磁盘加密,是指将计算机用户的磁盘进行加密,防止信息泄漏。
通过分区加密启用数据保密
LUKS ( Linux 统一密钥设置)是标准的设备加密格式。 LUKS 可以对分区或卷进行加密。必须首先对加密的卷进行解密,才能挂载其中的文件系统。
(2)磁盘加密的相关命令
创建新的分区,并同步分区表
输入cryptsetup luksFormat /dev/vdb2
以luks的方式对分区加密
输入cryptsetup open /dev/vdbn 文件名
打开加密磁盘,格式化映射文件mkfs.xfs /dev/mapper/文件名
mount /dev/mapper/文件名 /mnt/
挂载映射文件,umount /dev/mapper/文件名
移出挂载,关闭映射文件cryptsetup close 文件名
- 实现加密磁盘的永久挂载
1). 编辑文件自动打开设备生成虚拟文件
解密后设备管理文件:redhat
设备 :/dev/vdb2
加密字符存放文件:/root/password
2). 编辑打开设备的密码文件
3). 把密码添加到LUKS中, 让密码文件生效
4). 编辑本地文件,重新启动虚拟机
- 加密清除
1)删除/etc/fstab中配置信息
2)清空/etc/crypttab配置文件
3)删除密码文件
4)移除挂载
5)关闭映射文件
6)重新格式化分区
5.磁盘阵列raid
(1)什么是磁盘阵列
磁盘阵列(Redundant Arrays of Independent Drives,RAID),有“独立磁盘构成的具有冗余能力的阵列”之意。
磁盘阵列是由很多块独立的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上。
(2)磁盘阵列的相关命令
- mdadm命令
mdadm -C # 创建磁盘阵列
-a # auto,如果raid不存在,则自动创建
-l # level,raid的等级(raid0/raid1分开存储,镜像)
-n # 当前激活的设备个数
-x # 当前空闲的设备个数
-f # faulty,破坏磁盘
-D # 查看raid状态
-r # remove,移除磁盘
S # stop,停止使用raid,删除raid里面的分区
- 磁盘阵列操作
创建3个主分区,同步分区表
创建一个/dev/md0文件,自动启动,raid级别为1,可用磁盘为2个,空置1个
输入mkfs.vfat /dev/md0
格式化/etc/md0文件
挂载到/mnt/目录
挂载后我们可以用监控命令监控/dev/md0文件
我们可以模拟磁盘坏掉监控/dev/md0文件
删除磁盘阵列操作:
输入umount /mnt
移出挂载
输入mdadm -s /dev/md0
停止使用raid
6.磁盘配额
(1)为什么使用磁盘配额?
Linux系统是多用户任务操作系统,在使用系统时,会出现多用户共同使用一个磁盘的情况,如果其中少数几个用户占用了大量的磁盘空间,势必压缩其他用户的磁盘的空间和使用权限。因此,系统管理员应该适当的开放磁盘的权限给用户,以妥善分配系统资源。
(2)什么是磁盘配额?
磁盘配额是一种磁盘空间的管理机制,使用磁盘配额可限制用户或组在某个特定文件系统中所能使用的最大空间。
(3)实现磁盘配额的操作步骤
- 新建磁盘分区
- 同步分区表,实现分区格式化
- 将设备挂载到公共目录
- 激活磁盘配额
注意:如果是ext格式的文件系统,需要额外执行命令为quotacheck -u /dev/vdb1
- 配置磁盘配额信息
- 测试
切换到student用户测试磁盘配额是否生效
dd命令详解: if-> input file, of-> output file, bs-> block size(每块大小), count提取数据块的个数
- 查看当前用户的磁盘使用情况