系统分区管理
分区文件和系统
存储是每个计算机系统的基本需求.Red Hat Linux提供了一些强大的工具,他们能在大量的场景中管理多种类型的存储设备
一 、设备的查看
- fdisk是用与管理磁盘分区的实用工具
- fdisk -l 查看系统中真实存在的设备
- cat /proc/partitions 查看系统中被系统识别的设备
- 系统发现的,被系统利用的,有id信息的
blkid 查看设备的id信息
- 发现并且在挂载的设备
df -h 单位是2^nk
de -H 单位是10^nk
二、系统分区
- 硬盘相关概念:开机为什么启动硬盘 ?根据主版上的信息启动;硬盘有磁道和磁头(磁头损坏后无法使用),尽量减少震动来保护硬盘;从硬盘上如何启动系统?磁头读取磁盘上的主引导记录启动系统,主引导记录大小512字节,包含446字节的主引导记录,60字节的分区表(gpt分区可分128个主分区),2字节的有效表示字55aa
- fdisk /dev/sdb 选择分区硬盘(s:sata串口硬盘 v:虚拟硬盘 d:disk硬盘 b:第一串口)
- command:n 新建分区(主分区最多4个,mbr最多16个分区)
- Select:p 选择分区类型(p主分区,e可扩展分区-e中可以设逻辑分区)
- command:wq 将分区信息保存到硬盘上
- cat /proc/partitions 查看分区
三、文件系统
- ext4是Red Hat 6的标准文件系统;ext2是常用于Linux中的较旧文件系统,适合小型存储设备,但效率低于ext4;vfat支持包括一系列相关文件系统(VFTA/FAT16/FAT32),针对较旧版本的Windows开发,在大量的系统和设备上受支持;xfs是Red Hat 7的标准文件系统,具有数据完全、性能稳定、扩展性强(8eb-1byte)传输速率高(7G/s)
- mkfs.xfs /dev/vdb5 给创建的分区选择文件系统
- mount /dev/vdb5 /mnt 把分区挂载到设备上(-o noatime不更新时间,remount,ro在不重新挂载的情况下改为只读)
- umount /dev/vdb5或者/mnt 删除挂载前后2个都行
- lsof /mnt 查看正在使用挂载的进程
- fuser -kvm /mnt/ 结束正在使用挂载的所有进程
- stat /mnt/file 查看文件详细信息
- fdisk /dev/vdb 创建swap分区 -a激活 -s显示 mount -a执行编辑的文件
id:82 swap分区 - partprobe 同部分区表
- mkswap /dev/vdb6 格式化swap分区
- swapon -a /dev/vdb6 激活swap分区
- swapon -s 显示swap分区
- vim /etc/fstab 编辑分区文件
/dev/vdb5挂载设备 /mnt挂载位置 xfs文件系统 defaults参数 0不备份0不检测
/dev/vdb6 swap swap defaults 0 0
- swapon -a 执行上面的swap 命令
- mount -a 执行该文件
- parted /dev/vdb 更换gpt文件分区
- fdisk /dev/vdb 创建swap分区
id=14
- mkswap /dev/vdb1 格式化swap分区
swapon -a /dev/vdb6 激活swap分区
四、设定配额
- fdisk /dev/vdb 创建分区
- mkfs.xfs /dev/vdb2 格式化位xfs
- mount -o usrquota,grpquota /dev/vdb2 /public 挂载到/public
- edquota -u 用户名 编辑用户配额
最大额度 已存在文件大小 软限度(block) hard最大额度 indoes文件个数 软额度(studentfile)
- vim /etc/fstab 编辑分区文件
/dev/vdb2 /public xfs defaults,usrquota,grpquota 0 0 - 测试
五、分区管理
- 建立分区加密 设备-锁-文件系统
- cryptsetup luckFormat /dev/vdb3 创建锁
- cryptsetup open /dev/vdb3 student 开锁(名字随意)
- mkfs.xfs /dev/mapper/student 格式化
- mount /dev/mapper/student /mnt/ 挂载
- touch /mnt/file{1..6}
- umount /mnt 解除挂载
- cryptsetup close student 关锁
- 分区自动挂载
- vim /root/mima 编辑密码文件
- chmod 600 /root/mima 设置权限
- cryptsetup luckAddKey /dev/vdb3 /root/mima 关联密码文件
- vim /etc/crypttab 设置挂载信息
- vim /dev/fstab 编辑开机启动信息
- 删除自动挂载
- umount /mnt 解除挂载
- vim /etc/fstab 编辑开机读取配置文件
- cryptsetup close test 关闭锁
- vim /etc/crypttab 删除关联信息
- rm -fr /root/mima 删除密码文件
- mkfs.xfs /dev/vdb3 -f 强制格式化设备
七、磁盘阵列
- 创建3个设备,并将格式设置为raid
- mdadm -C /dev/md0 -a yes -l 1 -n 2 -x 1 /dev/vdb{4..6} c:创建 a:添加 l:级别 n:工作 x:备用
0读 1写 5读写
- mkfs.xfs /dev/md0 格式化磁盘
- mount /dev/md0 /mnt 挂载
- df 查看
- watch -n 1 “cat /proc/mdstat” 查看效果命令
- mdadm -D /dev/md0 查看磁盘状态
- mdadm /dev/md0 -f /dev/vdb5 损坏指定磁盘
- mdadm /dev/md0 -r /dev/vdb5 移除指定磁盘
- mdadm /dev/md0 -a /dev/vdb5 添加指定磁盘
- umount /mnt
- mdadm -S /dev/md0 停止使用阵列
八、文件作swap分区
- dd if=/dev/zero of=/swapfile bs=1M count=2G 截取系统中的空闲空间
- swapon -a 激活swap分区
- swapon -s 显示swap分区
- mkswap /swapfile 格式化文件分区
- vim /etc/fstab 编辑分区配置信息
九、lvm逻辑卷管理
- fdisk /dev/vdb 创建lvm设备
- pvcreate /dev/vdb1 创建pv
vgcreate -s 2M vg0 /dev/vdb1 创建vg
lvcreate -L 100M -n lv0 vg0 创建lv
- mkfs.xfs /dev/vg0/lv0 格式化
- mount /dev/vg0/lv0 /mnt/ 挂载
- watch -n 1 ‘pvs;vgs;lvs;df -h/mnt’ 查看效果