1.本地存储设备的识别
fdisk -l 真实存在的设备
cat /proc/partitions系统识别的设备
blkid系统可使用的设备
df系统正在挂载的设备
2.设备的挂载和卸载
提示: <此实验在真机中进行,请务必小心操作>
(1)设备名称
dev/sdb1:系统第二块硬盘的第一个分区
dev/sda1:串口硬盘的第一个分区
/dev/vdb:第二块虚拟硬盘
/dev/sr0 光驱
/dev/mapper/* 虚拟设备
(2)设备的挂载
mount 设备 挂载点
mount /dev/sdb1 /mnt 挂载sdb1到mnt
umount 设备名或挂载点名 取消挂载
mount -o ro /dev/sdb1 /mnt 只读挂载
mount -o remount,rw /dev/sdb1重新读写挂载
mount -o remount,ro /dev/sdb1 重新只读挂载
mount 查看挂载信息
mount /dev/sdb1 /mnt
umount /dev/sdb1 或 umount /mnt
mount -o ro /dev/sdb1 /mnt
mount -o remount,ro /dev/sdb1
mount -o remount,rw /dev/sdb1
mount
(3)解决设备正忙情况
当挂载点或设备被占用时,解挂(解除挂载)会出现错误提示:
umount: /mnt: target is busy.
(In some cases useful info about processes that use the device is found by lsof(8) or fuser(1))
解决方法一:
[root@foundation18 mnt]# lsof /mnt
[root@foundation18 mnt]# kill -9 2505
[kiosk@foundation18 ~]$ su -
[root@foundation18 ~]# umount /dev/sdb1
解决方法二:
[root@foundation18 mnt]# fuser -vm /mnt
[root@foundation18 mnt]# fuser -kvm /mnt
[kiosk@foundation18 ~]$ su -
[root@foundation18 ~]# umount /dev/sdb1
系统分区管理:
1.知识点:
(1)磁头—0磁道1扇区—主引导程序(最小为446字节<越小越好>)—引导记录—mbr—master boot recoder)
<磁头默认在0磁道1扇区,主引导记录—让磁头跳到下一个要读取的区域>
(2)1字节=8bit 446->512—>66(64+2)
主引导程序<446 字节>
主分区表mpt<64 字节>(记录主分区+扩展分区)
2.硬盘分区标准
一个分区占16字节,故可分为4个分区。若要分出多于四个的分区,则需要建立一个扩展分区,可在扩展分区内建立多个逻辑分区)
硬盘有效性标示55aa<2 字节>
主分区:主磁盘分区,直接在硬盘上分区,不能再进行划分
扩展分区(不是真的分区,是一个容器,记录逻辑分区)
逻辑分区
3.分区步骤
『在 server 里做实验,desktop的磁盘老师已经设定过』
第一步: fdisk -l 查看设备信息:/dev/vda和/dev/vdb,/dev/vda内存已被使用,故对/dev/vdb进行分区
第二步: 用命令 fdisk /dev/vdb 进行分区
m—查看帮助
p—显示分区情况
n—新增分区
第三步: 建立好分区,退出,解除终端占用
q—直接退出不保存
w—保存分区信息到硬盘并退出
成功建立出一个主分区/dev/vdb1
**注意:**分区选择时只有主分区和扩展分区选项,没有逻辑分区选项,是因为逻辑分区是建立在扩展分区上的,没有扩展分区就没有逻辑分区
4.给设备安装文件系统
类型 | 适用版本 | ||||
---|---|---|---|---|---|
ext3 | rhel5及之前的版本 | 最多支持32TB的文件系统和2T的文件,实际是2TB文件系统,16G文件 | |||
ext4 | rhel6 | 1EB | 16TB2TB文件系统 | ||
xfs | rhel7 | 18EB | 9EB | 7G/s | 4G/s |
步骤一:mkfs.xfs 格式化文件系统,指定分区格式
步骤二: mount /dev/vdb1 /mnt
步骤三: vim /etc/fstab
(/etc/fstab在系统开机项时就生效,/etc/rc.d/rc.local是在开机后生效)
写入内容:
/dev/vdb1 /mnt xfs default 0 0
[设备] [挂载点] [文件系统] [挂载参数 ] [是否备份] [是否检测]
0 0—不备份 不检测
**注意:**若写入永久挂载文件但设备没有挂载,mount -a 命令使其生效
<操作步骤:
df /*显示到:/dev/vdb1挂载不存在*/
mount -a /*生效*/
df /*显示到:/dev/vdb1挂载存在*/ >
5.swap分区管理
(1)swap分区建立
- 若系统已有3个主分区,第4个分区需为扩展分区(起始和结束选择默认,是剩下的所有内存分给扩展分区),第5个分区自动被分配为逻辑分区
第一步: fdisk /etc/vdb(建立第6个分区)
t—更改标识
6—更改/etc/vdb6的标识
l—查看所有分区标签及其编号
82—swap的标识为82(修改为82,系统开启是激活第六分区为swap类型)
第二步: partprobe重读分区后,mkswap命令创建swap交换分区,swapon -a /etc/vdb6 激活该交换分区
注意:该激活为一次性,下次不奏效,写入/etc/fstabze为永久激活
第三步: 写入/etc/fstabze,建立永久激活
[设备] [标识] [分区类型] [挂载参数] [是否备份] [是否检测]
/dev/vdb6 swap swap default 0 0
(2)swap分区删除
方法一:
vim /etc/fstab
e /*删除分区*/
6
方法二:
swapon -s 显示所有swap交换分区<此时有显示>
swapoff /etc/vdb6 <关闭swap交换分区,即删除>
swapon -s <不显示>
6.磁盘配额
配额:即分配额度,是针对于分区而言的
df /*显示已挂载*/
umount /mnt /*解挂*/
mount -o usrquota /dev/vdb1 /mnt /*分配额度挂载*/
chmod 777 /mnt /*设置777权限,方便后续操作*/
edquota -u student /*只有student用户登陆时才会分配额度挂载,其他用户不奏效*/
[Filesystem] [blocks] [soft] [hard] [inodes] [soft] [hard]
/dev/vdb1 0 0 102400 0 0 0
Filesystem:设备名称(客观事实,不能修改)
blocks:已占有的数据量(不能修改)
soft:软限(超过时有警告,可设置)
hard:硬限(不能超过,默认单位是k)
inodes:所占用结点的个数,即文件个数
soft:结点软限
hard:结点硬限
vim /etc/fstab /*写入内容永久有效*/
[/dev/vdb1 /mnt xfs default,usrquota 0 0]
测试:(切换到student用户)
su - student
dd if=/dev/zero of=/mnt/student-file bs=1M count=50
dd if=/dev/zero of=/mnt/student-file bs=1M count=100
dd if=/dev/zero of=/mnt/student-file bs=1M count=108 (有报错)
dd if=/dev/zero of=/mnt/student-file bs=1M count=366 (有报错)
du -sh /mnt/student-file (查看文件大小为100M)
if=/dev/zero 无线空设备(占容量)
of=/mnt/student-file (所属文件)
bs=block size=1M-----一块的大小
count=50(截取的大小)
7.磁盘加密
(1)fdisk /etc/vdb1划分出一个新分区
(2)partprobe
加密方式:1>文件加密(通过一定的技术手段破坏加密,不影响其他东西的读取,加密级别较低),2>磁盘加密(文件存放时就是加密存放,取出时需要进行解密,若加密层被破坏后,文件不能读取出来,加密级别较高。缺点:加密过程消耗内存,该方式内存占有量大,磁盘吞吐率低)
(1)cryptsetup luksFormat /dev/vdb5 /*加密*/
(2)cryptsetup open /dev/vdb5 zxyos /*解密*/
(3)mkfs.xfs /dev/mapper/zxyos /*格式化(打开盖子,可放入东西)*/
etc/mapper:目录下存放虚拟设备
确认需使用大写的“YES”
删除设备之前的挂载信息
(4)mount /dev/mapper/zxyos /mnt /*挂载*/
(5)touch /mnt/file{1..3} /*建立文件*/
(6)ll /mnt /*可查看*/
(6)umount /mnt /*卸载*/
(7)cryptsetup close zxyos /*关闭(盖上盖子)*/
(8)ll /mnt /*查看不到*/
(9)cryptsetup open /dev/vdb5 zxyos /*解密打开加密层*/
(10)mount /dev/mapper/zxyos /mnt /*挂载*/
(11)ll /mnt /*可查看*/
加密磁盘开机启动挂载
(1)vim /etc/fstab /*开机启动*/
(2)vim /etc/crypttab /*解密策略*/
[解密生成的虚拟设备名称] [解密设备] [密码存放文件]
(3)vim /root/diskpass /*密码写入*/
(4)crypttab luksAddKey /dev/vdb5 /root/diskpass /*关联*/
(5)reboot
(6)df /*可查看到/dev/mapper/zxyos开机自动挂载到/mnt下*/