首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

Windows 到 Linux 之旅 第 6 部分. 使用分区和文件系统-2

Windows 到 Linux 之旅 第 6 部分. 使用分区和文件系统-2

分区在 Linux 中分区与 Windows 中本质上相同。控制台命令         fdisk 可以创建和管理分区。当您使用         fdisk 时,您必须指明它要操作哪个设备。可使用命令         fdisk -l 来查看可用设备。      
清单 2. 使用 fdisk
1
2
3
4
5
6
7
8
9
10
11
[root@cmw-t30 root]# fdisk -l
Disk /dev/hda: 240 heads, 63 sectors, 7752 cylinders
Units = cylinders of 15120 * 512 bytes
   Device Boot    Start       End    Blocks   Id  System
/dev/hda1             1         8     60448+  8e  Linux LVM
/dev/hda2             9        15     52920   83  Linux
/dev/hda3   *        16      1403  10493280    c  Win95 FAT32 (LBA)
/dev/hda4          1404      7751  47990880    f  Win95 Ext'd (LBA)
/dev/hda5          1404      5565  31464688+  83  Linux
/dev/hda6          5566      5635    529168+  82  Linux swap
/dev/hda7          5636      7751  15996928+   b  Win95 FAT32




上面的清单来自于一台膝上型电脑,所以它显示的结构与服务器有些不同。它显示了一个有若干个分区的 IDE 硬盘驱动器。如果有其他设备,同样也将会被列出。例如,第二个 IDE 硬盘驱动器可能会显示为 /dev/hdb。
指定一个设备再次运行         fdisk ,您会得到一个简短的提示。      
清单 3. 对一个设备运行 fdisk
1
2
3
4
5
6
7
8
[root@cmw-t30 root]# fdisk /dev/hda
The number of cylinders for this disk is set to 7752.
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):




输入“m”可以查看命令菜单。您可以使用“p”来显示当前的分区表。您可以创建、删除和修改现有分区的类型。“l”将为您列出可用分区类型的完全列表。用“w”将您的修改写入到分区表并退出程序,或者使用“q”不保存修改而退出。一些修改会立即生效。有一些修改需要系统重新引导方能生效。
Linux 下的分区规则与 Windows 中相同。您可以使用 4 个主分区,每个都可以成为扩展分区。
文件系统类型Linux 可以处理内核所能识别的任何文件系统类型。相当多的类型是默认编译到内核中的,并且可以再添加新的文件系统。下面是一些重要的文件系统类型:
  • ext2:标准 Linux 文件系统
  • ext3:带日志的标准 Linux 文件系统
  • vfat:Microsoft 的 Fat32 文件系统
  • jfs:IBM 的日志文件系统
  • reiserfs:另一个流行的日志文件系统
日志节约时间,保全数据日志文件系统有助于在非正常关闭时保护数据。如果一个卷没有缷载就被关闭,可能还遗留下未完成的工作,以及处于 in-between 状态的文件。在典型的文件系统中,需要对这个卷进行全面的检查,对较大的卷来说这需要比较长的时间。日志文件系统会对磁盘的每一个写操作的事务记录保持一段时间(比如 5 秒)。当这个卷没有被完全地缷载时,文件系统只需要回滚到最后一个已知的正常状态。原来恢复一个卷需要 20 分钟时间,现在只需要几秒!

格式化分区分区创建完成后,用适当版本的         mkfs 命令对其进行格式化。文件系统将有其自己版本的         mkfs ,比如         mkfs.ext2 或者         mkfs.ext3 。这些助手脚本让您可以只需要指定分区就可以创建一个文件系统。下面是一些例子:      
清单 4. 使用 mkfs
1
2
3
4
5
6
7
8
9
# Create an ext2 file system on the third
# parition of the first IDE hard drive
mkfs.ext2 /dev/hda3
# Create an ext3 file system on the first
# partition of the 2nd SCSI hard drivemkfs.ext2
mkfs.ext3 /dev/sdb1
# Create a jfs file system in an extended
# partition on the first IDE hard drive.
mkfs.jfs /dev/hda5




有一些高级的参数会影响分区如何格式化,但是对通常的用途来说,使用默认的参数就可以了。一旦分区经过了格式化,它就可以装载到 / 文件系统中。一个文件系统必须在被缷载后才可以重新格式化。
其他文件系统工具让我们来看一看其他有用的工具。
控制台工具有几个工具可以查看磁盘和文件系统的状态。
df
df 表示“disk free”。它会报告装载的文件系统上已用的和可用的磁盘空间的大小。有用的开关:      
检查磁盘空间df -h人类可读的格式;以易读的 k、M、G 而不是以字节为单位来显示文件的大小df -l仅列出本地文件系统;默认情况下,远程文件系统也会被列出
du
du 表示“disk usage”。它会报告特定的文件和每个子目录 (参数中指定的目录) 所使用的磁盘空间大小。有用的开关:      
检查磁盘使用情况du -a列出所有文件所占的空间,而不仅是目录du -h人类可读的格式;以易读的 k、M、G 而不是以字节为单位来显示文件的大小du -c在所有的参数处理完成后输出一个总计;可以用来得到给定的一组文件或目录所占的总的磁盘空间du -s只显示出每个参数指定的文件大小的总和
fsck
这个程序用来检查和修复文件系统,相当于 Windows 中的         chkdsk 。如同         mkfs 一样,对应不同的文件系统类型它有不同的版本。         fsck 必须运行于已缷载的卷上,虽然除非是在文件系统没有缷载完全的时候,否则很少会用到它。         man fsck 和         info fsck ,以及本文最后的 中都提供了详细的资料。      
WebminWebmin 有一些工具用于管理文件系统和分区。
图 1. Webmin 分区工具硬件、本地磁盘上的分区每一个磁盘和分区以及它们的使用情况都被显示出来。点击一个文件系统可以查看详细信息。对于已卸载的分区,可以编辑它的类型,以及格式化它的文件系统。
系统、磁盘和网络文件系统装载的和卸载的文件系统都在 /etc/fstab 中列出。普通文件系统类型有一个用于创建条目的向导。没有识别出的文件系统类型可以在这里装载和缷载,但是只能手工编辑 /etc/fstab。大多数服务器文件系统在这里都可以很好地处理。
完整的体系是分区的总和虽然在 Linux 中对分区和文件系统的管理与 Windows 中有很多类似之处,但是从驱动器字母过渡到完全的分层树可能还需要作一些调整。因此,有一些健壮的控制台工具可以使用这些功能及 /etc 目录下的配置文件。Webmin 等基于浏览器的前端提供了一些有用的工具。
返回列表