用gdisk调整gpt/ext4分区大小
主机: CentOS release 6.4 (Final)
目的:从/home分区分出100G来创建新分区/vm
参考:
http://falstaff.agner.ch/2013/12/22/online-resize-root-filesystem-on-a-gpt-partition/
http://blog.zepsikopat.net/2011/07/22/resize-an-ext4-partition-on-a-gpt-disk/
http://superuser.com/questions/660309/live-resize-of-a-gpt-partition-on-linux
1. 查看当前分区情况
|
[root@tanghuimin Filesystem Type Size Used Avail Use% Mounted on /dev/sda3 ext4 9.7G 6.6G 2.6G 72% / tmpfs tmpfs 1.8G 280K 1.8G 1% /dev/shm /dev/sda1 ext4 426G 37G 368G 10% /home /dev/sda2 ext4 20G 4.2G 15G 23% /opt |
/home分区在/dev/sda1.
2. gdisk /dev/sda
?: 打印gdisk下命令的用法
p: 查看分区表
b:
备份分区表,以便后面操作失误可以恢复分区表
|
[root@tanghuimin GPT fdisk (gdisk) version 0.8.10 Partition table scan: MBR: protective BSD: not present APM: not present GPT: present Found valid GPT with protective MBR; using GPT. Command (? b back up GPT data to a file c change a partition's name d delete a partition i show detailed information on a partition l list known partition types n add a new partition o create a new empty GUID partition table (GPT) p print the partition table q quit without saving changes r recovery and transformation options (experts only) s sort partitions t change a partition's type code v verify disk w write table to disk and exit x extra functionality (experts only) ? print this menu Command (? Disk /dev/sda: 976773168 sectors, 465.8 GiB Logical sector size: 512 bytes Disk identifier (GUID): FB42D8BC-9B54-4B3B-A16C-A39A39B902FF Partition table holds up to 128 entries First usable sector is 34, last usable sector is 976773134 Partitions will be aligned on 2048-sector boundaries Total free space is 2029 sectors (1014.5 KiB) Number Start (sector) End (sector) Size Code Name 1 2048 907141119 432.6 GiB 0700 2 907141120 948101119 19.5 GiB 0700 3 948101120 968581119 9.8 GiB EF00 4 968581120 976773119 3.9 GiB 8200 Command (? Enter backup filename to save: /root/gpt.sda.bak The operation has completed successfully. |
3. 卸载即将被调整的分区/home
|
[root@tanghuimin [root@tanghuimin ~]# df -Th Filesystem Type Size Used Avail Use% Mounted on /dev/sda3 ext4 9.7G 6.6G 2.6G 72% / tmpfs tmpfs 1.8G 296K 1.8G 1% /dev/shm /dev/sda2 ext4 20G 4.2G 15G 23% /opt |
4. 检测文件系统错误
|
[root@tanghuimin e2fsck 1.41.12 (17-May-2010) Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information /dev/sda1: 268432/28352512 files (0.1% non-contiguous), |
5. 用resize2fs调整文件系统大小
|
[root@tanghuimin resize2fs 1.41.12 (17-May-2010) Resizing the filesystem on /dev/sda1 to 85458944 (4k) blocks. The filesystem on /dev/sda1 is now 85458944 blocks long. |
6. 用gdisk调整分区大小,先用d删除分区,后用n创建分区
|
[root@tanghuimin ~]# gdisk /dev/sda GPT fdisk (gdisk) version 0.8.10 Partition table scan: MBR: protective BSD: not present APM: not present GPT: present Found valid GPT with protective MBR; using GPT. Command (? for help): p Disk /dev/sda: 976773168 sectors, 465.8 GiB Logical sector size: 512 bytes Disk identifier (GUID): FB42D8BC-9B54-4B3B-A16C-A39A39B902FF Partition table holds up to 128 entries First usable sector is 34, last usable sector is 976773134 Partitions will be aligned on 2048-sector boundaries Total free space is 2029 sectors (1014.5 KiB) Number Start (sector) End (sector) Size Code Name 1 2048 907141119 432.6 GiB 0700 2 907141120 948101119 19.5 GiB 0700 3 948101120 968581119 9.8 GiB EF00 4 968581120 976773119 3.9 GiB 8200 Command (? Partition number (1-4): 1 Command (? for help): p Disk /dev/sda: 976773168 sectors, 465.8 GiB Logical sector size: 512 bytes Disk identifier (GUID): FB42D8BC-9B54-4B3B-A16C-A39A39B902FF Partition table holds up to 128 entries First usable sector is 34, last usable sector is 976773134 Partitions will be aligned on 2048-sector boundaries Total free space is 907141101 sectors (432.6 GiB) Number Start (sector) End (sector) Size Code Name 2 907141120 948101119 19.5 GiB 0700 3 948101120 968581119 9.8 GiB EF00 4 968581120 976773119 3.9 GiB 8200 Command (? Partition number (1-128, default 1): First sector (34-976773134, default = 2048) or {+-}size{KMGTP}: Last sector (2048-907141119, default = 907141119) or Current type is 'Linux filesystem' Hex code or GUID (L to show codes, Enter = 8300): Changed type of partition to 'Linux filesystem' Command Final checks complete. About to write GPT data. THIS WILL PARTITIONS!! Do you want to proceed? (Y/N): y OK; writing new GUID partition table (GPT) to /dev/sda. Warning: The kernel is still using the old partition table. The new table will be used at the next reboot. The operation has completed successfully. |
分区大小调整完毕。
7. 将/dev/sda1挂载到/home
|
[root@tanghuimin ~]# df -Th Filesystem Type Size Used Avail Use% Mounted on /dev/sda3 ext4 9.7G 6.6G 2.6G 72% / tmpfs tmpfs 1.8G 296K 1.8G 1% /dev/shm /dev/sda2 ext4 20G 4.2G 15G 23% /opt [root@tanghuimin [root@tanghuimin ~]# df -Th Filesystem Type Size Used Avail Use% Mounted on /dev/sda3 ext4 9.7G 6.6G 2.6G 72% / tmpfs tmpfs 1.8G 296K 1.8G 1% /dev/shm /dev/sda2 ext4 20G 4.2G 15G 23% /opt /dev/sda1 ext4 321G 37G 269G 12% /home |
reboot.
8. 在/dev/sda所有free的空间上创建新分区
|
[root@tanghuimin ~]# gdisk /dev/sda GPT fdisk (gdisk) version 0.8.10 Partition table scan: MBR: protective BSD: not present APM: not present GPT: present Found valid GPT with protective MBR; using GPT. Command (? for help): p Disk /dev/sda: 976773168 sectors, 465.8 GiB Logical sector size: 512 bytes Disk identifier (GUID): FB42D8BC-9B54-4B3B-A16C-A39A39B902FF Partition table holds up to 128 entries First usable sector is 34, last usable sector is 976773134 Partitions will be aligned on 2048-sector boundaries Total free space is 221374444 sectors (105.6 GiB) Number Start (sector) End (sector) Size Code Name 1 2048 685768704 327.0 GiB 8300 Linux 2 907141120 948101119 19.5 GiB 0700 3 948101120 968581119 9.8 GiB EF00 4 968581120 976773119 3.9 GiB 8200 Command (? Partition number (5-128, default 5): First sector (34-976773134, default = 685770752) or Last sector (685770752-907141119, default = 907141119) or Current type is 'Linux filesystem' Hex code or GUID (L to show codes, Enter = 8300): Changed type of partition to 'Linux filesystem' Command (? Final checks complete. About to write GPT data. THIS WILL PARTITIONS!! Do you want to proceed? (Y/N): y OK; writing new GUID partition table (GPT) to /dev/sda. Warning: The kernel is still using the old partition table. The new table will be used at the next reboot. The operation has completed successfully. |
9. 将新分区的文件系统类型设为ext4
|
[root@tanghuimin mke2fs 1.41.12 (17-May-2010) Filesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) Stride=1 blocks, Stripe width=0 blocks 6922240 inodes, 27671296 blocks 1383564 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks=4294967296 845 block groups 32768 blocks per group, 32768 fragments per group 8192 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 4096000, 7962624, 11239424, 20480000, 23887872 Writing inode tables: done Creating journal (32768 blocks): done Writing superblocks and filesystem accounting information: done This filesystem will be automatically checked every 33 mounts 180 days, whichever comes first. Use tune2fs -c or -i to |
10. 将新分区/dev/sda5挂载到/vm
|
[root@tanghuimin [root@tanghuimin ~]# df -Th Filesystem Type Size Used Avail Use% Mounted on /dev/sda3 ext4 9.7G 6.6G 2.6G 72% / tmpfs tmpfs 1.8G 224K 1.8G 1% /dev/shm /dev/sda1 ext4 321G 37G 269G 12% /home /dev/sda2 ext4 20G 4.2G 15G 23% /opt /dev/sda5 ext4 104G 188M 99G 1% /vm |
11.
在/etc/fstab中添加如下行,使在系统启动时/dev/sda5被挂载到/vm
|
/dev/sda5 /vm ext4 defaults 1 |
reboot.
用gdisk调整gpt/ext4分区大小的更多相关文章
- Linux调整lvm逻辑分区大小
转载自:https://www.cnblogs.com/kevingrace/p/5825963.html 个人记录一下 Linux下对lvm逻辑卷分区大小的调整(针对xfs和ext4不同文件系 ...
- 调整分区大小(ext2\ext3\ext4)
现在的时间是2017年5月27日 我想说调整分区大小没那么麻烦,至少我直接将一个ext3格式分区从50G减少到了30G. 步骤如下 1 首先确保那个分区是没被挂载的. 2 调整分区大小,但是其实并没有 ...
- 在不损坏数据的情况下调整分区大小(ext2\ext3\ext4)
现在的时间是2017年5月27日 我想说调整分区大小没那么麻烦,至少我直接将一个ext3格式分区从50G减少到了30G. 步骤如下 1 首先确保那个分区是未挂载的. 2 调整分区大小,但是其实并没有实 ...
- UEFI+GPT模式下的Windows系统中分区结构和默认分区大小及硬盘整数分区研究
内容摘要:本文主要讨论和分析在UEFI+GPT模式下的Windows系统(主要是最新的Win10X64)中默认的分区结构和默认的分区大小,硬盘整数分区.4K对齐.起始扇区.恢复分区.ESP分区.MSR ...
- 83 parrted-分区和分区大小的调整
parted命令是由GNU组织开发的一款功能强大的磁盘分区和分区大小调整工具,与fdisk不同,它支持调整分区的大小.作为一种设计用于Linux的工具,它没有构建成处理与fdisk关联的多种分区类型, ...
- Cenots7对lvm逻辑卷分区大小的调整
Cenots7对lvm逻辑卷分区大小的调整 (针对xfs和ext4不同文件系统) 1.支持的文件系统类型 特别注意的是: resize2fs命令 针对的是ext2.ext3.ex ...
- linux虚拟机磁盘扩展与分区大小调整
有段时间觉得linux虚拟机上的磁盘不太够用,研究了下其磁盘扩展 1.linux虚拟机磁盘扩展 step1. 先关机在编辑虚拟机中,找到硬盘选项增加空间,进行扩展step2. 进入root fdisk ...
- Linux磁盘分区(四)之分区大小调整
Linux磁盘分区(四)之分区大小调整在学习调整分区大小之前,先了解linx分区的概念.参考如下博客:[1]linux 分区 物理卷 逻辑卷 https://www.cnblogs.com/liuch ...
- 调整Linux磁盘分区的大小的方法
昨天数据入库时,一直报错,说磁盘满了,,df -h 一看,发现/目录下只有50G空间,已使用49G:我的程序和dbss都安装在/目录下,ftp到的数据放在/data下的一个子目录下,分解完的 ...
随机推荐
- URAL1306 Sequence Median(卡内存神题)
给出n个数,n<=250000,求这n个数的中位数,内存限制1mb 卡内存的神题,用数组存下来刚好1mb,再加上执行时消耗内存.立即爆. 因此我们用优先队列存储一半的数. 网上的某些代码,用pr ...
- HDU 4927 大数
题意非常easy: 对于长度为n的数.做n-1遍.生成的新数列: b1=a2-a1 b2=a3-a2 b3=a4-a3 c1=b2-b1 c2=b3-b2 ans=c2-c1 最后推出公式: ...
- SQL之相关语法及操作符
概述:UNION.SELECT INTO.INSERT INTO SELECT.SQL约束 UNION操作符 UNION操作符用于合并两个或多个SELECT语句的结果集 请注意,UNION内部的每个S ...
- java提高同步锁的几点建议
1.减少锁的持有时间,只对关键的代码块加锁,减少synchronized锁内部的无关模块: 2.减小锁粒度,如Collections.synchronizedMap(map)返回线程安全的map会锁整 ...
- 02 redis通用命令操作
set hi hello 设置值 get hi 获取值 keys * 查询出所有的key memcached 不能查询出所有的key keys *h 模糊查找key keys h[ie] 模糊查找 k ...
- Mysql 索引增加与删除
[1]索引 索引,通俗理解,即目录. 之前说过,计算机是对现实世界的模拟.目录应用在数据库领域,即所谓的索引. 目录的作用显而易见,所以建立索引可以大大提高检索的速度. 但是,会降低更新表的速度,如对 ...
- Python学习总结之五 -- 入门函数式编程
函数式编程 最近对Python的学习有些怠慢,最近的学习态度和学习效率确实很不好,目前这种病况正在好转. 今天,我把之前学过的Python中函数式编程简单总结一下,分享给大家,也欢迎并感谢大家提出意见 ...
- ASP.NET MVC 4 技术讲解
ASP.NET MVC 相关的社群与讨论区 Routing 与 ASP.NET MVC 生命周期 Model相关技术 Controller相关技术 View数据呈现相关技术 Area区域相关技术 AS ...
- H2 database 操作操作内存表
本例开发工具为 NetBeans,使用b2前提安装jdk. 第一步:在官网下载驱动包 :http://www.h2database.com ,本例版本为: h2-1.4.192.jar 第二步:安装开 ...
- BeeFramework 系列二 UISignal篇下
本文转载至 http://www.apkbus.com/android-126129-1-1.html qihoo2 该用户从未签到 156 主题 156 帖子 1826 积分 Android ...