Linux教程

linux磁盘分区

本文主要是介绍linux磁盘分区,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

 

 

一、磁盘分区概述

 

 

1、对于磁盘管理的名词解释:

(1)扇区(sector)是磁盘中最小的物理存储单元,单位 512字节(byte)

(2)操作系统无法对数目众多的扇区进行寻址,因此操作系统将相邻的扇区组合成在一起,形成了block(8个扇区,8*0.5kb   4kb大小)

(3)在linux文件系统中多个连续的扇区,被称为block,块的概念,也是系统中认为最小的存储单元!

(4)操作系统规定,一个block只能存放一个文件的内容,因此文件占用的空间大小,只能是block的整数倍,即使文件大小小于一个块,也就是小于4k,同样的占用一个block大小!

(5)在window文件系统中,多个连续的扇区,被称为簇!

 

 

 

 

 

2、MBR与GPT

主引导记录(MBR),也被称为主引导扇区,是计算机开机以后访问硬盘时所必须要读取的第一个扇区。MBR分区关注的是,硬盘容量受限制,最大为2T

相比于MBR模式,GPT模式拥有对2TB以上的原生支持。GPT不存在扩展分区和逻辑分区,所有分区全都是主分区,且理论上可存在的主分区个数是无限的,且自带磁盘保护机制

 

3、常见的文件系统

fat16,fat32,最早的window的文件系统,缺点是单个文件,不能超过2GB

NTFS文件系统,支持文件加密,采用日志形式的文件系统,详细的记录磁盘读写的操作,支持数据恢复,能够提高磁盘数据的安全性,突破了单个文件4G大小的限制

exFAT文件系统,新式的文件系统,单个文件支持16GB,能够在windowl、inux 、macOS中同时识别!

 

 

 

4、分区类型

 

系统默认分区1-4留给了主分区和扩展分区

  • 主分区1*(星号代表是引导分区,引导分区装在这里)

  • 主分区2

  • 主分区3

  • 主分区4(extended)

    • 逻辑分区n

 

设备硬盘。插到linux主机上,会被识别为

/dev/sda  第一块硬盘

    格式化分区

    主分区  /dev/sda1

    扩展分区  /dev/sda2

      逻辑分区

        /dev/sda5

        /dev/sda6

          ……

/dev/sda  第二块硬盘

 

 

二、fdisk命令

 

[root@CentOs ~]# fdisk
用法:
 fdisk [选项] <磁盘>    更改分区表
 fdisk [选项] -l <磁盘> 列出分区表
 fdisk -s <分区>        给出分区大小(块数)

选项:
 -b <大小>             扇区大小(512、1024、2048或4096)
 -c[=<模式>]           兼容模式:“dos”或“nondos”(默认)
 -h                    打印此帮助文本
 -u[=<单位>]           显示单位:“cylinders”(柱面)或“sectors”(扇区,默认)
 -v                    打印程序版本
 -C <数字>             指定柱面数
 -H <数字>             指定磁头数
 -S <数字>             指定每个磁道的扇区数

[root@CentOs ~]#

 

1、查看磁盘分区:

 

 

 

2、创建主分区

 

 [root@WALKER ~]# fdisk /dev/sdb

 

 

 

 

3、创建扩展分区

 

 

 

 

 

4、创建逻辑分区

 

 

 

 

5、再次创建逻辑分区

 

 

 

 

6、同步分区并写入磁盘

 

 

 

 

 

 

7、查看分区信息命令

 

(1)[root@WALKER ~]# df -h
文件系统                        容量  已用  可用 已用% 挂载点
devtmpfs                        1.4G     0  1.4G    0% /dev
tmpfs                           1.4G     0  1.4G    0% /dev/shm
tmpfs                           1.4G  9.5M  1.4G    1% /run
tmpfs                           1.4G     0  1.4G    0% /sys/fs/cgroup
/dev/mapper/centos_walker-root   26G  1.7G   25G    7% /
/dev/sda1                      1014M  194M  821M   20% /boot
tmpfs                           283M     0  283M    0% /run/user/0

 

(2)[root@WALKER ~]# cat /proc/partitions
major minor  #blocks  name

   8        0   31457280 sda
   8        1    1048576 sda1
   8        2   30407680 sda2
   8       16   20971520 sdb
   8       17     262144 sdb1
   8       18          1 sdb2
   8       21   10485760 sdb5
   8       22   10220544 sdb6
  11        0    4669440 sr0
 253        0   27258880 dm-0
 253        1    3145728 dm-1

[root@WALKER ~]#

 

(3)partprobe命令

centos5或者以前使用这条命令,可以重读分区表,当删除文件后,仍然占用磁盘空间,是因为磁盘分区表没有更新,需要重启分区,可以使用此命令,不重启电脑而重读分区表

 

[root@WALKER ~]# partprobe /dev/sdb(重读磁盘分区表)

 

(4)partx命令

partx命令用于告诉linux内核,新的磁盘分区情况,让内核重读分区表

[root@WALKER ~]# partx -a /dev/sdb
partx: /dev/sdb: error adding partitions 1-2
partx: /dev/sdb: error adding partitions 5-6
[root@WALKER ~]#

 

这篇关于linux磁盘分区的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!