Linux下的系统分区管理
1.设备名称的识别及设备查看命令
- 设备名称
- 设备查看命令- - -本地储存设备的识别
命令 | 功能 |
---|---|
fdisk -l | 查看真实存在的设备 |
cat /proc/partitions | 查看系统识别的设备 |
blkid | 查看系统可使用的设备 |
df | 查看系统正在挂载的设备 |
2.设备的挂载卸载- - -mount | umount
mount /dev/sdb /mnt ##挂载sdb到mnt
umount /mnt | /dev/sdb ##卸载
mount -o ro /dev/sdb /mnt ##只读挂载
mount ##查看挂载信息
mount -o remount,rw /dev/sdb /mnt ##重新读写挂载
3.解决设备正忙情况
当我们在挂载目录中或者有其他用户在挂载目录中时,进行卸载的时候会提示设备正忙,可以用以下方法解决
- 方法1
fuser -vm /mnt ##查看正在使用的设备
fuser -kvm /mnt ##停止正在使用的设备
umount /mnt ##卸载设备
- 方法2
lsof /mnt ##查看正在使用的设备
kill -9 PID ##强行将pid为...的设备退出
umount /mnt ##卸载
4.主分区表及磁盘分区类型
MBR下的磁盘分区类型:主分区,扩展分区和逻辑分区
- 主分区:主分区,也称为主磁盘分区,和扩展分区、逻辑分区一样,是一种分区类型。主分区中不能再划分其他类型的分区,因此每个主分区都相当于一个逻辑磁盘。
- 扩展分区:扩展分区是不能直接用的,它是以逻辑分区的方式来使用的,扩展分区可分成若干逻辑分区。他们的关系是包含的关系,所有的逻辑分区都是扩展分区的一部分。
注意: 一个硬盘主分区至少有1个,最多4个,扩展分区可以没有,最多1个。且主分区+扩展分区总共不能超过4个。逻辑分区可以有若干个。
5.磁盘分区步骤
fdisk -l ##查看系统中真实存在的设备
fdisk /dev/vdb #划分/dev/vdb
6.给设备安装文件系统(如何使用新建立的分区)
对于系统新建立的分区,一开始是不能直接使用的。需要进行以下操作,给设备安装文件系统后才可以使用
mkfs.xfs /dev/vdb1 ##默认格式化磁盘
blkid ##查看系统可用设备
mkfs.xfs /dev/vbd1 -L westos -f ##给格式化的磁盘添加标签 -f强制格式化
mount /dev/vdb1 /mnt ##挂载(这里的挂载是临时的 如果要永久挂载,编辑/etc/fstab)
vim /etc/fstab ##自动挂载策略文件,实现永久挂载
mount -a ##自动挂载
永久挂载:
7.swap分区管理
- swap分区建立
首先我们划分出一个分区,并设定分区标签为82(设定标签:t- - -选择分区- - -设定标签)
partprobe ##同步磁盘分区
注意:这一步骤比较重要,如果忘记同步,就无法进行swap分区的建立
完成以上操作后,建立swap分区
mkswap /dev/vdb1 ##把/dev/vdb1格式化成swap格式
swapon -a /dev/vdb1 ##激活(这里的激活是临时的 如果要开机自动激活,编辑/etc/fstab)
swapon -s ##查看系统中的swap分区
开机自动激活:
vim /etc/fstab
- swap分区删除
swapoff /dev/vdb3 ##关闭激活的swap分区
删除/etc/fstab中的swap自动激活条目
8.没有磁盘分区时,想扩大磁盘该怎么办
当没有磁盘分区,但需要扩大一个磁盘应急用,我们可以通过文件的方式
dd if=/dev/zero of=/swapfile bs=1M count=500 ##分一个大小为500M的swapfile目录出来
du-sh /swapfile ##查看大小
mkswap /swapfile ##把划分好的swapfile格式化成swap格式
swapon -a /swapfile ##激活
swapon -s ##查看swap分区
用完后删除的方法:
swapoff /swapfile ##关闭激活的swapfile
rm -fr /swapfile ##删除swapfile目录
9.磁盘配额
配额是针对分区的。主要是用于共享磁盘的时候。
配额步骤:
先建立一个磁盘,把它格式化- - - mkfs.xfs命令
mount -o usrquota /dev/vdb7 /mnt ##挂载一个可配额的磁盘
chmod 777 /mnt ##更改权限
edquota -u student /dev/vdb7 ##在该磁盘中给student用户配额
注意:要更改文件权限,要先挂载了再改。如果改了权限以后再挂载,权限又会被改回去。
这个挂载配额的方法是临时的,如果要开机自动挂载可配额磁盘:
vim /etc/fstab
测试:
10.磁盘加密
磁盘在使用时,安全性也相当重要。所以我们需要给磁盘加密。
cryptsetup luksFormat /dev/vdb7 ##加密
cryptsetup open /dev/vdb7 nigar ##打开加密的设备(解密)
mkfs.xfs /dev/mapper/nigar ##用管理文件格式化设备
mount /dev/mapper/nigar /mnt ##挂载(使用设备)
umount /mnt ##卸载设备
cryptsetup close nigar ##关闭加密的设备
再次使用该磁盘时,就不用加密了,直接进行解密及后面的操作。
磁盘加密虽然使设备更安全,但也有缺点:降低磁盘读写速度,增大CPU负载
11.加密磁盘开机自动挂载及如何取消自动挂载
-
自动挂载
要设置加密磁盘开机自动挂载,主要涉及3个文件
vim /etc/fstab ##在其中编辑自动挂载部分
vim /etc/crypttab ##在其中编辑自动解密部分
vim /root/westoskey ##在其中写入密码
完成以上三个文件的编辑后,输入以下命令完成设定
cryptsetup luksAddKey /dev/vdb7 /root/westoskey ##把密码记录文件与设备关联
- 取消开机自动挂载
要取消开机自动挂载设定,首先删除设定的三个文件。再进行以下步骤:
umount /dev/mapper/westos ##取消挂载
cryptsetup close westos ##关闭加密设备
mkfs.xfs /dev/vdb5 -f ##格式化
12.如何转换分区方式
parted /dev/vdb
13.一条命令新建swap分区功能
在kvm虚拟化自动部署中,我编辑了脚本文件,实现了一条命令创建虚拟机快照等功能。
在这篇博客中我编辑一个脚本文件实现新建swap分区的功能
脚本文件内容:
一条命令实现过程:
检测是否正确建立swap分区: