Linux如何磁盘分区

需知一:Linux对磁盘分区的解决方案

MBR分区方案(存储器缓冲寄存器)
GPT分区方案(全局唯一标识磁du盘分区表)

需知二:MBR分区方案特点

最多支持四个主分区
在Linux上使用扩展分区和逻辑分区最多可以创建15个分区
由于分区中的数据以32位存储,使用MBR分区是最大支持2T空间
fdisk管理工具只能创建MBR分区

需知三:GPT分区方案特点

GPT分区列表支持最大128PB(1PB=1024TB)
可以定义128个分区
没有主分区,扩展分区和逻辑分区的概念,所有分区都能格式化
parted管理工具可以创建GPT分区

需知四:如何区分MBR和GPT分区

方法一:

fdisk -l

使用如上命令,可以列出当前磁盘列表,以及分区信息,在每块磁盘的信息中寻找如下信息

GPT分区显示信息如下

Disk label type: gpt

MBR分区显示信息如下

Disk label type: dos

方法二

parted -l

用这个方法一般不是用来区分分区方式的,而是为了方便查看分区大小的

[root@mv2 ~] parted -l
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sda: 32.2GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type     File system     Flags
 1      1049kB  211MB   210MB   primary  ext4            boot
 2      211MB   30.1GB  29.9GB  primary  ext4
 3      30.1GB  32.2GB  2147MB  primary  linux-swap(v1)

下面我们开始分区

分区前你首先要知道当前服务器有几块盘,以及那些盘现在没有被使用可以用来分区的。

因此需要运行fdisk -l命令,可以看到如下图的输出信息
在这里插入图片描述
上图中的信息可以看到目前总计有两块盘,/dev/sda由于已经在使用,所以它有了标签类型和标识符,以及可以看到它被分了三个区且挂载在了不同的地方,而/dev/sdb由于是刚插到服务器上没有使用,因此没有相关的信息。

我们直接使用parted工具,该工具可以操作多种不同的分区方式,下面演示如何用它操作gpt分区

1、使用parted 加目标磁盘命令进行分区

[root@hdp3 opt]# parted /dev/sdb
GNU Parted 3.1
使用 /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted)   

2、输入mklabel指令,定义分区格式,之后随着输入提示输入gpt,末尾有的时候会出现一个警告,输入y确定进行

(parted) mklabel
New disk label type? gpt                                                 
Warning: The existing disk label on /dev/sdb will be destroyed and all data on this disk will be lost. Do you want to continue?
Yes/No? y         

3、mkpart定义磁盘分区名称和文件系统类型,这里演示只分一个,实际操作时,3、4两步需要多次重复完成多个分区

(parted)mkpart
Partition name?  []? gpt1                                                
File system type?  [ext2]? ext4

4、定义当前分区盘符大小,同时此步完成之后会在/dev自动生成对应的类似于/dev/sdb1这样的配置文件

Start? 0%                                                                 
End? 100%     

5、使用print命令进行查看

(parted) print                                                            
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system  Name  标志
 1      1049kB  21.5GB  21.5GB               gpt1

6、quit退出,并使用mkfs.分区格式格式化你建好的所有分区,注意mkfs后面的分区格式是linux根据不同的分区类型有不同的格式化命令,你分区时设置的什么类型就用什么命令,你可以输入“mkfs.”时用tab查看一下你能用的命令

(parted) quit
Information: You may need to update /etc/fstab.

[root@hdp3 opt]# mkfs.ext4 /dev/sdb1
meta-data=/dev/sdb1              isize=512    agcount=4, agsize=1310592 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=5242368, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

7、为刚才的所有分区做挂载

[root@hdp3 opt]# mkdir /opt/oracleData
[root@hdp3 opt]# mount /dev/sdb1 /opt/oracleData

8、将挂载信息添加到配置文件/etc/fstab中,这样就可以随着系统启动自动挂载,注意这个文件里面内容标准是制表符tab分隔,不过你可以用空格

/dev/sdb1	/opt/oracleData	ext4	defaults	0	0

总计六列信息,从左到右分别为:磁盘标识(配置路径/UUID)、挂载路径、该分区文件系统类别、文件系统参数、能否被dump备份命令作用、是否检验扇区

这六列信息的配置可选项,可以看如下博文中的配置项详情

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值