Linux 增加分区大小

这里以Red hat AS4 为例。当磁盘分区发现不够用时,能想道的第一个做法就是增加分区大小。但是一般Linux如果没有采用逻辑卷管理,则动态增加分区大小很困难,一个能想道的办法就是,备份分区文件系统数据,删除分区,然后再重新创建分区,恢复备份的文件系统,这个做法比较玄,可能删除分区后导致系统无法启动。

第二个做法就是,创建一个新的逻辑分区(当然必须有未使用的磁盘空间能分配),将文件系统从老分区拷贝到新分区,然后修改fstab,使用新分区/文件系统替换老的分区/文件系统

第三种做法是,创建一个新的逻辑分区,将新的逻辑分区格式化ext3(或其他类型)的文件系统,mount到磁盘空间不够的文件系统,就跟原来的分区/文件系统一样的使用。

这里采用的是第三种方式:


sdb为第二个SCSI硬盘。

[root@hdp0 hadoop]# /sbin/fdisk /dev/sdb

The number of cylinders for this disk is set to 8942.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)

Command (m for help): p

Disk /dev/sdb: 73.5 GB, 73557090304 bytes
255 heads, 63 sectors/track, 8942 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sdb1 * 1 130 1044193+ 83 Linux
/dev/sdb2 131 391 2096482+ 82 Linux swap
/dev/sdb3 392 521 1044225 83 Linux
/dev/sdb4 522 8942 67641682+ 5 Extended
/dev/sdb5 522 586 522081 83 Linux
/dev/sdb6 587 651 522081 83 Linux
/dev/sdb7 652 1173 4192933+ 83 Linux

可以看出sdb1,2,3为主分区,sdb4为扩展分区。后面的sdb5,6,7则为逻辑分区。柱面编号(Start,End)是连续的,sdb7只用道了1173,而从扩展分区看最大到8942,也就是说,还有7769个柱面是空闲的,一个柱面大小为8225280,约为8M大小。还剩7769*8225280bytes,约62G未使用。

新增加一个逻辑分区(注:若涉及到主分区和扩展分区,实际情况可能比这个复杂,这里4个主分区(包括扩展分区)都分过了,所以只能分逻辑分区)
Command (m for help): n
First cylinder (1174-8942, default 1174):
Using default value 1174

增加大小为10G
Last cylinder or +size or +sizeM or +sizeK (1174-8942, default 8942): +10240M

增加后看一下,多了一个逻辑分区/dev/sdb8

Command (m for help): p

Disk /dev/sdb: 73.5 GB, 73557090304 bytes
255 heads, 63 sectors/track, 8942 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sdb1 * 1 130 1044193+ 83 Linux
/dev/sdb2 131 391 2096482+ 82 Linux swap
/dev/sdb3 392 521 1044225 83 Linux
/dev/sdb4 522 8942 67641682+ 5 Extended
/dev/sdb5 522 586 522081 83 Linux
/dev/sdb6 587 651 522081 83 Linux
/dev/sdb7 652 1173 4192933+ 83 Linux
/dev/sdb8 1174 2419 10008463+ 83 Linux


可以看到,增加了一个sdb8的分区,柱面号从1174到2419.

写入分区表,执行分区操作
Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: 设备或资源忙.
The kernel still uses the old table.
The new table will be used at the next reboot.
Syncing disks.

分区完后,是看不到文件系统的

[root@hdp0 hadoop]# df -m
Filesystem 1M-块 已用 可用 已用% 挂载点
/dev/sdb1 1004 582 372 62% /
none 1014 0 1014 0% /dev/shm
/dev/sdb3 1004 807 147 85% /home
/dev/sdb5 494 11 458 3% /opt
/dev/sdb7 4031 3272 554 86% /usr
/dev/sdb6 494 87 382 19% /var

重启机器

reboot

格式化文件系统

[root@hdp0 hadoop]#/sbin/mkfs.ext3 /dev/sdb8

mount文件系统,/home/develop 为/home下一目录

[root@hdp0 hadoop]#mount /dev/sdb8 /home/develop

查看文件系统,可以看到新建立的分区/文件系统已经挂载上,能够使用了。

[root@hdp0 hadoop]# df -m
Filesystem 1M-块 已用 可用 已用% 挂载点
/dev/sdb1 1004 582 372 62% /
none 1014 0 1014 0% /dev/shm
/dev/sdb3 1004 807 147 85% /home
/dev/sdb5 494 11 458 3% /opt
/dev/sdb7 4031 3272 554 86% /usr
/dev/sdb6 494 87 382 19% /var
/dev/sdb8 9621 54 9079 1% /home/develop



### Linux 系统中扩展磁盘分区大小的教程 在 Linux 系统中,扩展磁盘分区大小通常涉及以下几个核心操作:调整分区表以及重新调整文件系统的大小。以下是具体的操作方法: #### 1. 查看当前磁盘和文件系统状态 使用 `df` 和 `fdisk` 命令来查看已挂载的文件系统及其对应的设备名称。 ```bash sudo df -h ``` 此命令会显示所有已挂载的文件系统及其占用空间情况[^2]。 接着可以运行以下命令获取未挂载或未分配区域的信息: ```bash sudo fdisk -l ``` 这一步用于确认目标磁盘的具体布局和可用空间位置[^2]。 #### 2. 使用 Fdisk 或 Gparted 工具修改分区表 如果需要增加某个现有逻辑卷或者主分区的空间,则可能要先删除该原始条目然后再创建一个新的更大范围内的定义项;注意保持起始扇区不变以便兼容之前的数据结构[^1]。 对于交互式的图形界面管理器来说,“GParted”是一个非常方便的选择因为它能直观展示整个硬盘上的各个部分并允许拖拽边界轻松完成尺寸变更过程而无需手动输入数值参数等复杂设置动作。 但是如果是服务器环境或者是无桌面版本的情况下,则推荐通过命令行方式执行这些更改工作——即利用传统的文本模式下的编辑程序比如vi/vim来进行配置文档的手动编写活动。 假设我们正在处理/dev/sdaX这个特定编号的目标对象: - 启动FDISK实用程序针对指定驱动器: ```bash sudo fdisk /dev/sdY ``` 其中 Y 应替换为目标物理存储装置字母代号(例如 sdb 表示第二个SCSI/SATA类型的外接硬件单元)。 按照提示逐步引导直至达到最终目的为止即可实现预期效果. #### 3. 调整 EXT 类型文件系统大小 当完成了前面关于低级磁道分布方面的改造之后, 接下来就需要考虑高层面上面向用户数据组织形式方面的工作了 —— 即更新对应于先前所提到的那个被改动过的区块组集合体内部属性特征描述符列表等内容项目... 这里需要用到专门设计用来服务于此类需求场景的应用软件包之一 -- **resize2fs**, 它能够帮助我们将刚刚扩增出来的额外空白容量正式纳入到现有的EXT系列格式化目录树体系当中去加以有效管理和实际运用起来: ```bash sudo resize2fs /dev/sdZ ``` 这里的 Z 字母变量同样应当依据实际情况予以适当替换成具体的实例路径字符串表达式表示法形式才行哦! 这样就成功实现了对选定目标区域内资源总量的有效扩充啦😊! --- ### 注意事项 在整个过程中务必小心谨慎行事以免造成不可逆的重大损害事故风险存在; 特别是在涉及到关键业务生产资料保护领域的时候更是如此重要无比啊!!! 如果不确定某些环节该如何正确实施的话建议提前做好充分备份预防措施以防万一发生意外状况时候有所依仗依靠之处可循迹追踪恢复原状功能特性优势特点体现出来呢😄
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值