Linux对EXT3分区大小进行无损更改的步骤
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
这篇文章是关于如何对ext3分区的大小进行无损转换的。文章具体说明了如何增大或缩小一个已有的ext3分区,以及如何合并两个ext3分区。当你发现你已有的分区方案已经不满足实际需求,而又不想用LVM的时候,这种方式将非常有用。当然,要达成这个目标,有很多不同的方法,而我是使用的这个方法,因此,我不保证对于所有人都是适用的。
1、基础事项:
首先请注重,下面所有的命令都需要以root身份执行,所以假如你是ubuntu用户的话,使用sudo su命令来切换身份。
所有步骤都是在ubuntu Edgy Eft桌面系统中测试的,这个系统的所有文件都位于一个大的分区中(大概10GB,设备名/dev/sda1)。就像这样:
df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 9.5G 4.1G 4.9G 46% /
varrun 94M 132K 94M 1% /var/run
varlock 94M 0 94M 0% /var/lock
udev 10M 52K 10M 1% /dev
devshm 94M 0 94M 0% /dev/shm
lrm 94M 18M 77M 19% /lib/modules/2.6.17-10-generic/volatile
需要被更改大小的分区在进行操作之前应该首先被卸载(umount),很显然,假如像本例中这种装有所有重要的系统文件的分区,这样的操作是不可行的。因此,我们需要一张live-CD,当然是Linux的,一会就可以用它来帮忙启动系统。假设你的操作对象是无法实际接触到的远程系统,就需要保证在该机器上拥有能够用于启动的,取代live-CD的rescue 系统,而且还需要附带以下工具:fdisk,umount,fsck,tune2fs,e2fsck,resize2fs。从目前的情况看,绝大多数主机公司都会提供带rescue系统的相应的服务器。假如你需要
重分配大小的分区没有任何系统文件(例如/home分区,用于备份的分区等等),那就不需要knoppixLive-CD或者rescue系统了,下面所有介绍的步骤都能够直接执行。
假如你是想对工作系统的分区进行调配,一定要注重首先备份你的数据,因为一旦新分区的大小计算错误的话,你很有可能失去所有的数据,这种情况在缩小分区大小的情况下相当常见!关于备份的方法指导,可以参考网络上的文章。
我将在这份教程中对/dev/sda1进行重分区,假如你的分区名字和这个不一样,请用自己的分区名字来替换/dev/sda1(例如/dev/sdb5或者/dev/hda7等等)。
2、缩小一个ext3分区
这个章节介绍如何缩小一个ext3分区。在这个例子中,我将缩小我的/dev/sda1。首先让我们来看看目前系统的一些情况:
df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 9859036 4234908 5123304 46% /
varrun 95480 132 95348 1% /var/run
varlock 95480 0 95480 0% /var/lock
udev 10240 52 10188 1% /dev
devshm 95480 0 95480 0% /dev/shm
lrm 95480 17580 77900 19% /lib/modules/2.6.17-10-generic/volatile
df -B 4k
Filesystem 4K-blocks Used Available Use% Mounted on
/dev/sda1 2464759 1058727 1280826 46% /
varrun 23870 33 23837 1% /var/run
varlock 23870 0 23870 0% /var/lock
udev 2560 13 2547 1% /dev
devshm 23870 0 23870 0% /dev/shm
lrm 23870 4395 19475 19% /lib/modules/2.6.17-10-generic/volatile df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 9.5G 4.1G 4.9G 46% /
varrun 94M 132K 94M 1% /var/run
varlock 94M 0 94M 0% /var/lock
udev 10M 52K 10M 1% /dev
devshm 94M 0 94M 0% /dev/shm
lrm 94M 18M 77M 19% /lib/modules/2.6.17-10-generic/volatile
fdisk -l
Disk /dev/sda: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of 16065512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda11 1247 10016496 83 Linux
/dev/sda2 1248 1305 465885 5 Extended
/dev/sda5 1248 1305 465853+ 82 Linux swap / Solaris
fdisk -s /dev/sda1
10016496
接下来,假如你的分区中没有任何系统文件,则继续下面的步骤,否则,请重新启动系统,并启动到knoppix下或者rescue系统下。
shutdown -r now
当knoppix启动后,打开终端,切换用户身份:
su
此时,/dev/sda1默认应该是umount的,当面,我们还是手工umount一次:
umount /dev/sda1
接下来运行:
fsck -n /dev/sda1
输出应该是这样的:
fsck 1.38
e2fsck 1.38
/dev/sda1: clean, 159037/1254176 files, 1095299/2504124 blocks
现在,我们将日志从/dev/sda1中去除,等于将其转成ext2系统:
tune2fs -O ^has_journal /dev/sda1
输出是这样的: