首页 > 编程知识 正文

linux系统怎么调整磁盘分区,linux系统下怎样调整分区大小

时间:2023-05-03 16:01:57 阅读:186288 作者:2305

如果使用linux,则在系统安装过程中可能会出现分区不足或分区过度的情况,因为在安装过程中没有正确分配分区。 例如,我在安装系统时为/usr/local分配了5G空间,但使用了某个进程,结果/usr/local最多只能使用1G。 现在可以更改/usr/local的大小

使用linux时,有时会因为分区不正确导致部分分区空间不足,部分分区空间过剩。例如:我给/usr/local分配了5G的空间,但是有一个进程现在可以将/usr/local的大小更改为1G。 留出4G用于其他用途。 本文总结了在不破坏高速文件数据的情况下调整文件大小。 这里采用的是“拆东墙,填西墙”。 当然,如果磁盘上有分区的可用空间,就不需要减少分区

准备工作

(一)后备

首先,备份要更改的分区中的文件。 备份到磁盘可能会导致数据丢失。 在开始之前,请将重要数据保存到其他分区。

(二)获取相关信息。

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后

Disk /dev/sda: 163.9 GB、163928604672 bytes

255头,63 sectors/track,19929 cylinders

units=cylinders of 16065 * 512=8225280 bytes

(三)计算终止气缸编号

e.g3:元/usr/local的规格为5000 MB,开始气缸编号为2550,结束气缸编号为3157。 那么,要将大小更改为1000MB,必须这样计算结束柱面编号([3.2]=4) 3360

序列号=2550((1000*1024*1024 )/8225280 )=2678

使用fdisk删除原始分区(不会丢失以前分区的数据!然后,创建新的分区。 旧分区与新分区的唯一区别在于分区的大小不同。 这表明他们的结束气缸编号不同。

分区大小:结束序列号是空闲区域的最后一个序列号,通过计算求出减小分区大小3360的结束序列号。

开始调整

优选在开始调整之前,用一张纸记录要调整分区的以下信息:

更改前一个大小,然后更改后一个大小。 挂载在哪个目录中,与/dev/的哪个设备对应? 开始、结束汽缸。

e.g:调整前: 5G,调整后: 1G,支持固定点: /usr/local、/dev/hda7.终止气缸分别为2550、3157。

1、卸载分区

如果runlevel=1,希望卸载。

# umount /dev/

2 .检查文件的完整性

# fsck -n /dev/

3 )如果ext3系统足够,也删除日志

# tune2fs -O ^has_journal /dev/

注意取出:日志后,无法装载ext3系统。 使用

# tune2fs -j /dev/重建日志。

4 .调整文件大小

# resize _ reiserfs-s 1000 m/dev/hda 7

调整文件大小时,使用以下命令全面检查文件:

# reiserfsck---- check---fix-fixable/dev/hda 7

5 )进入fdisk,更改分区大小。

# fdisk /dev/hda

由于内核仍在使用旧的分区表,因此请重新启动后再进行下一步。

通过以上步骤,完成了硬盘分区的大小调整。 接下来,我们将返回到文件大小调整问题。 由于硬盘分区是按每个柱面计划的,因此在resize_reiserfs步骤中很难使文件的大小与硬盘分区的大小精确匹配。 因此,硬盘分区通常比文件稍大,然后使用以下命令进行同步: 当然,如果您不介意硬盘分区中有一些空间,可以忽略以下步骤。

# umount /home/

# resize_reiserfs /dev/hda6

这会将/usr/local大小调整为1G,并保留4G的可用磁盘空间。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。