企业 Linux 系统的运维成为目前企业关注的重点。作为一种的开源网络操作系统,如何充分利用 Linux 的工具并使用相应的方法来提高运维效率是非常重要的工作。本专题将详细介绍几个对系统管理员比较重要的工具和概念,它涵盖了操作硬盘分区、如何避免产生问题以及如何解决系统问题的内容,以为企业 Linux 的实际运维提供有益参考。

  应用工具一:应用parted 报告并分区硬盘

  parted(分区编辑器)实用程序从命令行报告和操作硬盘分区。palimpsest 实用程序使用 GUI 执行相同的任务。此外,parted print 命令会显示 /dev/sda 驱动器上的分区信息:
# parted /dev/sda print  
Model: ATA Hitachi HDS12345 (scsi)  
Disk /dev/sda: 165GB  
Sector size (logical/physical): 512B/512B  
Partition Table: msdos  
Number Start End Size Type File system Flags  
1 32kB 1045MB 1045MB primary ext4 boot  
2 1045MB 12GB 10GB primary ext4  
3 12GB 22GB 10GB primary ext4  
4 22GB 165GB 143GB extended  
5 22GB 23GB 1045MB logical linux-swap(v1)  
6 23GB 41GB 18GB logical ext4  
7 41GB 82GB 41GB logical ext4

  在这个例子中,parted 显示的前几行表示型号名称、设备名称、设备容量以及设备上的分区表类型。在这些信息之后,print 命令还会显示一些列,用户可以根据提示来进行操作。

  Number 列表示持有该分区的设备的次设备号。这个数字与设备名称中的后的数字相同。在这个例子中,5 对应 /dev/sda5。

  Start 列表示分区开始所在的磁盘位置。Parted 实用程序指定一个磁盘位置作为从磁盘开始到分区的距离(以字节为单位)。因此,分区 3 始自从磁盘开始的 12 GB 的位置。

  End列表示分区结束所在的磁盘位置。虽然分区 2 结束自从磁盘开始的 12 GB 的位置,分区 3 始自同一位置,parted 需要注意的是单个字节不能在分区间重叠。

  Size列表示分区以千字节(KB)、兆字节(MB)或千兆字节(GB)为单位的大小。

  Type 列表示分区类型:主、扩展或逻辑。参见图 1 的分区信息。

  File system 列表示文件系统类型:ext2、ext3、ext4、fat32、linux-swap 等等。

  Flags 列是分区打开标志,包括 boot、raid和 lvm。在这个例子中,1 号分区是引导分区。

图 1. 例子中的主分区和扩展分区

  在前面的例子中,分区 4 定义了一个扩展分区,其中包含 165GB 磁盘中的 143 GB(如图 1)。使用时不能更改逻辑分区,否则会影响其中的所有逻辑分区。

  除了报告硬盘的布局和大小,还可以采用交互式方式使用 parted 修改磁盘布局。当使用这种方式时要格外小心,开始使用此实用工具之前必需先备份系统。注意更改磁盘上的分区信息(分区表)会破坏磁盘上的信息。请先阅读 parted 信息页,然后再尝试修改分区表。值得注意的是:错误的 parted 使用可以摧毁磁盘上的一切数据。