1.本地存储设备的识别
fdisk -l ##真实存在的设备

cat /proc/partitions ##系统上别的设备

blkid ##系统可以挂载的设备

df ##系统正在挂载的设备有哪些

插入u盘后 /dev/sdb1就是挂载的U盘

2.设备的挂载和卸载
1.设备名称
/dev/xdx ##/dev/sad /dev/sad1 /dev/sad2 /dev/sdb /dev/hd0 /dev/hd1
/dev/sr0 ##光驱
/dev/mapper/* ##虚拟设备
2.设备的挂载
mount 设备 挂载点
mount /dev/sdb1 /test ##挂载sdb1到mnt

umount /test | /dev/sdb1 ##卸载可以卸载设备或者卸载挂载点
mount -o ro /dev/sdb1 /test ##只读挂载
mount -o ro /dev/sdb1 /test
##只读挂载时显示/dev/sdb1已经挂载上其他了,可是之前明明卸载了/test

原来U盘插上后会默认挂载到一个地方

需要先卸载,然后就可以只读挂载到/test

只读挂载是无法新建文件的

mount ##查看挂载信息
mount -o remount,rw /dev/sdb1 | test ##重新读写挂载设备或者挂载挂载点

3.解决设备正忙情况
当你用一个shell操作挂载目录里内容,打开另外一个shell时会出现卸载的时候显示正忙
打开另外一个shell: umount /test/

解决方法1
fuser -kvm /test
umount /test

解决方法2
lsof /mnt ##显示正在占用的进程
kill -9 4537(这个是正在占用的进程的进程号)
umount /test

3.磁盘分区
1.硬盘0磁道1扇区的512个字节中记录的信息如下
512= 446 + 64 + 2
mbr(主引导记录) mpt(主分区标) 55aa(硬盘的有效性标识)
2.硬盘分区表
1个分区占用16个字节
1块硬盘上最多可以划分4个主分区
主分区
扩展分区
逻辑分区
扩展分区相当于一个容器,容器不能直接使用.可以在扩展分区里建立逻辑分区.
下面实验在虚拟机server 里边做
3.分区步骤
1.fdisk -l ##查看已经分好的分区

2.fdisk /dev/vdb ##划分vdb分区

Command(m for help) :n ##建立分区

Command(m for help) :p ##查看分区

wq退出保存
partprobe ##同步分区列表
cat /proc/partitions ##查看能够识别的设备
之前划好的分区就可以显示了

划分三个主分区§,一个扩展分区(e)

Command(m for help) :p ##查看分区
扩展分区里划分出一个逻辑分区

Command(m for help) :p ##查看分区

wq退出保存

partprobe ##同步分区列表
cat /proc/partitions ##查看能够识别的设备

mkfs.xfs /dev/vdb5 ##把分区vdb5格式化

mkdir /tttt
mount /dev/vdb5 /tttt ##把磁盘分区挂载到/tttt目录下

df ##查看正在挂载的设备

umount /tttt ##卸载
4.给设备安装文件系统
之前的挂载是临时的
想要永久挂载
df ##发现/dev/vdb5 没有挂载到/tttt
vim /etc/fstab ##修改配置文件
设备 挂载点 文件系统 挂载参数 是否备份 是否检测
/dev/vdb5 /tttt xfs defaults 0 0

mount -a ##使得配置文件生效
df ##发现/dev/vdb5 挂载到/tttt

4.swap分区管理
添加swap分区


查看swap分区id

设定swap分区标签id为82

划分swap分区完成

wq退出保存

partprobe
mkswap /dev/vdb6 ##格式化swap分区

swapon -a /dev/vdb6 ##如果不报错,说明swap分区添加好了
swapon -s ##查看swap分区建立成功与否

vim /etc/fstab ##
/dev/vdb6 swap swap default 0 0

swapon -a ##使得永久挂载生效,如果不报错,说明生效

删除swap分区步骤
1.vim /etc/fstab ##删除swap永久挂载

2.swapoff /dev/vdb6 ##卸载

3.fdisk /dev/vdb ##删除swap分区

5.配额
配额是针对于分区的容量限制
1.新建目录/pub,挂载设备到目录/pub上,将目录设置为满权限再卸载
需要注意的是一定要先挂载再修改权限
这是为何呢?
因为先加满权限,再挂载之后目录的权限会改变


正确做法:

2.对设备开启限额
mount -o usrquota /dev/vdb5 /pub/
开启限额后,mount查看挂载状态


3.查看限额是否开启

4.对student用户配额


5.切换到student测试
当我们截取10M数据,对于用户student来说可以存储

截取保存的files大小是10M

截取储存35M的数据,就会提示超出配额,实际储存为30M

6.磁盘加密保护
LUKS(Linux 统一密钥设置)是标准的设备加密格式
1.准备工作
建立三个主分区和一个扩展分区,扩展分区里建立一个逻辑分区/dev/vdb5

partprobe ##同步分区列表
2.磁盘加密
cryptsetup luksFormat /dev/vdb5 ##对vdb5分区加密(加盖子),并设置解密密码

mkdir /tttt ##建立挂载点
mount /dev/vdb5 /tttt/
mount:unknown filesystem type ‘crypto_LUKS’ ##显示设备被LUKS加密

ll /dev/mapper/ ##查看虚拟设备

3.磁盘解密
cryptsetup open /dev/vdb5 westos
##解密(打开盖子),加密的卷/dev/vdb5解锁为虚拟设备/dev/mapper/westos

ll /dev/mapper/ ##虚拟设备就可以看到westos

mkfs.xfs /dev/mapper/westos ##解密的卷上创建xfs文件系统

mount /dev/mapper/westos /tttt ##把虚拟设备westos挂载在到目录/tttt下,就可以对他进行操作
df ##查看是否挂载成功

touch /tttt/file{1…5} ##/tttt新建文件file{1…5}
ls /tttt/ ##可以看到file五个文件

umount /tttt ##卸载
ls /tttt/ ##卸载后看不到file五个文件

cryptsetup close westos ##关闭虚拟设备westos
ll /dev/mapper/ ##虚拟设备就看不到westos

mount /dev/mapper/westos /tttt ##当挂载虚拟设备时,显示设备不存在
mount:special device /dev/mapper/westos dose not exist

cryptsetup open /dev/vdb5 tony ##再次解密(打开盖子),/dev/vdb5解密之后看到是虚拟设备tony

ll /dev/mapper/ ##虚拟设备就可以看到tony

mount /dev/mapper/tony /tttt ##把虚拟设备tony可以挂载到/tttt
ls /tttt/ ##可以看到file五个文件

4.加密磁盘开机自动挂载
vim /etc/fstab ##设置永久挂载
/dev/mapper/disk /tttt xfs defaults 0 0 ##把虚拟设备disk挂载到/tttt

vim /etc/crypttab
disk /dev/vdb5 /root/vdb5pass ##设备/dev/vdb5 通过/root/vdb5pass里密码 解锁为disk

vim /root/vdb5pass ##设置解密密码
westos321 ##解密密码为westos321

chmod 600 /root/vdb5pass ##密码文件权限设置成600
cryptsetup luksAddKey /dev/vdb5 /root/vdb5pass
##告诉系统通过/root/vdb5pass里的密码解密/dev/vdb5

reboot ##重启
df ##重启之后可以看到加密磁盘自动挂载成功

5.关闭加密磁盘开机自动挂载
vim /etc/fstab
删除:/dev/mapper/disk /tttt xfs defaults 0 0

vim /etc/crypttab
删除:disk /dev/vdb5 /root/vdb5pass

umount /tttt ##卸载
df ##查看是否卸载成功

cryptsetup close disk ##关掉盖子,没有虚拟设备disk
mkfs.xfs /dev/vdb5 ##格式化设备,luks无法删除

mkfs.xfs /dev/vdb5 -f ##强制格式化

mount /dev/vdb5 /tttt ##此时vdb5是没有加密的
df ##查看挂载

7.gpt分区方式
1.定义
GUID 磁碟分割表( GUID Partition Table ,缩写:GPT ),其含义为全局唯一标识磁盘分区表
2.特点
与 MBR 最大 4 个分区表项的限制相比, GPT 对分区数量没有限制
Windows 最大仅支持 128 个 GPT 分区
GPT 可管理硬盘大小达到了 18EB
3.改变分区表记录方式
通过建立gpg分区,查看其有何不同之处

可以看到gpg分区表记录方式:不分主分区,扩展分区和逻辑分区,都是主分区。可以分128个,而且每个分区可以分的很大,多了T,P。

标签id也发生了变化

本文详细介绍磁盘设备的识别、挂载与卸载过程,包括解决设备正忙的情况、磁盘分区、swap分区管理、磁盘加密保护及开机自动挂载的方法。同时,深入探讨了GPT分区方式的特点与应用。
13万+

被折叠的 条评论
为什么被折叠?



