linux系统如何在原来的分区上扩大分区??

在截图中,硬盘总容量是40G,通过df-h发现hda1分区容量只有3.9G,使用率已经达到91%,想给这个分区扩展一下容量可以吗?应该怎么做呢?... 在截图中,硬盘总容量是40G,通过df -h 发现hda1分区容量只有3.9G,使用率已经达到91%,想给这个分区扩展一下容量可以吗?应该怎么做呢? 展开
 我来答
wdghy123
推荐于2017-09-05 · TA获得超过1583个赞
知道大有可为答主
回答量:1514
采纳率:95%
帮助的人:724万
展开全部
  这里以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
专业语音导览
2024-11-15 广告
你最好用最后一个分区装 然后从那个分区中划出多个分区安装linux 提示:如果搞个/root, 不如搞个/home 健康的linux(unix)使用习惯应该是少用root的 一般都以普通用户使用系统,所以正常来说建个/home好过/root... 点击进入详情页
本回答由专业语音导览提供
younger_pp
推荐于2017-09-19 · TA获得超过141个赞
知道答主
回答量:177
采纳率:50%
帮助的人:78.9万
展开全部
LVM是逻辑盘卷管理(Logical Volume Manager),它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。看你这个截图应该是没有划分lvm分区的。如果想实现这种方法的,需要从新安装下linux,再安装的时候建立分区会自带一个分区(lvm,这个和你的内核版本有关,centos5.0以上都自带)。这种划分区域也还好,只是刚开始接触的时候不了解,可能需要理解下lv,pv,vl之间的关系。搜搜资料,推荐在虚拟机上尝试。你这样的话是没法自动扩展的。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Smile的书店
推荐于2018-09-20 · 超过55用户采纳过TA的回答
知道小有建树答主
回答量:109
采纳率:100%
帮助的人:79.5万
展开全部
你好,
如果说你使用了LVM的话,那么扩大分区就是小事一桩,如果没有。那是基本没可能。重装系统,重新设置分区。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友f1edbb8
2013-01-28 · TA获得超过1048个赞
知道小有建树答主
回答量:1159
采纳率:0%
帮助的人:520万
展开全部
不是lvm的话,没法进行自动扩展的,你只能挂载空闲的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zjhxmjl
2013-01-28 · TA获得超过1078个赞
知道小有建树答主
回答量:1203
采纳率:0%
帮助的人:796万
展开全部
参考我发给你的方法试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式