磁盘分区的那些事?

warning: 这篇文章距离上次修改已过116天,其中的内容可能已经有所变动。

IT运维过程中,经常性做测盘分区,一般2T盘以下的大多采用MBR方式,那么超出2T需要怎么分区呢?常用方式:GPT,以下就跟随本文来介绍:

知识点:

MBR的全称是Master Boot Record(主引导记录),MBR早在1983年IBM PC DOS 2.0中就已经提出。MBR最大支持2.2TB的硬盘,超过此限制的硬盘容量MBR也是无法正确识别的。此外它只能分出4个主分区,再多的分区只能创建扩展逻辑分区。因此对于超过2TB的云硬盘初始化需要使用GPT方式。

GPT的全称是(Globally Unique Identifier Partition Table)是一种由基于 Itanium 计算机中的可扩展固件接口(EFI)使用的磁盘分区架构,它的主要任务就是为了突破MBR的限制,满足大容量(最大支持18EB=18000PB)和多分区(Windows下最多128个分区)的需求。

一、windows云主机使用MBR分区

  1. 登陆云主机后,依次点击 服务器管理-->存储-->磁盘管理,如下图所示:

1.jpg1.jpg

  1. 用户进入磁盘管理之后会发现有磁盘1(500G)未分配,为刚挂载上的云硬盘,此时用户需要对该盘进行格式化操作:

1)用户点击磁盘1区域,右键,选择“联机”操作,界面提醒没有进行初始化;

2)用户点击磁盘1区域,右键,选择“初始化磁盘”操作,操作完毕之后,磁盘下方显示“联机”。

2.png2.png

  1. 磁盘初始化之后需要对磁盘进行分区操作:

1)将鼠标放到未分配空间位置,即下图标红位置,点击右键,点击“新建简单卷”。

3.jpg3.jpg

2)用户根据新建简单卷的向导,逐步完成分区和格式化操作,如下图:

3)新建简单卷

4.jpg4.jpg

4)指定创建卷大小

5.jpg5.jpg

5)指定磁盘驱动器号

6.jpg6.jpg

6)指定格式化要求

7.jpg7.jpg

7)简单卷创建完成

8.jpg8.jpg

8)创建完成之后,在磁盘管理可见新增卷10GB的E盘,在磁盘1位置还剩余490GB未分配,用户可根据上述操作继续进行磁盘分配。

9.jpg9.jpg

二、windows云主机使用GPT分区

  1. 登陆云主机
  2. 用户进入【控制台】-【弹性计算】-【云主机】,进入云主机管理控制台页面。
  3. 选择需要操作的云主机,点击VNC访问。
  4. 输入用户名密码后进入云主机页面,依次点击开始旁边的【服务器管理】-->【存储】-->【磁盘管理】,如下图所示:

10.png10.png

  1. 联机

1)用户进入磁盘管理之后会发现有磁盘1(4096GB)未分配,为刚挂载上的云硬盘,此时用户需要对该盘进行联机操作

2)用户点击磁盘1区域,右键,选择【联机】操作;

11.png11.png

3)联机后:

12.png12.png

  1. 初始化

1)用户点击磁盘1区域,右键,选择【初始化磁盘】操作,

13.png13.png

2)初始化磁盘选择GPT分区表格式,确定。

14.png14.png

3)出现提示,确定,然后对磁盘1进行脱机,再联机

15.png15.png

16.png16.png

17.png17.png

4)右键点击右侧区域,选择【新建简单卷】

18.png18.png

5)选择简单卷大小(MB)

19.png19.png

6)分配驱动器号和路径

20.png20.png

7)设置卷信息,完成

21.png21.png

8)如果出现“函数不正确”(忽略),重新选择脱机、联机

22.png22.png

23.png23.png

24.png24.png

9)此时文件系统为RAW,如需更改为NTFS,选择【格式化】,可修改为NTFS;

25.png25.png

26.png26.png

27.png27.png

10)更改驱动器型号和路径后,即可在我的电脑看到相应的硬盘。

28.png28.png

29.png29.png

30.png30.png

31.png31.png

  1. MBR分区转换为GPT分区

如果大于2T硬盘先使用MBR分区,会造成大于2T的部分无法分区。

1)首先将硬盘联机,然后右键选择【转换成GPT磁盘】。

32.png32.png

33.png33.png

2)会报错 ‘函数不正确’

34.png34.png

原因:

从MBR模式转换为GPT(GUID)模式,对于使用Windows系统安装工具划分磁盘分区的磁盘系统,一般都会有一个几百兆的隐藏分区,(UEFI GPT模式下系统盘必须要有一个ESP分区),将隐藏分区转换为ESP分区需要先删除后新建为ESP分区,并重新分配盘符,建立ESP分区表,需要将硬盘脱机,再联机。

注:看到“函数不正确”,点击确定,忽略不计

3)选择脱机,重新联机,磁盘已经转换成GPT格式

35.png35.png

36.png36.png

4)选择新建简单卷,仍会出现“函数不正确”(忽略),重新选择脱机、联机,接下来的操作同步骤3-e。

37.png37.png

38.png38.png

三、linux云主机使用MBR分区

  1. 用户使用VNC或者SSH方式登录云主机,输入root和云主机密码,完成登录。

39.png39.png

  1. 执行云硬盘分区

1)用户输入fdisk -l,可查看当前磁盘情况,用户会发现/dev/vdb,如用户没有发现该目录则表示用户的云主机当前没有数据盘,也就不需要执行后续的挂载操作。

40.png40.png

2)用户在命令窗口输入fdisk /dev/vdb,对数据盘进行分区,输入n回车新建分区,如图

41.png41.png

3)输入p回车新建主分区,输入分区数目为1,点击回车确认进入分区信息配置页面。

42.png42.png

4)用户进行分区配置,输入分区起始地址,分区大小,用户可以进行输入也可以直接回车采取默认值。以下案例,起始大小采取默认,分区大小设置为2048KB。

43.png43.png

5)分区配置成功之后,用户输入p进行当前分区查看,可看到已经创建完的分区如下:

44.png44.png

6)输入wq,退出当前分区指令。

  1. 创建挂载点

用户创建一个文件夹作为mount挂载点,假设该文件夹为/opt/tmp,用户输入指令 #mkdir /opt/tmp,可完成文件夹创建。创建完成之后,用户可输入#ls /opt进行查看验证,文件夹创建成功。

45.png45.png

  1. 磁盘格式化

1)对盘符进行格式化,将其格式化为ext4文件系统,执行指令 #mkfs.ext4 /dev/vdb1。指令执行之后界面提示done信息,表示格式化执行完毕。

46.png46.png

注:

1、对盘符进行格式化。例如,可以格式化为ext4、ext3或者其他文件系统格式:

说明:
ext4:执行指令 #mkfs.ext4 /dev/vdb1
ext3:执行指令 #mkfs.ext3 /dev/vdb1
xfs:执行指令#mkfs.xfs /dev/vdb1

2)指令执行之后界面提示done信息,表示格式化执行完毕。

  1. 磁盘挂载到挂载点位置

将云硬盘mount到指定位置:执行指令#mount /dev/vdb1 /opt/tmp ,执行完成之后输入df -h查看分区,上面出现数据盘信息,说明当前挂载成功,用户可以使用该新分区了。

47.png47.png

  1. 磁盘挂载信息重启后生效配置

用户使用mount操作将云硬盘挂载成功,但是重启云主机之后,挂载信息丢失,为了保证挂载信息长期有效,用户需要进行fstab文件配置,具体操作如下:

1)用户输入“blkid /dev/vdb1”指令获取需要操作盘的UUID信息。

48.png48.png

2)用户输入 “vi /etc/fstab”进入fstab文件的编辑页面。

3)用户在文件中添加“UUID=f84fd4fa-c568-43cf-bcc7-7d9a1c3f79e5 /opt/tmp ext4 defaults 1 2”。修改之后保存退出。

49.png49.png

4)用户输入reboot重启虚机,输入fdisk -l指令查看,可看见数据盘依然挂载成功。

51.jpg51.jpg

四、linux云主机使用GPT分区

大数据盘的分区和文件系统格式化和小盘都存在差异。大盘必须采用 GPT 分区格式, 不能再采用小盘使用的 MBR 分区格式。

  1. MBR分区格式:最大支持 2 TB 的磁盘。
  2. GPT分区格式:最大支持 18 EB。

Linux系统上的大磁盘,需要采用GPT的分区格式,也可以不分区,把磁盘当成一个整体设备使用。Linux通常采用XFS后者EXT4作为大盘的文件系统,在linux上可以采用parted来对磁盘进行分区,具体操作如下:

  1. 登录主机,用户使用VNC或者SSH方式登录云主机,输入root和云主机密码,完成登录。
  2. 查看磁盘目录,通过 fdisk-l 查看磁盘是否存在,查看到我们挂载的8TB的磁盘目前目录为/dev/vdb

52.png52.png

  1. 磁盘分区:由于使用的是大磁盘,fdisk不能用来作为分区工具,而应该使用parted,使用pated对/dev/vdb进行分区。首先创建分区表,选择GPT格式的分区表,输入“parted /dev/vdb”

/创建分区,分别进行如下操作:

1) 创建磁盘标签(parted) mklabel,设置标签格式为GPT

2) 查看分区状态(parted) p

3) 执行分区(parted) mkpart

4) 指定分区名称Partition name? []?

5) 指定分区类型File system type? [ext2] ext4

6) 指定起始位置Start? 1

7) 指定结束位置End? 2190GB

8) 显示分区信息(parted) P

53.png53.png

  1. EXT4文件系统格式化,假定 Linux 实例上的大数据盘设备为 /dev/vdb, 可以用如下方式来格式化,输入“mkfs.ext4 -T largefile /dev/vdb1”

54.png54.png

  1. 创建挂载目录,输入“cd /”进入根目录,创建目录地址“mkdir test”

55.png55.png

  1. 挂载磁盘到指定目录下,输入指令“mount -t ext4 /dev/vbd1/test”

56.png56.png

  1. 查看磁盘状态,输入“df -h”查看当前盘信息

57.png57.png

  1. 设置自动挂载,磁盘挂载信息重启后生效配置,用户使用mount操作将云硬盘挂载成功,但是重启云主机之后,挂载信息丢失,为了保证挂载信息长期有效,用户需要进行fstab文件配置,具体操作如下:

1)用户输入“blkid /dev/vdb1”指令获取需要操作盘的UUID信息

2)执行命令 vi /etc/fstab ,进入编辑页面,键入i进入编辑模式;

58.png58.png

3)将 UUID= /test ext4 defaults 1 2添加至文本末端,再按 Esc 键,输入:wq保存并返回到命令行,此时已成功修改 fstab 文件。

59.png59.png

4)重启云主机重启之后“df -h”查看挂载磁盘,发现/etc/vdb1自动挂载成功。

60.png60.png

仅有一条评论

  1. rglrcnheei rglrcnheei

    博主真是太厉害了!!!

添加新评论

选择表情