linux怎么划分磁盘空间,Linux系统管理:划分并掌管您的磁盘空间

Linux系统管理:划分并掌管您的磁盘空间

来源:互联网

作者:佚名

时间:2013-04-10 13:32

学习如何在磁盘驱动器上创建分区,以及如何格式化分区以便将其用作 Linux 系统上的交换或数据空间。您可以使用本文中的资料来准备 Linux 系统管理员认证的 LPI 101 考试,或者只是探究自己使用的分区和 Linux 文件系统。

主要更新包括 ext4 文件系统相关信息,更新主要出现在 创建文件系统 小节。以下小节也会有微小更新:概述、块设备和分区、ext2 文件系统、ext3 文件系统、vfat 文件系统、创建一个 ext4 文件系统、分区工具、逻辑卷管理程序 和 参考资料。

在本文中,学习磁盘分区和 Linux 文件系统相关内容。学习:

创建分区

使用 mkfs 命令来设置 ext2、ext3、ext4、xfs、Reiser v3 和 vfat 文件系统

创建和管理交换空间

本文帮助您准备 Linux Professional Institute's Junior Level Administration (LPIC-1) 考试 101 中主题 104 下的目标 104.1。该目标的权值为 2。

注意:本文包含适用于 LPI Exam 101: Objective Changes as of July 2, 2012 的材料。我们添加了一些关于 ext4 文件系统的基本信息,还添加了一些关于 gdisk 和 GUID Partition Table (GPT) 的基本信息。新代码清单和图都是在 64 位的 Fedora 17 系统上完成的。

先决条件

为了最有效地利用本系列中的文章,您应该具有基本的 Linux 知识,并需要准备一个 Linux 系统,用于练习本文介绍的命令。有时候不同版本的程序输出格式不同,因此您所得到的结果未必总是与这里所示的清单和图相同。

块设备和分区

我们的文章 “学习 Linux 101:硬盘布局” 介绍了硬盘驱动器布局、分区以及使用 fdisk 和 gdisk 命令来查看分区信息的基本知识。您学习了 Master Boot Record (MBR)、分区表、分区相关信息,包括主分区、扩展分区 和逻辑分区。本文还向您介绍了 GUID Partition Tables (GPT),这是一种用于解决 MBR 格局大小固有限制的新格式。最后,我们还了解到,一个 Linux 系统可以包含一些可安排在磁盘或目录 的其他块存储设备 中的文件。和许多其他系统一样,Linux 系统上的目录也可能包含其他目录,这些目录称为子目录。这篇文章还讨论了一些指导您进行分区选择的注意事项。

注意:本文主要关注与 fdisk 命令以及使用 MBR 布局进行分区相关的 LPI 需求。创建一个 ext4 文件系统 小节中包含一些 gdisk 命令。请参阅早期文章及其参考资料,获取关于 GPT 的更多信息。

本文将首先回顾一下块设备和分区,然后进一步展示如何使用 fdisk 命令创建、修改或删除块设备上的分区。您还将学习 mkfs(mkfs 代表 make filesystem)命令的各种形式;mkfs 命令用于将分区格式化为一种特殊的文件系统类型。

注意:除了 LPI 考试要求的工具和文件系统之外,您可能会遇到或需要其他工具和文件系统。其他工具和文件系统 小节提供了其他可用工具的一个简单摘要。

块设备

块设备 是能够以固定大小块 格式化的任意存储设备的抽象层;单个块的访问可以独立于其他块的访问。这样的访问通常称为随机访问。

随机可访问的固定大小块的抽象层允许程序使用这些块设备,而无需担心底层设备是硬盘驱动器、软盘、CD、固态驱动器、网络驱动器,还是某种虚拟设备,比如内存文件系统。

块设备示例包括系统上的第一 IDE 硬盘驱动器(/dev/sda 或 /dev/hda)或第二 SCSI、IDE 或 USB 驱动器(/dev/sdb)。使用 ls -l 命令来显示 /dev 目录下的内容。每行输出的第一个字符是 b(针对块设备,比如软盘、CD 驱动器、IDE 硬盘驱动器或 SCSI 硬盘驱动器)和 c(针对字符设备,比如 a、终端 (tty) 或空设备)。清单 1 展示了一些示例。

清单 1. Linux 块设备和字符设备

[ian@echidna ~]$ ls -l /dev/loop1 /dev/null /dev/sd[ab] /dev/sr0 /dev/tty0

brw-rw----. 1 root disk 7, 1 2010-06-14 07:25 /dev/loop1

crw-rw-rw-. 1 root root 1, 3 2010-06-14 07:25 /dev/null

brw-rw----. 1 root disk 8, 0 2010-06-14 07:25 /dev/sda

brw-rw----. 1 root disk 8, 16 2010-06-14 07:25 /dev/sdb

brw-rw----+ 1 root cdrom 11, 0 2010-06-14 07:25 /dev/sr0

crw--w----. 1 root root 4, 0 2010-06-14 07:25 /dev/tty0

分区

对于某些块设备,比如软盘、CD 或 DVD 磁盘,通常使用整个媒体作为单个文件系统。但是,对于大型硬盘驱动器,甚至是 USB 存储器,更常见的用法是将可用空间划分为几个不同的分区。

分区的大小可能不同,不同的分区上可以拥有不同的文件系统,因此一个磁盘可以用于多种目的,包括在多个操作系统之间共享该磁盘。例如,我使用的测试系统包含几个不同的 Linux 发行版,有时还包含一个 Windows® 系统,它们都共享一个或两个硬盘驱动器。

文章 “学习 Linux 101:硬盘布局” 中曾介绍过,硬盘驱动器拥有一个几何参数(geometry),根据术语柱面、磁头和扇区定义。即使是现代驱动器也使用逻辑块寻址(LBA),这使得几何参数变得几乎无关紧要,用于分区的基本分配单元通常仍旧是柱面。

显示分区信息

分区信息存储在磁盘的分区表 中。分区表列出每个分区的起始柱面和结束柱面的相关信息,关于其类型 的信息,以及它是否标记为可引导。要创建和删除分区,需要使用一个专门设计的程序来编辑分区表。对于 LPI 考试,您需要了解 fdisk 程序,这也是本文介绍的程序,尽管也可以使用其他几个工具。本文末尾将提到其中几个工具。

附带 -l 选项的 fdisk 用于列示分区。如果想查看一个特定驱动器上的分区,需要添加一个设备名称,比如 /dev/sda。请注意,分区工具需要 root 访问权限。清单 2 展示了我的系统的两个主硬盘驱动器上的分区。

清单 2. 使用 fdisk 列出分区

[root@attic4 ~]# fdisk -l /dev/sda

Disk /dev/sda: 640.1 GB, 640135028736 bytes

255 heads, 63 sectors/track, 77825 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x00064a1a

Device Boot Start End Blocks Id System

/dev/sda1 1 127 1020096 83 Linux

/dev/sda2 128 1402 10241437+ 82 Linux swap / Solaris

/dev/sda3 * 46340 56538 81920000 83 Linux

/dev/sda4 1403 46339 360956422 5 Extended

/dev/sda5 1403 10420 72437053+ 83 Linux

/dev/sda6 10421 19344 71681998+ 83 Linux

/dev/sda7 19345 28350 72340663+ 83 Linux

/dev/sda8 28351 37354 72324598+ 83 Linux

/dev/sda9 37355 46339 72171981 83 Linux

Partition table entries are not in disk order

[root@echidna ~]# fdisk -l /dev/sda

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes

255 heads, 63 sectors/track, 121601 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Disk identifier: 0x000de20f

Device Boot Start End Blocks Id System

/dev/sda1 * 1 9111 73184076 7 HPFS/NTFS

/dev/sda2 9634 9730 779152+ 83 Linux

/dev/sda3 9731 116679 859067842+ 5 Extended

/dev/sda5 9731 20917 89859546 83 Linux

/dev/sda6 20918 39644 150424596 83 Linux

/dev/sda7 39645 53905 114551451 83 Linux

注意:

标题信息显示磁盘大小和几何参数。大多数使用 LBA 的磁盘每个柱面拥有 255 个磁头,每个磁道拥有 63 个扇区,总共拥有 16065 个扇区,或者每个柱面 8225280 字节。

在第二个示例中,第一个主分区(/dev/sda1)标记为 bootable(或 active)。这允许标准 DOS PC 主引导记录引导该分区。这个标记对 LILO 或 GRUB 引导装载程序没有意义。第一个示例使用 GRUB 作为引导装载程序,/dev/sda3 被标记为 bootable 的原因可能是我以前使用这个驱动器的一次意外。

Start 和 End 列显示每个分区的起始和结束柱面。这些分区不能重叠且通常应该相邻,即中间没有空间。

Blocks 列显示大小为 1K(1024 字节)的块的数量。对于本文撰写之时使用的大多数磁盘而言,扇区大小是 512 字节,因此一个分区中的块的最大数量是柱面数量(End + 1 - Start)和每个柱面的扇区数量的乘积的一半。块数量后面的 + 号表示分区中的扇区没有全部使用。

Id 列表示分区的预期用途。类型 82 是表示 Linux 交换分区,类型 83 表示 Linux 数据分区。已定义的分区类型大概有 100 种。第二个磁盘由几个操作系统共享,其中包括 Windows/XP,因此出现了 Windows NTFS(也可能是 FAT32)分区。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值