首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | HR | 镜像
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
搜索中心 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>linux基础>安装配置>正文

Linux对EXT3分区大小进行无损更改的步骤

http://www.oklinux.cn  2007-09-13  赛迪网 kit  会员收藏  游客收藏  【 】 
您查看的文章来源于http://www.oklinux.cn

这篇文章是关于如何对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 16065 * 512 = 8225280 bytes

 

Device Boot Start End Blocks Id System

/dev/sda1 * 1 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 (30-Jun-2005)

e2fsck 1.38 (30-Jun-2005)

/dev/sda1: clean, 159037/1254176 files, 1095299/2504124 blocks

 

现在,我们将日志从/dev/sda1中去除,等于将其转成ext2系统:

tune2fs -O ^has_journal /dev/sda1

 

输出是这样的:

tune2fs 1.38 (30-Jun-2005)

 

接下来运行:

e2fsck -f /dev/sda1

 

运行结果:

e2fsck 1.38 (30-Jun-2005)

Pass 1: Checking inodes, blocks, and sizes

Pass 2: Checking directory structure

Pass 3: Checking directory connectivity

Pass 4: Checking reference counts

Pass 5: Checking group summary information

/dev/sda1: 164178/1254176 files (0.6% non-contiguous), 1051617/2504124 blocks

 

现在,我们用resize2fs来改变文件系统的大小。这个程序只能改变ext2文件系统的大小,这就是为什么刚才我们要先将ext3转换成ex2的原因。当前/dev/sda1已用4.1GB(刚才的df输出可以看到),因此,将10GB的分区缩小到6GB是比较安全的(不能转换到4.1GB以下,否则会丢失数据)。我们运行:

resize2fs /dev/sda1 6000M

共6页: 上一页 1 [2] [3] [4] [5] [6] 下一页

上一篇:设定Linux操作系统的启动密码   下一篇:Linux操作系统备份后的恢复方法

收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·使用USB闪存启动并安装Ubuntu Linux系统
·Ubuntu Linux系统安装任务列表详细介绍
·Linux系统下如何编译安装源码包软件
·Redhat5 Server下载、序列号以及相关介绍
·Linux操作系统NFS配置部署过程
·Linux系统的救援模式应用详解
·Linux系统修改默认的Mount分区的方法
·Ubuntu Linux操作系统下使用RPM包的方法
·双系统重装Windows后引导Linux的小技巧
·Grub提示符下进入Windows系统的方法介绍
·在GRUB中修改多操作系统的默认启动顺序
·Linux系统上WebLogic的安装及其配置
·GPT磁盘:Linux系统下大于2T磁盘的使用
·用U盘加载控制器驱动安装Linux系统
·Redhat Linux系统下安装IE浏览器的方法
·VMware在Linux上安装时内核头文件的问题
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·Fedora11 beta i386安装图解
·红旗Linux 6.0 SP1桌面安装图解
·利用虚拟机在移动硬盘中安装Puppy Linu
·红旗Linux6.0 SP1桌面版安装 xfce 4.4.
·利用Ubuntu 8.10的usb-creator创建Live
·Ubuntu 8.10 更新源整理
·用kexec迅速切换内核
·Bazaar:分布式的版本控制系统
·Linux终端捕获
·openSUSE 11.0 NTFS分区硬盘安装过程
·GRUB2 引导程序的发展目标
·SUSE10.3恢复GRUB方法
  阅读排行
·Ubuntu 8.10 更新源整理
·从硬盘安装RHEL 5(Red Hat Enterprise
·Redhat5 Server下载、序列号以及相关介
· 在U盘上安装Damn Small Linux
·Fedora11 beta i386安装图解
·Ubuntu Linux 中 ADSL PPPoE 宽带上网
·主流显卡Linux驱动安装-Intel、ATi篇
·安装Ubuntu Linux分区的推荐方案和方法
·XP下硬盘安装Ubuntu8.04的2种方法
· U盘上运行的linux系统--babylinux
·Linux的GRUB引导程序配置方法大全
·新手学堂 详细讲解Ubuntu Server安装过
·Linux文件的复制、删除和移动命令
·让linux系统可以Mount NTFS分区
·安全卸载Ubuntu Linux
网摘收藏: