Linux系统入门之磁盘管理

一 物理设备的命名规则

在Linux系统中一切都是文件,硬件设备也不例外。既然是文件,就必须有文件名称。系统内核中的udev设备管理器会自动把硬件名称规范起来,目的是让用户通过设备文件的名称可以猜出设备大致的属性以及分区信息等,这对于陌生的设备来说特别方便。

硬件设备文件名称
IDE设备/dev/hd[a-d]
SCSI/SATA/U盘/dev/sd[a-p]
软驱/dev/fd[0-1]
打印机/dev/lp[0-15]
光驱/dev/cdrom
鼠标/dev/mouse
磁带机/dev/st0或/dev/ht0

二 本地存储设备的识别

fdisk -l真实存在的设备,可列出磁盘分区信息 系统不一定识别
cat /proc/partition系统识别的设备
blkid系统可识别可使用的设备
df系统正在挂载的设备

三 设备的挂载

mount 设备 挂载点 
mount /dev/sdb1 /mnt                 ##挂载sdb1到mnt 
umount /mnt | /dev/sdb1              ##卸载 
mount -o ro /dev/sdb1 /mnt           ##只读挂载 
mount                                ##查看挂载信息 
mount -o remount,rw /dev/sdb1 | /mnt ##重新读写挂载

已经挂载只读或读写,需要重新挂载,命令中加入remount

解决设备正忙的情况:umont卸载设备时,显示设备正忙

(1)解决方案1

fuser -vm /mnt/       ##查看正在设用设备的程序
fuser -kvm /mnt       ##直接结束进程
umount /mnt           ##卸载

(2)解决方案2

lsof /mnt         ##查看正在使用设备的程序
kill -9 pid       ##kill命令强制结束进程
umount /mnt       ##卸载

四 磁盘分区与挂载

(1)分区基本信息

         硬盘0磁道1扇区的512个字节中记录的信息:

512=446         +          64           +         2
mbr主引导记录           mpt主分区标          55aa硬盘的有效性标示

硬盘分区中1个分区占用16个字节 ,1块硬盘上最多可以划分4个主分区

主要分区与扩展分区最多可以划分4个,扩展分区只能有1个,在扩展分区中可以划分多个连续的逻辑分区。

此外主要分区和逻辑分区可以格式化,扩展分区不能被格式化。

(2)分区实验:

fdisk /dev/vdb       ##进入分区设置
n                    ##新建分区
p                    ##主分区,查看分区信息
e                    ##扩展分区
wq                   ##保存并退出
q                    ##退出不保存
d                    ##删除
t                    ##修改分区类型
l                    ##查看所有的分区类型
82                   ##swap分区
8e                   ##LVM分区

创建主分区

创建扩展分区

扩展分区中可以再细分成逻辑分区避免了只能创建4个分区的问题,记录额外的分区信息,扩展分区不能用来格式化。

(3)磁盘分区挂载

<临时挂载>

磁盘分区建立好之后必须格式化之后才能使用

ext3	rhel5及之前的版本	最多支持32TB的文件系统和2t文件,实际2tb文件系统,16G文件
ext4	     rhel6		1EB		   16TB
xfs	     rhel7		18EB		    9eb             7G/s	4G/s
mkfs.xfs /dev/vdb1 ##格式化设备

格式化之后才能挂载成功

问题:上述挂载,开机后失效

<永久挂载>

vim /etc/fstab
/dev/vdb1    /mnt   xfs     defaults     0     0
设备         挂载点    文件系统   默认参数  不备份  不检测
mount -a       ##自动挂载

五 swap分区的管理

当物理内存不够时,某些在内存当中的程序会暂时被移动到swap分区当中,让物理内存可以被需要的程序来使用。

(1)swap分区的建立

(2)swap分区的激活与永久设置

partprobe                    重读分区表
mkswap	/dev/vdb2            建立一个swap分区
swapon	-a /dev/vdb2         激活(启动)
swapon -s                    显示swap区的使用状态

swap分区的永久设定
vim /etc/fstab  写入
设备          用途     类型     挂载参数  不备份   不检测
/dev/vdb6	 swap	swap	  defaults	 0         0

(3)swap分区的删除

vim /etc/fstab           ##删除关于swap分区的代码
swapoff /dev/vdb2        ##关闭该设备的分区
fdisk /dev/vdb   d命令    ##删除硬盘设备
partprobe                ##更新分区表

 

六 磁盘配额

在企业中,存在多个用户共享集群的现象。磁盘容量需要适当的按需分配。

mkfs.xfs /dev/vdb1                  ##格式化(存在残留的vdb1分区信息)
mkfs.xfs /dev/vdb1 -f               ##强制格式化,覆盖vdb1中的信息
mount -o usrquota /dev/vdb7 /westos ## 挂载设备时 开启用户配额
chmod 777 /westos                   ## 修改挂载目录权限
quotaon -uv /dev/vdb7               ##激活
edquota -u tom /dev/vdb1            ##给tom用户配额

设定永久挂载与配额
vim /etc/fstab
/dev/vdb1	/westos	  xfs   defaults,usrquota   0   0

七 磁盘加密

(1)磁盘的加密

cryptsetup luksFormat   /dev/vdb1      磁盘加密
cryptsetup open /dev/vdb1     westos     用westos打开/dev/vdb1   后面跟的名称可自定义
mkfs.xfs  /dev/mapper/westos               生成一个虚拟设备,去格式化使其能用  

mount /dev/mapper/westos /mnt/ 挂载 
touch /westos/file{1..3} 建立文件 
umount /westos/ 卸载 
cryptsetup close westos 关闭

 

(2)加密磁盘的开机挂载

cryptsetup open /dev/vdb1 westos2
ll /dev/mapper  查看磁盘是否被加密,出现westos2 -->../dm-0
vim /etc/fstab
/dev/mapper/westos2   /westos	xfs	defaults	0   0

vim /etc/crypttab                                   ##启动时自动识别设备并解密
westos2	/dev/vdb1   /root/vdbpasswd
vim /root/vdbpasswd                                 ##密码文件
2019westos
cryptsetup luksAddKey /dev/vdb1 /root/diskpassword  ##对设备和密码文件加密
mount -a
df  我们可以看到/dev/mapper/westos2                   ##已经挂载到/westos上
reboot

(3)加密磁盘的删除

vim /etc/fstab
vim /etc/crypttab
vim /root/vdbpasswd                                   ##删除三个文件中添加的配置
cryptsetup luksRemoveKey /dev/vdb1 /root/vdbpasswd    ##删除加密
umount /westos                                        ##卸载
cryptsetup close westos2                              ##关闭加密服务
mkfs.xfs /dev/vdb1
mkfs.xfs /dev/vdb1 -f                                 ##格式化
fdisk /dev/vdb                                        ##删除分区
partprobe                                             ##更新分区表

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值