分区和文件系统
存储是每个计算机系统的基本需求 .Red Hat Linux 提供了一
些强大的工具 , 它们能在大量的场景中管理多种类型的存储设
备fdisk 是用于管理磁盘分区的实用程序
一、本地设备的识别
命 令 | 说明 |
fdisk -l | 列出磁盘分区信息(真实存在的设备,存在不一定被识别) |
cat /proc/partition | 查看系统内核可以识别的(可以识别但是不一定能用) |
blkid | 列出系统中可以使用的设备 id(可以使用但是不一定正在使用) |
df | 查看系统中正在使用的设备信息 |
1、fdiskl -l 命令列出磁盘分区信息
fdisk -l ##列出磁盘分区信息(真实存在的设备,存在不一定被识别)
2、cta /proc/pattition 命令查看系统内核可以识别的信息
cat /proc/partition ##查看系统内核可以识别的(可以识别但是不一定能用)
3、blkid 列出系统中可以使用的设备
blkid ##列出系统中可以使用的设备 id(可以使用但是不一定正在使用)
4、df 查看系统中正在使用的设备信息
df ##查看系统中正在使用的设备信息
二、设备的挂载和卸载
格式: mount 设备 挂载点
命 令 | 说 明 |
mount /dev/sdb1 /mnt/ | 挂载 /dev/sdb1 到 /mnt/ |
umount /mnt/ | /dev/sdb1 | 卸载 |
mount -o ro /dev/sdb1 | 只读挂载(挂载后进行操作只能读) |
mount | 查看挂载信息 |
mount -o remount,rw /dev/sdb1 | /mnt | 重新读写挂载 |
步骤:
u盘往目录里插
(1)设备名称
例如:/dev/hd0, /dev/hd1 ;
/dev/sda ##SATA1 插槽上的文件名
/dev/sdb ##SATA2插上的文件名
/dev/sda1, /dev/sda2,
/dev/sr0 ##光驱
/dev/mapper/* ##虚拟设备(用软件模拟出来的)
(1)mount /dev/sdb1 /mnt ##挂载 /dev/sdb1 到 /mnt/
(2)umount /mnt/ | /dev/sdb1 ##卸载
(3)mount -o ro /dev/sdb1 ##只读挂载(挂载后进行操作只能读)
(4)mount ##查看挂载信息
(5)mount -o remount,rw /dev/sdb1 | /mnt 重新读写挂载
(注:重新读写挂载后可以创建文件)
三、解决设备正在忙的情况
现象:
解决方法一:
lsof /mmnt/ ##查看进程的ip
kill -9 进程ip ##终结进程
umont /mnt ##卸载
注:关闭进程后会退到进程上一步所以需要返回到超级用户下操作
解决方法二:
fuser -vm /mnt/ ##显示总进程和子进程
fuser -kvm /mnt/ ##查看和终结进程
四、磁盘的分区
硬盘的0磁道,1扇区的512个字节中记录的信息
如下:
512=446+64+2
446:MBR:主引导记录(引导程序:446字节)最多能划分4个分区
64:MPT:主分区表,大小:64个字节
2:55aa:硬盘的有效性标识
硬盘的分区表(64)
1个分区占用16个字节,1块硬盘上最多可以划分4个主分区
主分区:主分区表记录表
扩展分区:主分区表记录(不能直接使用)记录磁盘的信息
逻辑分区:不是由主分区表记录的
分区步骤:
(一)、磁盘的分区分区、以及挂载的步骤
1、磁盘分区注解表如下:
命令:fdisk /dev/vdb
相关命令注解
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)
2、建立主分区(p)和扩展分区(e)
步骤:
命令:fdisk /dev/vdb ##磁盘分区命令
输入:n ##建立磁盘分区
输入:回车 ##系统默认的磁盘分区类型
输入:回车 ##系统分区的初始空间位置
输入:+1G ##分区系统的内存为1G
(1)、查看磁盘分区信息
命令:fdisk /dev/vdb ##磁盘分区命令
输入:p ##查看磁盘分区信息
(注:前三个分区为主分区(P),第四个分区为扩展分区(e))
(2)、磁盘的删除
输入:d ##删除
输入:5 ##要删除的磁盘编号
(3)、格式化磁盘(格式化的过程就是安装软件的过程)
mkfs.xfs /dev/vdb1 ##格式化/dev/vdb1
(4)查看系统中的可用磁盘
blkid ##查看磁盘是否能够使用
(5)、挂载
monut/dev/vdb1 /mnt/ ##挂载
(6)、将挂载内容写入文件中永久挂载
(7)、磁盘的卸载
命令:umount /mnt/ ##卸载
(8)、卸载后重新挂载
命令:mount -a ##重新挂载
(二)、swap分区管理
1、swap分区及对分区标识进行更改
步骤:
命令:fdisk /dev/vdb ##磁盘分区命令
输入:n ##创建磁盘分区
输入:回车 ##默认选择的分区类型(也可以手动选择)
输入:回车 ##系统默认的分区初始空间值
输入:+1G ##选择需要分区的磁盘的大小
输入:t ##表示swap分区的符号
输入:82 ##表示磁盘分区的区间号
(2)、查看磁盘中的可用设备
(3)、建立安装swap磁盘
(4)、查看生成的swap分区磁盘
(5)、检测以及查看swap分区
命令:swapon -a /dev/vdb2 ##使swap磁盘生效,检测是否可用
swapon -s ##查看swap分区磁盘的信息
(6)、将swap磁盘挂载命令写入文件中(开机后自动挂载)
文件:vim /etc/fstab ##自动文件挂载系统文件
内容:/dev/vdb /mnt swap defaults 0 0
挂载的磁盘 挂载目录 挂载磁盘的类型 挂载参数 不备份 不检测
2、swap分区的删除
步骤
(1)删除自动挂载文件中的内容
(2)、删除swap分区
命令:swapoff /dev/vdb2 ##删除swap分区
swapon -s ##查看swap分区的内容
(3)删除swap分区磁盘
(4)同步分区列表
命令:partprobe ##同步分区表
五、配额
步骤
(1)给指定的用户配额
命令:umount /mnt/ ##卸载
mount -o usrquota /dev/vdb1 /mnt/ ##配额挂载命令
edquota -u student /dev/vdb ##给student用户配额
(2)、给student用户配额
参数:blocks soft hard inodes soft hard
文件大小 软限 硬限
文件的大小 软限(超过会警告) 硬限(单位为k) 一共有多少个文件 个数软件(只能建多少个) 个数软件
(3)、给配额挂载文件赋予权限
命令:chmond 1777 /mnt/ ##赋予权限方便其他人读取
vim /etc/fstab ##将配额挂载内容写入文件中
测试:
切换到student用户下
六、磁盘加密
(一)设备加密
1、加密格式化:
命令:crptsetup luksFormat /dev/vdb1 ##给 dev/vdb1 加密
ll /dev/mapper ##查看加密文件
2、建立加密文件 westos(名字任意取)
3、创建系统加密文件
4、挂载磁盘建立文件检测加密挂载是否与原磁盘功用母盘
5、卸载后文件消失
注:表明加密系统文件与原磁盘共用同一母盘
(注:重新挂载后能看的见之前建立的文件)
6、关闭系统加密文件
命令:ctypsetup close westos ##关闭系统加密文件 westos 加密
(二)加密设备开机自动挂载
1、将挂载内容写入文件中
vim /etc/fstab ##编辑自动挂载文件
2、建立加密设备以及系统读取加密设备的路径
重启检测