在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分区当中,让物理内存可以被需要的程序来使用。
(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 ##更新分区表