怎么样扩大linux 分区表修复

硬盘分区备忘(主分区,扩展分区和逻辑分区)以及Linux硬盘分区工具parted 介绍x我们知道硬盘的第一个扇区也就是第0扇区是用来存放主引导记录(MBR)的,因此也称MBR扇区。一个扇区是512字节,因此MBR的大小也是512字节,其具体数据结构是:446个字节的引导代码、64个字节的分区表及2个字节的签名值"55AA"。由于MBR的分区表只有64个字节,这决定了它只能存储4个分区记录。这就是为什么一块硬盘最多只能有4个“主分区"的原因。记住,“主分区”就是指记录在主引导记录MBR分区表中的分区,除此之外主分区并无特别之处,但是过去的一些老操作系统往往不能安装在主分区之外的分区上,所以,主分区也贴上“专门用来安装操作系统”的标签。我们已经知道了MBR中的分表区只能存放4个分区(即4个主分区),那系统是如何划分出4个以上的分区的呢?一种直白而简单的思路就是把其中一个主分区再进行细分,衍生出一个二级分区表。对的,这个被用来二次分区的主分区就是“扩展分区”,它下面的二级分区就是“逻辑分区”。关于如何在下如何使用parted工具时行分区,这里转载一篇文章, 讲解的非常清晰. 原文出处:一 关键词MBR和2TB的限制在使用fdisk建立分区时,我们最大只能建立2TB大小的分区,如果你的磁盘(阵列)大于2TB,只能通过划分多个分区的方法才能充分利用磁盘容量,这对于使用小于2TB分区的朋友没啥影响,但对于使用大于2TB分区(比如5TB的分区)的朋友就会遇到问题了,要突破这个限制;我们先来了解下MBR(Master Boot Record)和GPT(GUID Partition Table).主引导记录(Master Boot Record,缩写:MBR),又叫做主引导扇区,是计算机开机后访问硬盘时所必须要读取的首个扇区,它在硬盘上的三维地址为(柱面,磁头,扇区)=(0,0,1)。MBR是由分区程序(如Fdisk,Parted)所产生的,它不依赖任何,而且硬盘引导程序也是可以改变的,从而能够实现多系统引导。从主引导记录的结构可以知道,它仅仅包含一个64个字节的硬盘分区表。由于每个分区信息需要16个字节,所以对于采用MBR型分区结构的硬盘(其磁盘卷标类型为MS-DOS),最多只能识别4个主要分区。所以对于一个采用此种分区结构的硬盘来说,想要得到4个以上的主要分区是不可能的。这里就需要引出扩展分区了。扩展分区也是主分区(Primary partition)的一种,但它与主分区的不同在于理论上可以划分为无数个逻辑分区,每一个逻辑分区都有一个和MBR结构类似的扩展引导记录(EBR)。在MBR分区表中最多4个主分区或者3个主分区+1个扩展分区,也就是说扩展分区只能有一个,然后可以再细分为多个逻辑分区。在Linux系统中,硬盘分区命名为sda1-sda4或者hda1-hda4(其中a表示硬盘编号可能是a、b、c等等)。在MBR硬盘中,分区号1-4是主分区(或者扩展分区),逻辑分区号只能从5开始。在MBR分区表中,一个分区最大的容量为2T,且每个分区的起始柱面必须在这个disk的前2T内。你有一个3T的硬盘,根据要求你至少要把它划分为2个分区,且最后一个分区的起始扇区要位于硬盘的前2T空间内。如果硬盘太大则必须改用GPT。全局唯一标识分区表(GUID Partition Table,缩写:GPT)是一个实体硬盘的分区结构。它是EFI(可扩展固件接口标准)的一部分,用来替代BIOS中的主引导记录分区表。但因为MBR分区表不支持容量大于2.2TB(2.2 × 1012字节)的分区,所以也有一些BIOS系统为了支持大容量硬盘而用GPT分区表取代MBR分区表。在MBR硬盘中,分区信息直接存储于主引导记录(MBR)中(主引导记录中还存储着系统的引导程序)。但在GPT硬盘中,分区表的位置信息储存在GPT头中。但出于兼容性考虑,硬盘的第一个扇区仍然用作MBR,之后才是GPT头。与支持最大卷为2 TB(Terabytes)并且每个磁盘最多有4个主分区(或3个主分区,1个扩展分区和无限制的逻辑驱动器)的MBR磁盘分区的样式相比,GPT磁盘分区样式支持最大卷为18 EB(Exabytes)并且每磁盘的分区数没有上限,只受到操作系统限制(由于分区表本身需要占用一定空间,最初规划硬盘分区时,留给分区表的空间决定了最多可以有多少个分区,IA-64版Windows限制最多有128个分区,这也是EFI标准规定的分区表的最小尺寸)。与MBR分区的磁盘不同,至关重要的平台操作数据位于分区,而不是位于非分区或隐藏扇区。另外,GPT分区磁盘有备份分区表来提高分区的完整性。可扩展固件接口(英文名Extensible Firmware Interface 或EFI)是一种个人电脑系统规格,用来定义操作系统与系统韧体之间的软件界面,为替代BIOS的升级方案。可扩展固件接口负责加电自检(POST)、连系操作系统以及提供连接操作系统与硬件的接口。EFI最初由英特尔开发,现时由UEFI论坛来推广与发展。UEFI 是由EFI1.10为基础发展起来的,它的所有者已不再是Intel,而是一个称作Unified EFI Form的国际组织,贡献者有Intel,Microsoft,AMI,等几个大厂,属于open source,目前版本为2.1。二 使用fdisk创建分区(小于2TB)如果我们要创建的分区不会超过2TB,我们可以使用传统分区工具fdisk,让我们以某机器为例,展示一下它的用法:1. 使用fdisk -l命令查看机器上安装的硬盘信息上面的信息告诉我们这台机器拥有3块硬盘,其中只有第一块硬盘进行了分区,剩余的两块尚未分区。2,使用fdisk对某个硬盘进行分区这里我们展示的是对硬盘/dev/xvdc的分区操作,首先键入“fdisk /dev/xvdc”进入分区的向导模式:1. 输入n,表示要建立一个新的分区2. 输入p, 表示我们想要创建一个主分区3. 直接回车,使用默认的起始柱面,也就是柱面14. 直接回车,使用默认的截止柱面,也就是柱面4894, 也就是说对于这块硬盘,我们就建立一个分区,大小是整个磁盘。5. 输入w, 保存分区表并退出3. 格式化新创建的分区是的,最后一步都是一样的,对新建的分区进行格式化,这里我们选择ext4文件系统。mkfs.ext4 /dev/xvdc1注意:格式化时指定的是“分区”而不是硬盘!这里的xvdc1显然是硬盘xvdc的第一个分区,如果错写成xvdc就意味着要格式化整个硬盘三 创建一个大于2TB的分区MBR 与 GPT,都是分区格式,其中MBR最大分区小于等于2TB,而GPT分区没有2TB的限制,理论最大分区18 EB!现在我们知道了要创建一个大于2TB的分区,就不能使用MBR 格式的分区表了,而要使用GPT格式的分区表,我们最常用的fdisk 分区工具就爱莫能助了,需要使用linux 下的Parted分区工具!测试环境为:Dell R710
2u 服务器cpu 2* XEON 5606 mem 16Gdisk 6*1TB sas 7200rpmraid raid level 5
perc 6i卡rhel 6 64bit ,创建一个4TB大小分区下面正式开始分区:1 在使用parted 分区之前,我们先用fdisk -l 来查看下硬盘信息!2 上边的信息我们知道 /dev/sdb 4.6TB,现在使用parted 命令,如下图。3 进入parted 后,执行2,3,4,5,6,7,8,9,10,10,11步骤,指令下边有解释! 4 分区完成后使用print 可以看到刚才分区的信息!大小 4684GB5 quit 用于退出parted环境,信息提示更新/etx/fstab! 6 再用fdisk -l 来查看下 sdb硬盘,现在已经有sdb1 分区了,注意system gpt!7 parted 到这里就完成了!下面格式化/dev/sdb1 文件系统为EXT4:1 执行 mkfs.ext4 /dev/sdb1 一路回车即可!更新/etc/fstab :1.使用blkid 查看分区的uu 如下图,复制新分区/dev/sdb1的 UUID2 将 /dev/sdb1的 UUID 添加到 /etc/fstab,/dev/sdb1 挂载在 /data 目录下!3 至此全部完成, 下面检查一下!mount -a 重新挂载 /etc/fstab 文件中的记录!mount 可以发现 /dev/sdb1 已经挂载到 /data 目录下了!df -h 发现 /data 4.2TB三 详细介绍下Parted命令[root@abintel ~]# parted --help用法:parted [选项]... [设备 [命令 [参数]...]...]将带有“参数”的命令应用于“设备”。如果没有给出“命令”,则以交互模式运行。选项:-h, --help
显示此求助信息-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 的分区的标志注意mklabel label-type 必须是一下这些类型:* bsd* loop (raw disk access)* gpt* mac* msdos* pc98* sun例:(parted) mklabel gtp 或者 (parted) mklabel msdosmkpart(建立新分区)格式:mkpart part-type fs-type start end
建立一个新的分区part-type是以下类型之一 primary(主分区), extended(扩展分区), logical(逻辑分区)。fs-type来指定文件系统,比如ext4 。start和end是新分区开始和结束的具体位置。0表示起止,-1表示结尾;或者以mb表示或者GB表示!来自:本文由
发布于4添加评论分享收藏Linux扩展文件分区 - kingstudy - 博客园
**************操作之前请看章节6,看系统是否支持LVM分区管理方式***************
1:新增磁盘
插入新的磁盘,比如物理机可以直接在卡槽插入,虚拟机可以在控制台添加磁盘或者扩充磁盘,如下图所示
2:查找新插入的磁盘名称
插入磁盘操作执行完以后,可以执行fdisk -l查看新磁盘的名称,如下面的文字所示,有一个1G的磁盘未分区,磁盘sda已分区,如下图所示/dev/sda1,/dev/sda2,/dev/sda3,/dev/sda4,/dev/sda5
---------------------------------------------------------------------------------------------------------------------------------
Disk /dev/sda: 40 GiB,
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x08eecc1c
Device&&&& Boot&&& Start&&&&& End& Sectors& Size Id Type
/dev/sda1& *&&& &&&&2048&& 999423&& 7M 83 Linux
/dev/sda2&&&&&&& 22 19.5G& 5 Extended
/dev/sda3&&&&&&&& 01469&&&& K 83 Linux
/dev/sda4&&&&&& 88&& 20G 83 Linux
/dev/sda5&&&&&&& 20 19.5G 8e Linux LVM
Partition table entries are not in disk order.
Disk /dev/sdb: 1 GiB,
bytes, 2097152 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
由上面的操作可以看出,新的磁盘名称是/dev/sdb
3:对新增磁盘进行分区
登录系统,执行fdisk 新添加的磁盘名称,我这里新增加的磁盘是/dev/sdb
root@kingserver10:~# fdisk /dev/sdb
下面来到fdisk的分区工具的操作界面,会有一个过程
Welcome to fdisk (util-linux 2.27.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Device does not contain a recognized partition table.
Created a new DOS disklabel with disk identifier 0x565ca282.
Command (m for help): p
Disk /dev/sdb: 1 GiB,
bytes, 2097152 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x565ca282
Command (m for help): n
Partition type
&& p&& primary (0 primary, 0 extended, 4 free)
&& e&& extended (container for logical partitions)
Select (default p): p
Partition number (1-4, default 1):&&&&&&&&&&&&
First sector (, default 2048):
Last sector, +sectors or +size{K,M,G,T,P} (, default 2097151):
Created a new partition 1 of type 'Linux' and of size 1023 MiB.
Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.
上面对新增磁盘分区的操作,下面查看一下分区是否成功,可以看到在sdb盘多了一个/dev/sdb1的分区,说明分区成功
root@kingserver10:~# fdisk -l
Disk /dev/sda: 40 GiB,
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x08eecc1c
Device&&&& Boot&&& Start&&&&& End& Sectors& Size Id Type
/dev/sda1& *&&&&&&& 2048&& 999423&& 7M 83 Linux
/dev/sda2&&&&&&& 22 19.5G& 5 Extended
/dev/sda3&&&&&&&& 01469&&&& K 83 Linux
/dev/sda4&&&&&& 88&& 20G 83 Linux
/dev/sda5&&&&&&& 20 19.5G 8e Linux LVM
Partition table entries are not in disk order.
Disk /dev/sdb: 1 GiB,
bytes, 2097152 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x565ca282
Device&&&& Boot Start&&&& End Sectors& Size Id Type
/dev/sdb1&&& &&&& 3M 83 Linux
Disk /dev/mapper/kingserver8--vg-root: 30.5 GiB,
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/mapper/kingserver8--vg-swap_1: 8 GiB,
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
4:扩展文件分区
4.1:将新增物理硬盘分区初始化为物理卷
pvcreate命令用于将物理硬盘分区初始化为物理卷,以便LVM使用。
root@kingserver10:~# pvcreate /dev/sdb1
Physical volume "/dev/sdb1"
successfully created
4.2:查看VG NAME
root@kingserver10:~# vgdisplay
Volume group ---
Name&&&&&&&&&&&&&& kingserver8-vg
System ID&&&&&&&&&&&&
Format&&&&&&&&&&&&&&& lvm2
Metadata Areas&&&&&&& 2
Metadata Sequence No& 5
Access&&&&&&&&&&&& read/write
Status&&&&&&&&&&&& resizable
LV&&&&&&&&&&&&&&& 0
LV&&&&&&&&&&&&&&& 2
Open LV&&&&&&&&&&&&&& 2
PV&&&&&&&&&&&&&&& 0
PV&&&&&&&&&&&&&&& 2
PV&&&&&&&&&&&&&&& 2
Size&&&&&&&&&&&&&& 39.52 GiB
Size&&&&&&&&&&&&&& 4.00 MiB
Total PE&&&&&&&&&&&&& 10117
Alloc PE / Size&&&&&& 9861 / 38.52
Free& PE / Size&&&&&& 256 / 1.00 GiB
UUID&&&&&&&&&&&&&&
kBq0j1-qE2e-O1Ap-CURx-krhU-ydKi-lOZA4d
4.3:扩展VG
语法:vgextend vg-name 新增的要扩展的物理卷名称
root@kingserver10:~# vgextend
kingserver8-vg /dev/sdb1
Volume group "kingserver8-vg" successfully extended
4.4:查看 LV Path
要扩展的LV Path对应的是 root对应的LV Path,而不是swap对应的LV Path
root@kingserver10:~# lvdisplay
Logical volume ---
Path&&&&&&&&&&&&&&&
/dev/kingserver8-vg/root
Name&&&&&&&&&&&&&&& root
Name&&&&&&&&&&&&&&& kingserver8-vg
UUID&&&&&&&&&&&&&&&
19Bpd4-Yhe8-ZgEI-kQaD-oKav-n5O4-HXakw2
Write Access&&&&&&& read/write
Creation host, time kingserver8,
18:21:36 +0800
Status&&&&&&&&&&&&& available
open&&&&&&&&&&&&&&&& 1
Size&&&&&&&&&&&&&&& 30.52 GiB
Current LE&&&&&&&&&&&& 7813
Segments&&&&&&&&&&&& &&2
Allocation&&&&&&&&&&&& inherit
Read ahead sectors&&&& auto
currently set to&&&& 256
Block device&&&&&&&&&& 252:0
Logical volume ---
Path&&&&&&&&&&&&&&&
/dev/kingserver8-vg/swap_1
Name&&&&&&&&&&&&&&& swap_1
Name&&&&&&&&&&&&&&& kingserver8-vg
UUID&&&&&&&&&&&&&&&
xnTj8x-BcQd-24mH-gqZJ-v9Oa-bRm0-33x26V
Write Access&&&&&&& read/write
Creation host, time kingserver8,
18:21:37 +0800
Status&&&&&&&&&&&&& available
open&&&&&&&& &&&&&&&&2
Size&&&&&&&&&&&&&&& 8.00 GiB
Current LE&&&&&&&&&&&& 2048
Segments&&&&&&&&&&&&&& 1
Allocation&&&&&&&&&&&& inherit
Read ahead sectors&&&& auto
currently set to&&&& 256
Block device&&&&&&&&&& 252:1
4.5:扩展LV Path
语法:lvextend &L +新增的要扩展的物理卷大小
&root目录的LV-Path
root@kingserver10:~#& lvextend&
-L +1G /dev/kingserver8-vg/root
Size of logical volume kingserver8-vg/root changed from 30.52 GiB (7813
extents) to 31.52 GiB (8069 extents).
Logical volume root successfully resized.
4.6:重置主分区的大小
root@kingserver10:~# resize2fs
/dev/kingserver8-vg/root
resize2fs 1.42.13 (17-May-2015)
Filesystem at /dev/kingserver8-vg/root is
mounted on /; on-line resizing required
old_desc_blocks = 2, new_desc_blocks = 2
The filesystem on /dev/kingserver8-vg/root
is now k) blocks long.
5:查看扩展后的文件系统
发现原来的/dev/mapper/kingserver8--vg-root从30G变为了31G说明扩展成功
root@kingserver10:~# df& -h
Filesystem&&&&&&&&&&&&&&&&&&&&&&& Size& Used Avail Use% Mounted on
udev&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 3.9G&&&& 0&
3.9G&& 0% /dev
tmpfs&&&&&&&&&&&&&&&&&&&&&&&&&&&& 797M& 9.0M&
788M&& 2% /run
/dev/mapper/kingserver8--vg-root&& 31G&&
18G&& 12G& 61% /
tmpfs&&&&&&&&&&&&&&&&&&&&&&&&&&&& 3.9G&&&& 0&
3.9G&& 0% /dev/shm
tmpfs&&&&&&&&&&&&&&&&&&&&&&&&&&&& 5.0M&&&& 0&
5.0M&& 0% /run/lock
tmpfs&&&&&&&&&&&&&&&&&&&&&&&&&&&& 3.9G&&&& 0&
3.9G&& 0% /sys/fs/cgroup
/dev/sda1&&&&&&&&&&&&&&&&&&&&&&&& 472M&& 57M&
391M& 13% /boot
cgmfs&&&&&&&&&&&&&&&&&&&&&&&&&&&& 100K&&&& 0&
100K&& 0% /run/cgmanager/fs
tmpfs&&&&&&&&&&&&&&&&&&&&&&&&&&&& 797M&&&& 0&
797M&& 0% /run/user/0
root@kingserver10:~#
6:操作的可行性(LVM)
需要注意的是,并不是所有的磁盘都可以扩展,安装的时候需要支持LVM,LVM是什么?
如下:总之一句话,支持了LVM之后,新增加一个磁盘,就可以用来扩充文件分区的目录了;
LVM是逻辑盘卷管理(LogicalVolumeManager)的简称,它是Linux环境下对进行管理的一种机制,LVM是建立在硬盘和
分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。通过LVM可以轻松管理磁盘分区,如:将若干个磁盘分区连接为一个整块的卷组 (volumegroup),形成一个。管理员可以在卷组上随意创建逻辑卷组(logicalvolumes),并进一步在逻辑卷组上创建文件系
统。管理员通过LVM可以方便的调整存储卷组的大小,并且可以对按照组的方式进行命名、管理和分配,例如按照使用用途进行定义:&development&和&sales&,而不是使用名&sda&和&sdb&。而且当系统添加了新的磁盘,通过LVM管理员就不必将磁盘的
文件移动到新的磁盘上以充分利用新的存储空间,而是直接扩展文件系统跨越磁盘即可。
7: 查看是否支持LVM
7.1、df& -h 可以看到root目录有vg的标示
7.2、vgdisplay ,可以看到vg name
7.3、lvdisplay 可以看到Linux系统技术交流QQ群(2636170)验证问题答案:刘遄
我们管理的服务器可能会随着业务量的不断增长造成磁盘空间不足的情况,比如:共享文件服务器硬盘空间不足,在这个时候我们就需要增加磁盘空间,来满足线上的业务;又或者我们在使用的过程中, 有时会因为安装系统时分区不当导致有的分区空间不足,而有的分区空间过剩的情况,都可以是使用fdisk分区工具来动态调整分区的大小;
扩展磁盘空间
硬盘空间为20G,使用vSphere Client增加磁盘大小,需要再增加10G空间;
扩展完后,重启系统,再次使用fdisk -l查看,会发现硬盘空间变大了;
[root@linuxprobe ~]# fdisk -l
Disk /dev/sda: 32.2 GB,
255 heads, 63 sectors/track, 3916 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0005210c
Device Boot
Partition 1 does not end on cylinder boundary.
Linux swap / Solaris
[root@linuxprobe ~]# df -hT
Filesystem
Used Avail Use% Mounted on
0% /dev/shm
重新创建分区,调整分区信息
本次实验主要对/dev/sda4这个分区扩展,如果是生产环境,请提前做好备份保存到其他分区,虽然扩展分区大小不会导致数据丢失,安全起见,请提前做好备份;
首先模拟出一些数据:
[root@linuxprobe data]# mkdir test
[root@linuxprobe data]# echo "we are Linuxer" & linuxprobe
[root@linuxprobe data]# ll
-rw-r--r--. 1 root root
15 May 23 21:59 linuxprobe
drwx------. 2 root root 16384 May 23 15:07 lost+found
drwxr-xr-x. 2 root root
4096 May 23 21:51 test
[root@linuxprobe ~]# umount /dev/sda4
#卸载磁盘分区
若提示磁盘忙,使用fuser找出将正在使用磁盘的程序并结束掉;
fuser -m -v /data
fuser -m -v -i -k /data
使用fdisk工具先删除/dev/sda4分区,然后创建新分区,注意开始的磁柱号要和原来的一致(是保证数据不丢失的关键步骤),结束的磁柱号默认回车使用全部磁盘。
[root@linuxprobe ~]# fdisk /dev/sda
WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
switch off the mode (command 'c') and change display units to
sectors (command 'u').
Command (m for help): p
#查看分区表信息
Disk /dev/sda: 32.2 GB,
255 heads, 63 sectors/track, 3916 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0005210c
Device Boot
Partition 1 does not end on cylinder boundary.
Linux swap / Solaris
Command (m for help): d
Partition number (1-4): 4
#删除第四个
Command (m for help): p
#再次查看分区信息,/dev/sda4已被删除
Disk /dev/sda: 32.2 GB,
255 heads, 63 sectors/track, 3916 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0005210c
Device Boot
Partition 1 does not end on cylinder boundary.
Linux swap / Solaris
Command (m for help): n
#创建新的分区
Command action
primary partition (1-4)
#创建为主分区
Selected partition 4
First cylinder (, default 1497):
#经对比,正好和上一个磁盘柱一致,默认即可
Using default value 1497
Last cylinder, +cylinders or +size{K,M,G} (, default 3916):
Using default value 3916
#直接默认就可以
Command (m for help): p
#查看分区表信息
Disk /dev/sda: 32.2 GB,
255 heads, 63 sectors/track, 3916 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0005210c
Device Boot
Partition 1 does not end on cylinder boundary.
Linux swap / Solaris
Command (m for help): wp
#保存并退出,如果创建有误,直接退出不要保存即可
The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.
重新创建分区后,需要重启一下;
[root@linuxprobe ~]# init 6
[root@linuxprobe ~]# e2fsck -f /dev/sda4
#检查分区信息
[root@linuxprobe ~]# resize2fs -p /dev/sda4
#调整分区大小
重新挂载、查看分区大小、数据
[root@linuxprobe ~]# mount /dev/sda4 /data
[root@linuxprobe ~]# df -hT
[root@linuxprobe ~]# cat /data/linuxprobe
本文原创地址:作者:岳永,审核员:逄增宝
为您推荐一些与本文相关的文章:
Linux系统镜像及所需软件工具包下载地址:
进阶课程目录
第24章 使用Xen与Kvm部署虚拟化服务环境。(即将公布)
Linux技术交流QQ群
向每个正在奋斗的Linuxer致敬.
Linux技术交流群A:560843
Linux技术交流群B:340829
Linux技术交流群C:463590
Linux技术交流群D:915246
Linux技术交流群E:1663106
Linux技术交流群F:1653851
Linux技术交流群G:2632018
Linux技术交流群H:2636170
Linux技术交流群I:2650582
Linux技术交流群J:3026356
Linux技术交流群K:2659793
Linux技术交流群L:2659106
全国Linux技术交流群(总):
5月0 篇文章6月0 篇文章7月0 篇文章8月0 篇文章9月0 篇文章10月0 篇文章11月0 篇文章12月0 篇文章
1月0 篇文章12月0 篇文章

我要回帖

更多关于 linux 扩大分区 的文章

 

随机推荐