Linux 中 的磁盘 分区

前言


  •          硬盘的0磁道1扇区,是系统刚开启时硬盘中磁头停留的位置,硬盘的0磁道1扇区,1个扇区包含512个字节,其中包含:446字节的信息:MBR(master boot record)称为主引导分区,,它用于硬盘启动时将系统控制转给用户指定的并在分区表中登记了的操作系统;2字节的硬盘有效性标识:55AA,这部分内容是固定的无法更改;64字节的分区表:分区表用来记录系统的分区设置,例如我们在windows常设置c盘,d盘等,就是对系统进行分区。在分区表中,由于每个分区记录16字节,因此最多可以划分4个分区,这4个分区称为主分区(P),显然,只能划分4个分区对我们来说在某些应用场景下是远远不够的,但是,我们的分区表容量有限,那么此时我们怎么办?我们可以在其中一个主分区中在进行分区的划分,这个主分区称为扩展分区(E),其内的子分区称为逻辑分区(L),逻辑分区的分区表就存储在扩展分区内,而主分区的分区表则存在于0磁道1扇区中的分区表内。

一、分区方式

 位数分区表大小支付分区个数支持单各分区大小
传统分区方式(MBR)3264byt

主分区4个

所有分区16个

2.2TB
UEFI(GPT)64128byt理论上无限制8ZB

MBR分区方式:

  • 主分区:主分区表记录分区的信息并可以直接使用的分区;
  • 扩展分区: 主分区表记录的分区,不可直接使用,只是逻辑分区容器;
  • 逻辑分区: 扩展分区之上划分的分区。

二、分区方法

1.查看系统中所识别的硬件 

2.磁盘分区

  • 使用 fdisk /dev/vdb 进行分区
  • fdisk 指令只对2T以下的磁盘可以起到有效的管理指令
  • 完成后wq退出保存
  • 有了逻辑分区就可以加新分区sdb5、sdb6

3.同步分区表

  • partprobe                                   ##同步分区表
  • partx    -d    /dev/sdb                     ##清理分区表
  • partx    -a    /dev/sdb                     ##重新加载分区表

4.将划分的分区使用

  • 注意:划分好的分区,如果不格式化,将无法使用和挂载入。可以在没有格式前用命令blkid查询。
  • mkfs.xfs    -K    /dev/sdb1                 ##格式化设备为xfs文件系统
  •                                             ## -K  不丢弃空数据块


5.挂载及删除

  • mount    /dev/sdb1    /mnt/         
  •         ##mount命令挂载为临时挂载,如果需要永久挂载需要编写/etc/fstab
  •  
  • dd  if=/dev/zero   of=/dev/sdb  bs=1M  count=1    ##设备删除

  • 永久挂载请查阅之前挂载的博客内容

三、建立swap分区

1.作用:

程序在运行时所有数据是在RAM,
当RAM使用量超过了限额,为了使系统更加稳定,
我们在硬盘上划分一部分空间来作为内存缓冲区swap。
当内存使用超过限额,内核会把内存中闲置的数据存放在swap中。
当程序需要swap分区中的数据时,内核将swap分区中的数据再交还给内容进程处理。


 2.swap分区大小建议:

内存大小         swap分区建议大小            当允许HIBERNATE
2GB以下          内存两倍                       内存3倍
2 — 8GB          等于物理内存                  物理内存2倍
8 - 64GB         4GB                          1.5倍物理内存    
64GB以上         4GB                         HIBERNATE不开


3.swap的管理

  • swapon  -s            ##查看swap分区消息

4.建立分区,更改法分区格式

5. 挂载swap分区

mkswap   /dev/sdb1/                      ##  格式化设备为swap格式
swapon -a  /dev/sdb1                     ##  挂载分区
swapon -a  /dev/sdb1     -p   0-32767    ##  -p  表示指定swap的优先级  


永久挂载swap分区


  • vim   /etc/fstab
  • /dev/sdb1        swap   swap  defaulte      0       0  
  • 设备名            地址    格式  参数类型     不备份   不检查
  •  
  • swapon   -a

四、磁盘配额

1.作用:

  • 设定用户能写入指定设备的最大额度。

2.设定方法:

<1>磁盘配额

  • mkfx.xfs /dev/sdb1
  • mkdir /mnt/test1
  • chmod 777 /mnt/test1
  • mount  /dev/sdb1   /mnt/test1  -o  usrquota     
  • quotaon   -uv   /dev/sdb1
  • edquota   -u   lee
  • /dev/sdb1          204800      0    204800   1       0       0
  • 设备                                 配额200M

<2>永久开启配额

  • vim   /etc/fstab
  •  
  • /dev/sdb1             /mnt/test1     xfs     defaults,usrquota    0    0

<3>测试

  1. su  - lee
  2. touch /pub/leefile
  3. mount /dev/sdb1   /pub/leefile
  4. chmod 777 /pub/leefile                先挂载在给权限
  5. dd if=/dev/zero   of=/pub/leefile   bs=1M   count=100  超过200M不给配额

 <4>关闭分区配额

  • 删除/etc/fstab下的配额代码
  • quotaoff -uv /dev/sdb1
     

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值