首页 linux分区大小调整完全手册

linux分区大小调整完全手册

举报
开通vip

linux分区大小调整完全手册linux分区大小调整完全手册 环境 服务器安装有一个60G的硬盘,目前已划分为/、/home、/chroot和/swap,周详的分区 信息怎么下所示: Command (m for help): p Disk /dev/hda: 61.4 GB, 61492838400 bytes 255 heads, 63 sectors/track, 7476 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start...

linux分区大小调整完全手册
linux分区大小调整完全手册 环境 服务器安装有一个60G的硬盘,目前已划分为/、/home、/chroot和/swap,周详的分区 信息怎么下所示: Command (m for help): p Disk /dev/hda: 61.4 GB, 61492838400 bytes 255 heads, 63 sectors/track, 7476 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/hda1 * 1 915 7349706 83 Linux /dev/hda2 916 1414 4008217+ 83 Linux /dev/hda3 1415 7476 48693015 5 Extended /dev/hda5 1415 1477 506016 82 Linux swap /dev/hda6 1478 7476 48186936 83 Linux 然后目前希望从/home分区里面分出大约4GB的空间用于安装FreeBSD。 过程 首先,我们需要调整文件系统的大小(注意是文件系统,而不是分区的大小),然后对调 整完毕的文件系统进行检查,然后再进一步调整分区的大小。 文章以我自己用的系统为例子,实际操作时根据情况调整即可。 用惯了传统调整硬盘工具的人可能会认为文件系统和硬盘的分区之间是统一的,实际上 他们之间并不是完整的整体(这也就是为什么BSD能在一个硬盘分区里面制作多个文件系统 分区)。想像一下带有移动式 关于书的成语关于读书的排比句社区图书漂流公约怎么写关于读书的小报汉书pdf 架的书橱。你能通过移动式书架调整书橱里面书籍的位置。把 书当成文件系统,你能在书橱里面放满书籍,也能通过移动式书架调整书橱的空间。当然也 能通过书架调整书橱里面书籍存放的位置。如下图所示: |;|;| +---------------+---------------+ |XXXXXXXXXXXXXXX|XXXXXXXXXX| | |XXXXXXXXXXXXXXX|XXXXXXXXXX| | +---------------+---------------+ 硬盘分区/dev/hda1中的文件系统占满了整个分区,而/dev/hda2中的文件系统只占用了 2/3左右的分区。 基本的原理就是这样,目前让我们开始调整/dev/hda6中文件系统的大小: [root@ringmail root]# umount /home [root@ringmail root]# resize_reiserfs -s 43000M /dev/hda6 ; reiserfsprogs 3.6.4 You are running BETA version of reiserfs shrinker. This version is only for testing or VERY CAREFUL use. Backup of you data is recommended. Do you want to continue? [y/N]:y Processing the tree: 0% ....20%....40%....60%....80%....100% left 0, 301020 /sec nodes processed (moved): int 56 (0), leaves 8124 (0), unfm 6313240 (0), total 6321420 (0). check for used blocks in truncated region ReiserFS report: blocksize 4096 block count 11008000 (12046734) free blocks 4678034 (5716736) bitmap block count 336 (36 Syncing..done 由于/home原来的大小是47057,而我们希望在/home里面划分4G的空间出来,取整数 /home的目标大小就是43000。所以在resize_reiserfs时为-s提供大小为43000M 这样 我们就已完成了文件系统大小调整的工作,下面让我们计算一下目标分区的大小,这个大小 需要根据你的fdisk里面的Units值来计算,因为硬盘分区都是按照柱面来划分的,基本的 计算方法为:43000*1024*1024/8225280=5481.7304699657640834111422346716,然后我们取 最接近的值5482+1478=6960来作为分区结束的柱号,这里面的1478是/home分区开始的柱 面号,在前面的fdisk里面能看到。 调整完文件系统的大小以后,再使用以下命令以文件系统进行全方面的检查: [root@ringmail root]# reiserfsck --check --fix-fixable /dev/hda6 目前我们已完成文件系统的大小调整工作,不过硬盘分区的大小仍然没有调整,还是跟 先前相同大(能想像我们从书橱里面拿走了几本书,而书架的大小并没有调整,依然占用着原 来的空间)。 目前我们要开始进行整个操作里面最危险的操作:如果没有必要的话,最佳不要进行下 去 ,不过不必过于担心,按照以下操作进行即可。 启动fdisk,并按照以下步骤进行: [root@ringmail root]# fdisk /dev/hda The number of cylinders for this disk is set to 7476. 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/hda: 61.4 GB, 61492838400 bytes 255 heads, 63 sectors/track, 7476 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/hda1 * 1 915 7349706 83 Linux /dev/hda2 916 1414 4008217+ 83 Linux /dev/hda3 1415 7476 48693015 5 Extended /dev/hda5 1415 1477 506016 82 Linux swap /dev/hda6 1478 7476 48186936 83 Linux Command (m for help): d Partition number (1-6): 6 Command (m for help): n Command action l logical (5 or over) p primary partition (1-4) l First cylinder (1478-7476, default 147 : 1478 Last cylinder or +size or +sizeM or +sizeK (1478-7476, default 7476): 6960 Command (m for help): p Disk /dev/hda: 61.4 GB, 61492838400 bytes 255 heads, 63 sectors/track, 7476 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/hda1 * 1 915 7349706 83 Linux /dev/hda2 916 1414 4008217+ 83 Linux /dev/hda3 1415 7476 48693015 5 Extended /dev/hda5 1415 1477 506016 82 Linux swap /dev/hda6 1478 6960 44042166 83 Linux 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 wbusy. The kernel still uses the old table. The new table will be used at the next reboot. Syncing disks. 这里需要说明的是,由于内核仍然使用旧的分区 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf ,我需要通过重新启动才能刷新刚制 作的分区信息,所以在进行完重划分区操作以后,我对系统进行了重新启操作。系统重启后 再继续后续的操作过程。 通过以上步骤,我们已完成了硬盘分区大小调整的操作,接下来回到重新调整文件系统 大小的问题上来。由于硬盘分区是按照柱面来 计划 项目进度计划表范例计划下载计划下载计划下载课程教学计划下载 的,我们要在resize_reiserfs步骤上就 一步到位调整文件系统大小和硬盘分区大小正好相等是比较困难的事情。所以一般是调硬盘 分区比文件系统要大一点点,然后再通过以下命令进行同步(当然如果你不在意硬盘分区里面 存在部分空间的话也能忽略以下步骤): [root@ringmail root]# umount /home/ [root@ringmail root]# resize_reiserfs /dev/hda6 ; reiserfsprogs 3.6.4 ReiserFS report: blocksize 4096 block count 11010541 (11008000) free blocks 4680574 (4678034) bitmap block count 337 (336) Syncing..done 完成以后原有分区的大小调整操作已结束,接下来需要创建新分区: [root@ringmail root]# fdisk /dev/hda The number of cylinders for this disk is set to 7476. 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/hda: 61.4 GB, 61492838400 bytes 255 heads, 63 sectors/track, 7476 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/hda1 * 1 915 7349706 83 Linux /dev/hda2 916 1414 4008217+ 83 Linux /dev/hda3 1415 7476 48693015 5 Extended /dev/hda5 1415 1477 506016 82 Linux swap /dev/hda6 1478 6960 44042166 83 Linux Command (m for help): n Command action l logical (5 or over) p primary partition (1-4) l First cylinder (6961-7476, default 6961): Using default value 6961 Last cylinder or +size or +sizeM or +sizeK (6961-7476, default 7476): Using default value 7476 Command (m for help): t Partition number (1-7): 7 Hex code (type L to list codes): a5 Changed system type of partition 7 to a5 (FreeBSD) Command (m for help): p Disk /dev/hda: 61.4 GB, 61492838400 bytes 255 heads, 63 sectors/track, 7476 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/hda1 * 1 915 7349706 83 Linux /dev/hda2 916 1414 4008217+ 83 Linux /dev/hda3 1415 7476 48693015 5 /dev/hda5 1415 1477 506016 82 Linux swap /dev/hda6 1478 6960 44042166 83 Linux /dev/hda7 6961 7476 4144738+ a5 FreeBSD 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: Device or resource busy. The kernel still uses the old table. The new table will be used at the next reboot. Syncing disks. 至此,整个调整分区大小及创建新分区的操作全部完成。 转贴的,忘了在那看到的,所以作者不要见怪。呵呵
本文档为【linux分区大小调整完全手册】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_882336
暂无简介~
格式:doc
大小:26KB
软件:Word
页数:0
分类:互联网
上传时间:2018-04-28
浏览量:6