Linux系统分区管理讲解,linux分区讲解


Linux系统分区管理讲解

Q:为什么要分区?

方便管理,方便数据恢复

分区和文件系统

系统分区概念:开机启动硬盘记录在主版信息上,硬盘有磁道和磁头(磁头损坏后无法使用),引导程序446m 系统分区记录mpt60m 设备标示2m

1.对设备的查看

disk适用于管理磁盘分区的命令

fdisk -l 对磁盘进行扫描 查看设备(真实存在的)

cat /proc/partitions 查看设备信息(真实存在的被系统识别的)

这里写图片描述

blkid 被系统利用的设备(真实存在的被系统发现后被利用)

这里写图片描述

df 被系统挂载的设备(真实存在的被系统发现后被利用再被挂载)

这里写图片描述

df -h 统计方式为2的n次方

df -H 统计方式为10的n次方(所以数字会大)

/dev/sda s=sata(串口硬盘) d=disk a=a

/dev/sda1 第一块硬盘下的第一个分区

/dev/sdb2 第2块硬盘下的第2个分区

/dev/vda 虚拟机下的第一块硬盘

/dev/cdrom 光盘

2.硬盘(圆形扇区,0磁盘的512字节)

开机引导程序446字节,引导到c盘系统开启

new bootloder 重写446字节程序引导的对象

剩下的66字节中的64字节为mpt主引导分区的分区表

剩下2字节为55aa,硬盘的有效性标识(cpu,显卡等),使BIOS从硬盘启动

Q:64字节mpt中最多有多少个分区?

/dev/vdal后的*在哪里,启动分区就在哪里

一个分区要16个字节,但最多并不是4个分区

原因在于分好3个区(主分区)之后做一个容器(扩展分区),

在容器中加入更多的分区,容器中记录其他分区

(扩展分区信息主分区记录,其中的逻辑分区信息由扩展分区记录)

回答:硬盘的分区方式,用dd和h -C册出来共64字节,每个分区16字节

Linux中mbr分区方式主分区+逻辑分区最多可以划分16个分区(和系统有关windows24个)—>16进制字母不够用

3.划分磁盘分区

(1)fdisk -l查看磁盘

这里写图片描述

(2)fdisk /dev/vdb //进入分区设置界面

这里写图片描述

(3)n进入添加分区后p为主分区,e为扩展分区

这里写图片描述

(4)p操作后wq从内存中保存

(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

w //将当前操作写入硬盘分区表

4.文件系统

Linux中使用ext和xfs ext最多支持32TB xfs分区最多支持8eb-1byte

windows中使用ntfs和fat fat对多支持2GB

!!!!传输速度由软件和硬件共同限定

mkfs.命令

mkfs.xfs /dev/vdb1 ##格式化设备,并在设备上安装文件系统xfs

!!!必须进行格式化才可以进行挂在

mount挂载

mount /dev/vdb1 /mnt 挂在设备,使设备投入使用

mount -o 功能 激活设备上的某项功能

mount -o remount.ro /mnt/ 在设备不卸载的情况下更改挂载参数

mount -o noatime /mnt/ 记录设备挂载时的时间,并在后续操作中不更改

stat file查看

umount卸载(设备正忙时无法卸载---> lsof /挂载点地址/ 查看)eg:lsof /mnt/

df查看挂载点

umount /dev/vdb5或者/mnt 删除挂载前后2个都行

卸载中出现问题—>[eg:在一个终端cd /mnt 在另一个终端中卸载会报busy的错误]

lsof /mnt/ ##查看/mnt/目录下的进程信息

这里写图片描述

fuser -vm /mnt/ ##进程发现的方式

这里写图片描述

stat /mnt/file 查看文件详细信息

kill -9 pid ##进程终止的方式

5.swap分区

创建—

fdisk /dev/vdb 创建swap分区 -a激活 -s显示 mount -a执行编辑的文件

-t

L查看说明

82选择转换为swap方式

-p查看

wq保存

这里写图片描述

partprobe 同步分区表

mkswap /dev/vd26格式化分区

!!dos分区方式最高支持2TB

swap分区不需要mount挂载方式

swapon -s 显示swap分区

swapon -a /dev/vdb2 激活swap分区

swapon -s 显示swap分区

这里写图片描述

!!命令都是临时的若永久则写入设备中(已被格式化)

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文件中激活

6.转换分区方式

fdisk -l 查看当前分区方式

df 查看当前挂载

umount /mnt/ 卸载挂载

swapoff /dev/vdb6 卸载挂载

swapon -s 查看是否卸载

fdisk -l 查看当前分区方式 —>dos分区方式

partprobe 同步分区表

parted /dev/vdb 改变当前分区方式

mklabel //按两次tab出现注释 改变当前的分区方式

gpt 更改为gpt格式

yes

这里写图片描述

!!!!!转换后会丢失所有的数据gpt最高支持128个分区,不分主分区和扩展分区

最高支持128eb

fxm文件系统最高支持8eb

!!!!!挂载设备后再进行权限修改

7.设定配额的方式

fdisk /dev/vdb 创建分区

mkfs.xfs /dev/vdb2 格式化位xfs

mount -o usrquota,grpquota /dev/vdb1 /public更改挂载参数并挂载

mount /dev/vdb2 /public 挂载到/public

mount 查看挂载

edquota -u 用户名 编辑用户配额

第一个hard是不能超过的大小,第一个soft是软件的警告容量/超过后会有警告,第二个hard为创建文件的最大数量,第二个soft为超过数量时发出警告

最大额度 已存在文件大小 软限度(block) hard最大额度 indoes文件个数 软额度(studentfile)

这里写图片描述

vim /etc/fstab 编辑分区文件

/dev/vdb2 /public xfs usrquota,grpquota 0 0

8.磁盘加密

创建设备 fdisk /dev/vdb

表单同步 partprobe

设备加密 cryptsetup luksFormat /dev/vdb3

YES

这里写图片描述
这里写图片描述

!!!!此地方必须输入大写的YES否则需要重新设置

查看文件 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/

cd /mnt/ 此时因为已经被卸载,无法查看到建立的5个文件

关闭密码 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/text /mnt/

查看文件 ls -l /mnt/ 重新看到文件

!!!目前无法实现开机自动挂载(—>写到文件里)

vim /root/luksfile

2018westos

chomd 600 /root/luksfile

cryptsetup luksAddKey /dev/vdb3 /root/liksfile

2018westos

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 westos

删除文件 vim /etc/crypttab

删除密码 rm -fr /root/luksfile

格式化 mkfs.xfs /dev/vdb3 -f

9.磁盘阵列

(1)硬件实现—企业级raid卡实现

(2)软件实现—0 1 5

0代表一起读

1代表两块硬盘中都有完整的数据,读的时候一起读

5 0+1

fdisk /dev/vdb 创建

partprobe 同步分区表单

mdadm -C /dev/md0 -a yes -l 1 -n 2 -x 1 /dev/vdb{4..6}

-C —建立

-a —>添加

-l —>level级别

-n —>几个磁盘

-x —>几个闲置,坏了之后会立即顶替

这里写图片描述

mkfs.xfs /dev/vdb0 格式化

mount /dev/md0 /mnt 挂载

watch -n 1 ‘cat /proc/mdstat’

mdadm -D /dev/md0 查看设备当前使用状态

mdadm /dev/md0 -f /dev/vdb5 弄坏设备5

mdadm -D /dev/md0

mdadm /dev/md0 -r /dev/vdb5 删除设备5

这里写图片描述

mdadm /dev/md0 -a /dev/vdb5 添加新设备5

umount /mnt/ 卸载

mdadm -S /dev/md0 删除阵列

partprobe 同步分区表单

这里写图片描述

10.!!!安装Oracle时swap分区最少4GB

假若磁盘空间不够时,用文件的方式做swap(应急)

dd if=/dev/zero of=/swapfile bs=1M count=4000

这里写图片描述

du -sh /swapfile 查看

这里写图片描述

mkswap /swapfile 重启

vim etc/fstab 写入硬盘

/swapfile swap swap defaults 0 0

这里写图片描述

swapon -a 激活

swapon -s 查看

这里写图片描述

11.文件作swap分区

dd if=/dev/zero of=/swapfile bs=1M count=2G 截取系统中的空闲空间

mkswap /swapfile 格式化文件分区

vim /etc/fstab 编辑分区配置信息

相关内容