为你的Linux系统分区:基本原理

发表于:2010-9-14 10:45

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:Roderick W. Smith    来源:51Testing软件测试网采编

  特定于文件系统的功能

  Linux 支持几个本地文件系统,而且双重引导系统通常和其他系统共享磁盘。一般情况下,就使用方面 ext2fs、ext3fs、ex4fs、ReiserFS 和 Btrfs 是最灵活的,这些文件系统都可以增长、缩小或移动,大多数是可以通过 GParted 实现的。可惜的是,XFS 和 JFS 是不能缩小的,但是可以增长和移动。

  在普通的非 Linux 文件系统中,FAT 和 NTFS 可以增长、缩小和移动。用在 Macintoshes 上的 HFS 和 HFS+ 通常可以缩小和移动,但是不能增长,OS X 的 Disk Utility 有时候可以使 HFS+ 增长分区。

  在 GParted 中,您可以选择 View > File System Support 来获取文件系统表格和 GParted 支持的操作。如果您要在您的 Linux 系统中尝试这一操作,那么您应该意识到各种版本支持的是不同的。如果您使用一个紧急引导磁盘,比起常规安装它可能支持不同的选项,稍后将介绍。

  计划一个新的分区布局

  有了当前的分区数据,以及您可以使用手边现有的文件系统进行何种操作的信息之后,您就可以开始计划您的新布局了。您应该考虑以下几个重要因素:

  1、速度和安全性 — 改变一个分区的起点通常比改变终点更慢且更冒险,因为移动起点必须要重写分区中的许多数据,对分区来说使用较多的数据比起使用较少数据影响更大。

  2、非 Linux 文件系统 — 尽管 GParted 及其文本模式 “远亲” GNU Parted 可以调整 NTFS、FAT、HFS 和 HFS+ 文件系统大小,在处理时您也要考虑使用本地操作系统工具而不是 Linux 工具。这对于双重引导系统上的 Microsoft? Windows? 引导分区尤其如此,因为改变一个 Windows 引导分区的起点有可能导致 Windows 无法引导。

  3、主分区 vs. 逻辑分区 — 用于大多数 Linux 机器上的 Master Boot Record (MBR) 分区系统仅支持 4 个主 分区,其中一个是可扩展的,可以包含任何数量的逻辑 分区。有些操作系统,比如 Windows,必须从主分区引导。您的所有逻辑分区必须驻留在一个可扩展的分区中,因此必须是连续的。如果您的系统使用一个全局唯一标识符(GUID)分区表(Partition Table,GPT),而不是使用旧的 MBR 系统,这些限制将无实际意义,因为 GPT 仅支持一个分区类型。

  4、设备 ID — 注意设备 ID,例如您的 Linux 分区使用的 /dev/sda3。如果这些 ID 发生变化,您可能需要改变您的 /etc/fstab 文件或您的引导装载程序配置(一般是 /boot/grub/menu.lst、/boot/grub/grub.conf、或者 /boot/grub/grub.cfg ),许多现代版本在这些文件中使用 Universally Unique Identifier (UUID) 而不是设备标识符。如果新的分区布局不改变任何关键设备 ID,这也没有必要的。注意主分区是从 1 到 4 进行编号的,编号系统可能有间隙,但是逻辑分区是从 5 开始编号的,不存在间隙。因此,如果您添加一个主分区,分区编号也有可能不会改变,但是如果您要添加一个逻辑分区,您所有的其他逻辑分区变化都会改变。

  准备一个备份

  一旦您准备进行修改,您可能想要立即实现;然而,由于重新分区会卷入危险,只要可以实现,您就应该备份关键数据,如果备份不能实现,建议您最好购买一个硬盘进行备份。即使不考虑分区调整引入的危险,有时候硬盘故障,软件问题都会导致文件系统不可用。因此,最好进行备份。

  备份到任何一种存储介质,这是最方便的。您可以使用 tar 来创建一个系统备份,该文件系统将压缩到一个可记录的 DVD 上,然而,现在大多数系统的用户数据非常庞大,一个 DVD 不能存下。因此,您需要依靠其他存储介质来备份您的数据,比如,一个外部硬盘。

  即使不能完全备份,您也应该备份 /etc 目录下的内容。该目录下含有关键系统配置,因此,如果您需要重新安装操作系统,保留它的副本可以加快恢复过程。

  使用 GParted 调整分区

  在 Linux 中调整分区最简单的方法是使用 GUI GParted 程序。尽管您可以从您的常规 Linux 安装下运行 GParted ,但是它拒绝在任何当前挂载的分区上进行操作。因此,您不能调整根目录(/)或者其他对操作系统功能来说至关重要的分区。在这我将介绍如何使用一个 Linux 紧急引导磁盘实现您的更改。该磁盘被引导之后,您可以运行 GParted ,就像您从一个常规系统运行那样,使用即指即点操作来告知软件您想进行什么操作。

  运行一个紧急磁盘

  现在有许多 Linux 紧急磁盘(emergency discs),比如 PartedMagic 和 SystemRescueCd(见 参考资料)。您也可以使用您的 Linux 安装介质,许多版本都包括一个救援模式(rescue mode),支持访问 GParted 或者类似的实用工具。为了说明问题,我将介绍 PartedMagic 4.11 的使用;然而,笼统地说其他使用工具也是类似的。但是,需要以不同的方式启动 GParted。

  多数紧急磁盘是以 x86(32 位)的形式出现的,但是这些磁盘在 x86-64(64 位)计算机中也能很好地工作,甚至系统运行 64 位版本的 Linux 也可以。文件系统数据结构不受中央处理器(CPU)架构的影响。如果您要在其他的机器上运行,除了标准个人电脑(PC),比如 Macintosh,您需要检查您的紧急磁盘能否同您的硬件一起工作。

  一般情况下,您必须引导一个紧急磁盘,就像您引导一个 Linux 安装磁盘那样。在一些系统上,插入磁盘然后重新引导计算机执行该任务。在有些系统上,您必须按一个功能键来选择引导设备,或者调整一个基本输入/输出系统(BIOS)选项来从光驱引导,而不从硬盘引导。关于如何执行该操作的具体细节是根据系统而定的,您需要查阅手册页获取详细信息。

  当您引导 PartedMagic 时,出现一个引导菜单。选择 Default settings (ns from RAM) 引导到标准系统。系统引导时,您可以看到出现一个桌面,其中含有常用工具的图标,包括一个启动 GParted 的 Partition Editor。双击这个图标开始调整您的分区大小。

32/3<123>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号