Linux系统分区管理讲解,linux分区讲解
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 编辑分区配置信息
评论暂时关闭