linux之磁盘分区管理
- 本地存储设备的识别
fdisk -l ##真实存在的设备(扫描并不一定识别)
cat /proc/partition ##系统识别的设备(识别并不一定能用)
blkid ##系统可以挂载使用的设备
df ##正在挂载的设备
- 设备名称辨别
/dev/xdx ##例如/dev/sda1 /dev/sdb2
/dev/sr0 ##光驱
/dev/mapper/* ##虚拟设备
- 设备的挂载
(设备)(挂载点)
mount /dev/sdb1 /mnt ##挂载设备
umount /mnt /dev/sdb1 ##卸载设备
mount -o rw /dev/sdb1 /mnt ##只读挂载
mount ##查看挂载信息(rw)
- 解决挂载设备的正忙情况
方法一:
fuser -kvm /mnt ##结束挂载进程
umount /mnt ##卸载
方法二:
lsof /mnt ##查看原因
kill - 9 PID ##杀死挂载进程
umount /mnt ##卸载
-
磁盘分区介绍
磁盘可分4个区
分区类别:主分区、扩展分区(逻辑分区)
磁盘分区介绍:主磁盘分区是硬盘的启动分区,它是独立的,也是硬盘的第一个分区,windows系统中正常分的话就是C驱。分出主分区后,其余的部分可以分成扩展分区,一般是剩下的部分全部分成扩展分区,也可以不全分。而扩展分区是不能直接用的,它是以逻辑分区的方式来使用的,所以说扩展分区可分成若干逻辑分区。它们的关系是包含的关系,所有的逻辑分区都是扩展分区的一部分。
硬盘的容量=主分区的容量+扩展分区的容量
扩展分区的容量=各个逻辑分区的容量之和 -
磁盘分区
fdisk-l ##查看系统分区情况
fdisk /dev/vab ##磁盘分区更改
m ##查看帮助
p ##显示分区信息
n ##新建,p主分区,e扩展分区
d ##删除分区
t ##修改分区id
q ##退出
w ##保存
wq ##退出并且保存
在虚拟硬盘vdb上创建3个主分区及1个扩展分区并保存同步:
- 磁盘挂载
现象:将刚分好的磁盘挂载到/mnt发现挂载失败
解决办法:
mkfs.xfs /dev/vdb5 ##格式化 xfs(文件管理系统)
mount /dev/vdb5 /mnt/ (重启失效,当前生效)
vim /etc/fstab ##配置文件永久更改
/dev/vdb5 /mnt xfs defaults 0 0
mount -a ##挂载
df ##是否挂载成功
- swap分区
步骤:
创建一块分区vdb6作为swap
fdisk /dev/vdb
n ##新建vdb6
t ##修改id(磁盘用途)
82 ##swap的id
partprobe ##同步
mkswap /dev/vdb6 ##格式化为swap
blkid ##查看效果
swapon -a /dev/vdb6 ##挂载vdb6(重启失效,当前生效)
swapon -s ##查看是否挂载成功
swapoff /dev/vdb6 ##停掉swap磁盘
vim /etc/fstab ##编辑配置文件永久生效
/dev/vdb6 swap swap defaults 0 0
swapon -a ##创建swap挂载
swapon -s ##查看
-
磁盘的配额
配额是针对与分区的
方法:
mount -o usrquote /dev/vdb7 /mnt
chmod 777 /mnt ##赋予目录满权限,挂载完再修改权限才会生效
quotaon -uv /dev/vdb7
eduto -u student /dev/vdb7 ##重启失效
修改 hard下的数字为限制文件的大小(单位为kb)
vim /etc/fstab ##永久生效
/dev/vdb7 /mnt xfs defaults,usrquota 0 0
测试:
su - student
dd if=/dev/zero of=/mnt/file bs=1M count=10M
dd if=/dev/zero of=/mnt/file bs=1M count=21M
- 文件系统底层加密
实验前删除刚才创建的分区
cryptsetup luksFormat /dev/vdb1 ##生成
YES(一定要大写)
8位混合密码
cryptsetup open /dev/vab1 westos
mkfs.xfs /dev/mapper/westos
mount /dev/mapper/westos /mnt/
touch /mnt/file{1..100}
umount /mnt/
加密后查看文件属性会看到末尾“…/dm-0”
加密磁盘开机自动挂载:
vim /etc/crypttab ##设备
vim /root/diskpass ##加密密码
chmod 600 /root/diskpass ##更改权限
ll /root/diskpass ##查看更改后的权限
cryptsetup luksAddkey /dev/vdb1 /root/diskpass ##关联设备与密码
vim /etc/fstab ##
/dev/mapper/westos /mnt xfs defaults 0 0
测试:
重启查看
删除加密:
vim /etc/fstab ##删除开机配置行
ll /etc/fstab ##查看配置文件属性
rm -fr /etc/.fstab.swp ##删除
> /etc/crypttab ##清空配置文件内容
rm -fr /root/diskpass ##删除密码配置文件
ll /dev/mapper/westos ##查看配置文件属性
cryptsetup close westos ##关闭加密
mkfs.xfs /dev/vdb1 -f ##格式化
mount /dev/vdb1 /mnt/ ##卸载
df ##查看是否卸载成功
编写过程在配置文件编写错误导致开不了机
解决方法:
等待筛查后进入文本模式;
打开错误的配置文件并将错误的编写注释掉;
reboot 重启开机后排错更改错误文件。
END