系统分区管理

1设备的查看
fdisk -l 查看系统中真实存在的设备
cat /proc/partitions 查看系统中被系统识别的设备
这里写图片描述
blkid 查看被系统利用的设备
df -h 查看挂载统计方式为2^n
de -H 查看挂载统计方式为10^n(所以数字会大)
这里写图片描述

/dev/sda s=sata(串口硬盘) d=disk(硬盘) a=a(第一块硬盘)
/dev/sda1 第一块硬盘下的第一个分区
/dev/sdb2 第一块硬盘下的第二个分区
/dev/vda 虚拟机下的第一块硬盘
/dev/cdrom 光盘

2.硬盘(圆形扇区,0磁盘的512字节)
分区怎样记录? 操作系统在硬盘上,硬盘分区受操作系统管理。
开机引导程序446字节(最小能完成这个动作的字节),引导到c盘系统开启,new bootloder 重写446字节程序引导的对象,剩下的66字节中的64字节为mpt主引导分区的分区表,剩下2字节为55aa,硬盘的有效性标识(cpu,显卡等),使BIOS从硬盘启动。

64字节mpt(主分区表)中最多有多少个分区?
一个分区要16个字节,但最多并不是4个分区,原因在于分好3个区(主分区)之后做一个容器(扩展分区),在容器中加入更多的分区,容器中记录其他分区。(扩展分区信息由主分区记录,其中的逻辑分区信息由扩展分区记录)

Linux中mbr分区方式:共64字节,每个分区16字节,主分区+逻辑分区最多可以划分16个分区

PS:Linux和Windows因为是不同分区,电脑所以不会变慢
Linux启动分区在/boot下,删掉/boot,windows也gg

3.划分磁盘分区
(1)fdisk /dev/vdb 选择分区硬盘
(2)p主分区,e可扩展分区-e中可以设逻辑分区
(3)p操作后wq从内存中保存
(4)partprobe 同步分区表
(5)cat /proc/partitions 查看分区
first sector 为创建分区的起始点,第一个默认为2048,如果从30000开始,那么2048到30000这一段将永远无法使用
Last sector为分区的结束点位,用+100K/M/G设置
这里写图片描述

这里写图片描述

这里写图片描述
fdisk /var/vdb进入分区管理界面
Command action
d //删除分区
n //新建分区
p //显示分区信息
q //不保存退出
wq //保存退出
t //修改分区id

4.文件系统
Linux中使用ext和xfs ext最多支持32TB
windows中使用ntfs和fat fat对多支持2GB
传输速度由软件和硬件共同限定

mkfs.xfs /dev/vdb3 ##格式化设备,并在设备上安装文件系统xfs(必须进行格式化才可以进行挂在)
mount挂载
mount /dev/vdb3 /mnt 挂在设备,使设备投入使用
mount -a 实现配置文件中的开机自动挂载
mount -o 激活设备上的某项功能
mount -o remount,ro /mnt/ 在不重新挂载的情况下改为只读

这里写图片描述

mount -o noatime /mnt/ 记录设备挂载时的时间,并在后续操作中不更改
这里写图片描述
stat /mnt/file 查看文件详细信息
umount卸载(设备正忙时无法卸载)

这里写图片描述

卸载中出现问题:
lsof /mnt/ ##查看正在使用挂载的进程
fuser -vm /mnt/ ##进程发现的方式
fuser -kvm /mnt/ ##结束正在使用挂载的所有进程
kill -9 pid ##进程终止的方式

这里写图片描述

这里写图片描述

5.swap分区
创建—
fdisk /var/vdb
-t
L查看说明
82选择转换为swap方式
-p查看
wq保存
partprobe 同步分区表

swap分区不需要mount挂载方式
swapon -s 显示swap分区
swapon -a /dev/vdb5 激活swap分区
mkswap /dev/vdb6格式化分区

这里写图片描述

命令都是临时的若永久则写入设备中(已被格式化)
vim /etc/fstab
/dev/vdb5 /mnt xfs defaults 0 0
/dev/vdb6 swap swap defaults 0 0
!!! 0 0代表不备份和不被检测

这里写图片描述

swapon -a 激活swap
swapon -s 查看swap
mount -a 使fstab文件中激活(直接就可以,不用reboot)

这里写图片描述

这里写图片描述

6.转换分区方式
fdisk -l 查看当前分区方式
df 查看当前挂载
umount /mnt/ 卸载挂载
swapoff /dev/vdb6 卸载挂载
swapon -s 查看是否卸载
fdisk -l 查看当前分区方式 —>dos分区方式
partprobe 同步分区表
parted /dev/vdb 改变当前分区方式
mklabel
gpt
yes
quit
fdisk /dev/vdb 创建swap分区
id=14
mkswap /dev/vdb1 格式化swap分区
swapon -a /dev/vdb6 激活swap分区

7.设定配额的方式
fdisk /dev/vdb 创建分区
mkfs.xfs /dev/vdb1 格式化位xfs
mount -o usrquota,grpquota /dev/vdb1 /public更改挂载参数
edquota -u 用户名 编辑用户配额

这里写图片描述

第一个hard是不能超过的大小,第一个soft是软件的警告容量/超过后会有警告,第二个hard为创建文件的最大数量,第二个soft为超过数量时发出警告
最大额度 已存在文件大小 软限度(block) hard最大额度 indoes文件个数 软额度(studentfile)
这里写图片描述
dd if=/dev/zero of=/public/studentfile bs=1M count=50
永久:
vim /etc/fstab 编辑分区文件
/dev/vdb2 /public xfs ,usrquota,grpquota 0 0 编辑分区文件

这里写图片描述

8.磁盘加密
创建设备 fdisk /dev/vdb
表单同步 partprobe
设备加密 cryptsetup luksFormat /dev/vdb3
YES
输入个密码(大于8位且不能简单)
查看文件 ls -l /dev/mapper/
设备打开 cryptsetup open /dev/vdb3 westos //设备起的名字
查看文件 ls -l /dev/mapper/
对设备格式化mkfs.xfs /dev/mapper/westos
将设备挂起mount /dev/mapper/westos /mnt/

这里写图片描述

cd /mnt/
ls
创建文件 touch file{1..5}
cd
卸载 umount /mnt/
关闭密码 cryptsetup close westos
查看文件 ls -l /dev/mapper/
挂起 mount /dev/mapper/westos /mnt/
mount /dev/vdb3 /mnt/
!!!此时因为有LUKS加密无法挂起
打开密码 cryptsetup open /dev/vdb3 test
挂载 mount /dev/mapper/test /mnt/

这里写图片描述

查看文件 ls -l /mnt/

这里写图片描述

!!!目前无法实现开机自动挂载(—>写到文件里)
vim /root/luksfile
2017westos
chomd 600 /root/luksfile
cryptsetup luksAddKey /dev/vdb3 /root/liksfile 关联密码文件
2017westos
vim /etc/crypttab ##记录
westos /dev/vdb3 /root/luksfile
vim /etc/fstab
/dev/mapper/westos /mnt xfs defaults 0 0
检测:reboot重启后df查看

删除加密:
关闭设备
卸载设备 umount /mnt/
删除文件 vim /etc/fstab
关闭密码 cryptsetup close test(ls -l /dev/fstab查看锁的信息)
删除文件 vim /etc/crypttab
删除密码 rm -fr /root/luksfile
格式化 mkfs.xfs /dev/vdb3 -f

9.磁盘阵列
(1)硬件实现—企业级raid卡实现
(2)软件实现—0 1 5
0代表一起读
1
5
fdisk /dev/vdb 创建
partprobe 同步分区表单
mkfs.xfs /dev/vdb3 -f 格式化
watch -n 1 ‘cat /proc/mdstat’
mdadm -C /dev/md0 -a yes -l 1 -n 2 -x 1 /dev/vdb{1..3}
-l —>level级别
-n —>几个磁盘
-x —>几个闲置,坏了之后会立即顶替
这里写图片描述

mdadm -D /dev/md0 查看设备当前使用状态
mdadm /dev/md0 -f /dev/vdb5 弄坏设备5
mdadm -D /dev/md0
mdadm /dev/md0 -r /dev/vdb5 删除设备5
mdadm -D /dev/md0
mdadm /dev/md0 -a /dev/vdb5 添加新设备5
mdadm -S /dev/md0 删除阵列
partprobe 同步分区表单
10.
磁盘空间不够时,用文件的方式做swap(应急)
dd if=/dev/zero of=/swapfile bs=1M count=4000(单位M)
du -sh /swapfile 查看
mkswap /swapfile 格式化
vim etc/fstab 写入硬盘
/swapfile swap swap defaults 0 0
swapon -a 激活
swapon -s 查看

这里写图片描述

PS:安装Oracle时swap分区最少4GB

######### 总结

1.简单分区
2.swap
3.配额
4.加密
5.raid

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值