调整分区大小linux
A. 如何调整linux磁盘分区的大小
用fdisk这个工具,可以查看硬盘分区情况 fdisk -l /dev/sda(如果是scsi接口的话) ,会发现创建了几个分区,分别用sda1,sda2,sda3,表示。如果,你上面显示的是柱面数,和下面结束的柱面数相同的话,说明你没有多余的空间了。fdisk /dev/sda 按m键,会出现提示,n是添加一个分区,p是打印现在的分区情况,d是删除一个分区,q是退出,w是保存,你可以先删除分区,然后再重新创建分区,然后w保存退出,执行#partprobe,会使分区立即生效,不必重启。
B. linux怎样无损调整分区大小
没必要,你可以直接
挂载
直接用未分配的分区。如果要把它合并到sda2里面我会的只有
重装系统
,在重装的过程中把sda2删除,这样重新分区就可以了,如果删除后还不能合并,那把其他分区也删除再重新分区就可以了。
C. linux如何调整分区大小
从截图不是lvm, 但是还有个笨办法。
1, 在sda2, sda3 对应的挂载点建个目录, 然后做个软连接在 / 目录下。
2, 或者可以用 dd,做个块文件,格式化,然后挂载到 / 目录下的目录 。
一般都是做成lvm,这个方便扩展。如何做lvm
D. Linux里面交换分区一般设置多少
为了解答这个问题,我特意请教了IT大咖老男孩老师,我们听听Linux顶级专家的建议吧:
1.先说下swap的作用,主要是用来在物理内存不足时,把一部分磁盘空间作为内存使用,以防止物理内存满,导致进程退出或系统宕机。
2. 常规服务器可以按照如下规则设置swap大小:
· 4G以下,如果磁盘足够,可以设置内存*2大小。
· 4-16G物理内存,可将SWAP设置1.5倍,即6-12G大小。
· 16G+物理内存,SWAP设置为16G。
3.极端情况,可以不设置swap,例如:大厂的高并发数据库服务器。
E. 系统管理:如何调整Linux磁盘分区的大小
祝生、三娘夫妻不再找寻替身,反而搭救路人免遭水莽草之害,并惩处了以水莽草害人的吴阿婆。
F. linux如何修改磁盘分区大小
用fdisk这个工具,可以查看硬盘分区情况
fdisk
-l
/dev/sda(如果是scsi接口的话)
,会发现创建了几个分区,分别用sda1,sda2,sda3,表示。如果,你上面显示的是柱面数,和下面结束的柱面数相同的话,说明你没有多余的空间了。fdisk
/dev/sda
按m键,会出现提示,n是添加一个分区,p是打印现在的分区情况,d是删除一个分区,q是退出,w是保存,你可以先删除分区,然后再重新创建分区,然后w保存退出,执行#partprobe,会使分区立即生效,不必重启。希望对你有帮助。
G. linux新增了磁盘空间,怎么增大原有的分区
楼下提供的是一种变相的方案, 将新增空间转变为分区挂载到文件系统中使用。
另一种方案是用fdisk 根据磁盘分区起始和终止柱面号,删除已有分区,重新新建分区。
具体方案参考以下网络文章(以下原文基本涵盖了主要技术点,如果未涉及其他具体细节,你可参考其他网络同分类文章):
##################
在使用linux的过程中, 有时会出现因为安装系统时分区不当导致有的分区空间不足,而有的分区空间过剩的情况.
比如: 我在安装系统时给/usr/local分配器了5G的空间,但使用一段过程后发现, /usr/local最多只用到了1G.这样可以将
/usr/local大小调整为1G. 空出4G留作他用.
本文归纳了在不破快文件系统数据的前提下对文件系统大小进行调整的方法.这里采用的是"拆东墙, 补西墙"的方法. 当然, 如果你的
磁盘中有未分区的空闲空间, 你就不用减小某个分区的空间了. 这实际上是一个特例.
减小一个分区的大小:
[ partition ]
[ partition | free space ]
增加一个分区的大小:
[ partition a1 | partition b | free space ]
[ partition a2 | | partition a2 ]
准备工作
(一) 备份
首先组好备份要更改的分区中的文件. 对磁盘的操作也许会导致数据的丢失. 开始工作之前最好将重要的数据保存到别的分区.
(二) 获取相关信息.
1, 运行 $ df , 查看文件系统信息. 记下你想要调整的分区对应的挂载点和设备文件.
这一步是为了查看/usr/local对应/dev/中的哪个设备文件. 本文以/dev/hda7为例.
2, 运行 # sudo fdisk /dev/sda . 进入fdisk , 按下p, 查看磁盘分区信息. 记下/dev/sda8的起始柱面号, 终止柱面号. 设他们分别为start, end. 并记下一个"Unit"包含多少字节.
注意, 文件系统大小和磁盘分区大小是不能等同的: 起码他们的计量单位不同. 在文件系统中, 一般用KB, MB, GB为单位. 但在fdisk中, 是以磁盘的"unit"值(即一个柱面中包含的字节数)来计算的. 我们运行 # fdisk /dev/sda后, fdisk显示如下信息:
Disk /dev/sda: 163.9 GB, 163928604672 bytes
255 heads, 63 sectors/track, 19929 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
(三)计算终止柱面号
e.g: 原先/usr/local的大小为5000 MB, 起始柱面号为2550, 终止柱面号为3157. 那么我现在要将它的大小改为1000MB, 应该这样计算终止柱面号( [3.2] = 4 ):
终止柱面号 = 2550 + [(1000 * 1024 * 1024 ) / 8225280] = 2678
使用fdisk删除原来的分区(以前分区的数据不会丢失!). 然后新建一个分区, 新分区于旧分区唯一的区别就在于分区大小不一样, 这表现在他们终止柱面号不同.
增加分区大小: 终止柱面号设置为空闲空间的最后一个柱面号.
减小分区大小: 终止柱面号由计算得出.
开始调整
在开始调整之前, 最好拿一张纸记下要调整的分区的下列信息:
调整前大小, 调整后大小. 它挂载在哪个目录, 对应于/dev/中的哪个设备. 起始, 终止柱面.
e.g: 调整前: 5G, 调整后: 1G, 挂载点: /usr/local, 对应于/dev/hda7. 起始,终止柱面分别为2550, 3157.
1, 卸载分区
最好在runlevel = 1的情况下卸载.
# umount /dev/<partition to resize>
2, 检查文件系统的一致性
# fsck -n /dev/<partition to resize>
3, 如够是ext3系统, 还要去除日志
# tune2fs -O ^has_journal /dev/<partition to resize>
注意: 取出日志后的ext3系统是无法挂载的, 使用
# tune2fs -j /dev/<resized partition>重建日志.
4, 调整文件系统大小
# resize_reiserfs -s 1000M /dev/hda7
调整完文件系统的大小以后,再使用以下命令以文件系统进行全面的检查:
# reiserfsck --check --fix-fixable /dev/hda7
5, 进入fdisk, 调整分区大小.
# fdisk /dev/hda
由于内核仍然使用旧的分区表, 重启之后再进行后面的步骤.
通过以上步骤,我们已经完成了硬盘分区大小调整的操作,接下来回到重新调整文件系统大小的问题上来。 由于硬盘分区是按照柱面来计划的,我们要在 resize_reiserfs步骤上就一步到位调整文件系统大小与硬盘分区大小正好相等是比较困难的事情。所以一般是调硬盘分区比文件系统要大一点点,然后再通过以下命令进行同步(当然如果你不在意硬盘分区里面存在部分空间的话也可以忽略以下步骤):
# umount /home/
# resize_reiserfs /dev/hda6
这样, 就将/usr/local的大小调整为1G, 留下了4G的空闲磁盘空间.
#####################
H. linux 系统安装好后,如何调整分区
linux有很多管理工具,你要看你的文件在那个分区,可以使用pwd命令先查看它的路径 然后使用 df -v命令看看文件系统的安装路径,你要找到和你的文件路径匹配最大化的路径,然后看看前面系统显示的分区代码 分区代码的后面两位代表分区: 例如:a1 代表第一个硬盘的第一个分区 a2 代表第一个硬盘的第二个分区 b1 代表第二个硬盘的第一个分区 以此类推 由于linux文件系统采用的是ext文件系统,该文件系统不允许完成后再次修改分区,因此不能变更分区 要调整分区的大小,你可以收lvm(逻辑卷)来进行 管理操作很多步骤,不可再次叙述,建议你看看linux管理方面的书籍。《Linux就该这么学》里有相关介绍,建议看看。
I. 怎么样扩大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