0%

linux磁盘分区

linux磁盘分区

硬盘以MBR引导,支持最多4个主分区。
UEFI 支持硬盘GPT分区,可支持多达128个主分区。
UEFI 就无法启动windows,可以尝试将MBR分区转化为GPT,或者GPT分区后重装系统
硬盘分区表:MBR和GPT表

MBR全称为Master Boot Record

主引导记录,是传统的分区机制,应用于绝大多数使用BIOS的PC设备

  • MBR+BIOS

  • MBR支持32位和64位系统。

  • MBR支持分区数量有限。

  • MBR只支持不超过2T的硬盘,超过2T的硬盘将只能用2T空间(有第三方解决方法)

GPT(GUID Partition Table)

  • 全局唯一标识分区表,是一个较新的分区机制,解决了MBR很多缺点。

  • 支持超过2T的磁盘(64位寻址空间)。fdisk最大只能建立2TB大小的分区,创建一个大于2TB的分区使用parted

  • 向后兼容MBR。

  • 必须在支持UEFI的硬件上才能使用(Intel提出,用于取代BIOS)。

GPT+UEFI

  • 必须使用64位系统。

  • Mac、Linux系统都能支持GPT分区格式。

  • Windows 7/8 64bit、Windows Server 2008 64bit支持GPT

以上就是Linux系统MBR和GPT分区的区别,总得来说GPT比MBR更先进,但是MBR的兼容性比GPT要好

在Linux系统中使用GPT分区格式(以CentOS 7为例):

parted用法和常用选项

用法:parted [选项]... [设备 [命令 [参数]...]...]

将带有“参数”的命令应用于“设备”。如果没有给出“命令”,则以交互模式运行.

帮助选项:

-h, —help 显示此求助信息

-l, —list 列出所有设别的分区信息

-i, —interactive 在必要时,提示用户

-s, —script从不提示用户

-v, —version显示版本

操作命令

检查 MINOR #对文件系统进行一个简单的检查

cp [FROM-DEVICE] FROM-MINOR TO-MINOR #将文件系统复制到另一个分区

help [COMMAND] #打印通用求助信息,或关于 COMMAND 的信息

mklabel 标签类型 #创建新的磁盘标签 (分区表)

mkfs MINOR 文件系统类型 #在 MINOR 创建类型为“文件系统类型”的文件系统

mkpart 分区类型 [文件系统类型] 起始点 终止点 #创建一个分区

mkpartfs 分区类型 文件系统类型 起始点 终止点 #创建一个带有文件系统的分区

move MINOR 起始点 终止点 #移动编号为 MINOR 的分区

name MINOR 名称 #将编号为 MINOR 的分区命名为“名称”

print [MINOR] #打印分区表,或者分区

quit #退出程序

rescue 起始点 终止点 #挽救临近“起始点”、“终止点”的遗失的分区

resize MINOR 起始点 终止点 #改变位于编号为 MINOR 的分区中文件系统的大小

rm MINOR #删除编号为 MINOR 的分区

select 设备 #选择要编辑的设备

set MINOR 标志 状态 #改变编号为 MINOR 的分区的标志

步骤

  1. 磁盘分区fdisk(这里省略,关于磁盘分区参照Linux Fdisk分区篇,记住更改分区格式8e-Linxu LVM分区格式)
  2. 创建物理卷(physical volume),相关命令:pvcreate、pvremove、pvdisplay
  3. 卷组(volume group),相关命令:vgcreate、vgreduce、vgremove、vgdisplay、vgextend
  4. 逻辑卷(logic volumn),相关命令:lvcreate、lvremove、lvdisplay、lvextend
  5. 挂载逻辑卷

物理卷篇

1
2
3
4
创建物理卷
#pvcreate /dev/sda5
查看物理卷
#pvdisplay

卷组篇

卷组可以由一个或多个物理卷组成,当卷组空间不够时可以再新增物理卷扩容.

1
2
3
4
5
6
7
8
创建卷组
#vgcreate vg1 /dev/sda5
新增卷组
#vgextend vg1 /dev/sda6
删除卷组
#vgreduce vg1 /dev/sda6
查看卷组
#vgdisplay

逻辑卷篇

逻辑卷建立在卷组基础之上的,所以在创建逻辑卷的时候一定要指定卷组名称.

1
2
3
4
5
6
7
8
9
10
11
12
创建逻辑卷
#lvcreate -L 3G -n lvdisk1 vg1
显示逻辑卷
#lvdisplay
挂载逻辑卷
#mount -t ext4 /dev/vg1/lvdisk1
删除逻辑卷
#lvremove /dev/vg1/lvdisk1
扩容逻辑卷(卷组的可用范围内的容量值)
#lvextend -L +1G /dev/vg1/lvdisk1
扩容生效
#resize2fs /dev/vg1/lvdisk1

相关参考资料
http://www.cnblogs.com/gaojun/archive/2012/08/22/2650229.html

linux磁盘分区

http://www.jb51.net/article/31847.htm

http://www.jb51.net/LINUXjishu/310963.html Linux折腾记(七):硬盘GPT分区和MBR分区爬坑记

http://www.jb51.net/article/31847.htm linux大于2T的磁盘使用GPT分区的方法分享

http://jingyan.baidu.com/article/a17d5285ee6fed8098c8f239.html 如何使用GPT工具对linux系统进行分区

http://blog.csdn.net/littlebrain4solving/article/details/44853199 Linux Fdisk 分区使用手册

http://blog.csdn.net/littlebrain4solving/article/details/44853281 Linux LVM 分区扩容与多磁盘分区合并处理

http://www.xitongzhijia.net/xtjc/20150916/57847.html Linux系统MBR和GPT分区的区别

http://www.jb51.net/article/97823.htm LINUX磁盘分区、格式化、挂载、卸载详细过程

https://help.ubuntu.com/community/RecoveringUbuntuAfterInstallingWindows 复原Ubuntu在装Windows后

查看磁盘信息

https://www.jb51.net/LINUXjishu/160497.html linux查看磁盘挂载的三种方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
dassin@dassein:~$ df -kv
Filesystem 1K-blocks Used Available Use% Mounted on
udev 6023316 0 6023316 0% /dev
tmpfs 1209008 10072 1198936 1% /run
/dev/nvme0n1p8 16834880 4725920 11230728 30% /
tmpfs 6045020 376 6044644 1% /dev/shm
tmpfs 5120 4 5116 1% /run/lock
tmpfs 6045020 0 6045020 0% /sys/fs/cgroup
/dev/nvme0n1p5 497696 1156 496540 1% /boot/efi
tmpfs 1209004 120 1208884 1% /run/user/1000
/dev/sda1 72586216 32109820 40476396 45% /media/dassin/Windows10
/dev/nvme0n1p1 176656380 311220 176345160 1% /media/dassin/New Volume
/dev/nvme0n1p6 11468016 139056 10726696 2% /media/dassin/b7ba5ef9-77f0-4aa2-a1fa-131011320d54
/dev/nvme0n1p7 29666284 3860224 24276052 14% /media/dassin/144362ae-35fa-4437-814c-7a3098a4d903
/dev/sda5 43817252 30798012 13019240 71% /media/dassin/0000BCCE0004B966