一、本地存储设备的识别
fdisk -l ##真实存在的设别。系统不一定识别
cat /proc/partitions ##系统识别的识别。系统不一定能用
blkid ##系统可使用的设备。系统不一定正在挂载
df ##系统正在挂载的设备
二、设备的挂载和卸载
1.设备名称
/dev/xdx ##/dev/hd0 /dev/hd1 /dev/sda /dev/sdb /dev/sda1 /dev/sdb1 /dev/sda2
/dev/sr0 ##光驱
/dev/mapper/* ##虚拟设备
2.设备的挂载
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 ##重新读写挂
3.解决设备正忙情况
方法1
fuser -v /mnt ##查看是那个程序正在占用
fuser -vm /mnt ##更详细的查看是那个程序正在占用
fuser -kvm /mnt ##查看并结束占用的程序
umount /mnt ##卸载
方法2
lsof /mnt ##用该命令查出pid,然后用kill命令结束该进程
kill -9 3268
umount /mnt
三、磁盘分区
1.硬盘0磁道1扇区的512个字节中记录的信息
512=446+64+2
446 64 2
mbr(主引导记录) mpt(主分区标) 55aa(硬盘的有效性标示)
首个512字节后跟的是硬盘分区标
64B
1个分区占用16个字节
1块硬盘上最多可以划分4个主分区
2.分区步骤
fdisk -l ##查看磁盘的分区情况
disk /dev/vdb ##编辑该分区
命令 解释
n 新建
p 显示分区信息
q 退出
t 修改分区id
w 保存分区标信息到硬盘
d 删除
当系统已有三个分区时,最后一个分区应为扩展分区
四、给设备安装文件系统
1.ext3 rhel5及之前的版本
最多只能支持32TB的文件系统和2TB的文件,实际只能容纳2TB的文件系统和16GB的文件
ext3目前只支持32000个子目录
ext3文件系统使用32位空间记录块数量和i-节点数量
当数据写入到Ext3文件系统中时,Ext3的数据块分配器每次只能分配一个4KB的块
2.ext4 rhel6版本
ext4的文件系统容量达到1EB,而文件容量则达到16TB
理论上支持无限数量的子目录
ext4文件系统使用64位空间记录块数量和i-节点数量
ext4的多块分配器支持一次调用分配多个数据块
3.xfs rhel7版本
根据所记录的日志在很短的时间内迅速恢复磁盘文件内容
采用优化算法,日志记录对整体文件操作影响非常小
是一个全64-bit的文件系统,它可以支持上百万T字节的存储空间
能以接近裸设备I/O的性能存储数据
mkfs.xfs /dev/vdb2 ##格式化vdb2为xfs
mount /dev/vdb2 /mnt ##挂载
vim /etc/fstab ##永久挂载
mount -a ##使/etc/fstab生效
五、swap分区管理
1.swap分区建立
划分分区并设定分区标签为82
Command (m for help): t ##更改分区标识
Partition number (1-6, default 6): 1 ##选择分区号
Hex code (type L to list all codes): 82 ##swap分区标签为82
mkswap /dev/vd3 ##格式化vdb3为swap
swapon -a /dev/vdb3 ##加载vdb3为虚拟内存分区
swapon -s ##查看虚拟内存分区
vim /etc/fstab ##永久设置
mount -a ##使/etc/fstab生效
2.swap分区删除
swapoff /dev/vdb3 ##删除
swapon -s ##查看
vim /etc/fstab ##删除编辑swap的那条命令
fdisk /dev/vdb ##更改标签,或删除分区
六、配额
mkdir /pub ##创建挂载目录
mkfs.xfs /dev/vdb3 ##格式化vdb3为xfs
mount -o usrquota /dev/vdb3 /pub/ ##挂载并打开配额功能
chmod 1777 /pub/ ##赋予全写
edquota -u student /dev/vdb3 ##编写student用户的配额文件
su - student
dd if=/dev/zero of=/pub/studentfile bs=1M count=25
七、磁盘加密
1.加密分区
cryptsetup luksFormat /dev/vdb3 ##加密该分区
blkid###查看是否加密成功
cryptsetup open /dev/vdb3 westos ##打开加密分区,需要输入密码,该名字是临时的,每次打开起的名字可以任意
mkfs.xfs /dev/mapper/westos##第一次打开时格式化
mount /dev/mapper/wesots /mnt/ ##挂载到mnt上
touch /mnt/file{1..5} ##创建测试文件
umount /mnt/ ##卸载
cryptsetup close westos ##关闭加密分区
2.加载磁盘开机自动挂载
vim /etc/fstab ##设置开机挂载
/dev/mapper/westos /mnt xfs defaults 0 0
vim /etc/crypttab ##连接vdb3到密码文件
westos /dev/vdb3 /root/westos_ke
vim /root/wesots_key ##创建密码文件
ljx1996
cryptsetup luksAddKey /dev/vdb3 /root/westos_key ##加载该钥匙
3.删除开机自动挂载
vim /etc/fstab ##删除开机挂载
umount /mnt ##卸载
cryptsetup close westos ##关闭加密
mkfs.xfs /dev/vdb3 ##格式化vdb3