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备份命令作用、是否检验扇区
这六列信息的配置可选项,可以看如下博文中的配置项详情
更多推荐
所有评论(0)