开发者社区 问答 正文

Linux系统硬件资源和性能监控命令: fdisk

fdisk命令是用来格式化硬盘的,但是这里只讲它的另一个用法,即列出系统上所有的硬盘和分区。
一般的命令格式为:
fdisk -l
-l选项就是列出的意思(l=list)。

在服务器之家(www.server110.com)的机器上这个命令的显示结果如下图:


可以看到我用红色圈住的三块信息,这里分别是三块硬盘设备:
/dev/hda
/dev/xvdb
/dev/xvdc
设备路径后还会显示这个硬盘设备的容量大小。

黄色横线标出的/dev/hda1表示这个设备的分区,这个设备上只有这一个分区。
另外两块设备(/dev/xvdb和/dev/xvdc)则没有分区,它们的下面就显示了doesn't contain a valid partition table(没有分区的意思)。

硬盘并不一定要分区,也可以把整个硬盘设备格式化后挂载到系统上,上图中的/dev/xvdc就是这么做的。

在很早之前,VPS主机通常都只设置为一块硬盘,是不需要用户自己进行挂载操作的。在后来,VPS和云主机开始使用多个硬盘(一个系统盘,和一个或者多个数据盘)。
这样做的好处有二个:
1)可以在重装系统的时候不丢失数据盘上的数据。(具体要看主机商的系统如何设置的)
2)可以让系统盘使用IO性能高一些的设备,比如SSD。这样就可以避免数据盘IO烂到渣的时候影响到操作系统本身的IO性能。
这篇只讲查看硬盘设备和分区,挂载操作分开来讲。


原创文章,转载请注明出处: http://www.server110.com/linux/201404/10451.html

展开
收起
云代维 2014-04-21 12:12:00 9668 分享 版权
阿里云 AI 助理回答

您提供的信息详细介绍了使用fdisk -l命令来列出系统上所有硬盘和分区的方法,以及对输出结果的解读。基于您的描述,这里补充一些与阿里云产品相关的知识,帮助理解如何在阿里云ECS实例中管理磁盘和分区。

阿里云ECS实例中的磁盘类型

在阿里云ECS(Elastic Compute Service)实例中,磁盘主要分为两种类型:

  1. 系统盘:默认随ECS实例创建,用于安装操作系统。阿里云提供了多种系统盘类型,包括但不限于高效云盘、SSD云盘等,用户可以根据需要选择不同性能级别的系统盘。重装系统时,如果数据不在系统盘上,则不会丢失数据盘的数据。

  2. 数据盘:用户可以按需添加到ECS实例上的额外磁盘,主要用于存储应用程序数据、数据库等。数据盘可以灵活挂载和卸载,支持不同的存储类型以满足不同的I/O性能需求。例如,对于高I/O要求的应用,可以选择SSD类型的云盘。

磁盘管理操作

  • 创建与挂载数据盘:在阿里云控制台,您可以为ECS实例创建新的数据盘,并通过控制台或SSH登录实例后使用fdiskmkfs等命令进行分区和格式化,然后使用mount命令将其挂载到指定目录。

  • 查看磁盘与分区:如您所述,使用fdisk -l命令可以查看当前系统上的所有磁盘及其分区情况。在阿里云ECS实例中,数据盘设备名通常以/dev/xvdb/dev/xvdc等格式出现,具体取决于已挂载的磁盘数量。

  • 分区与格式化:在对新添加的数据盘进行使用前,通常需要先进行分区和格式化。这一步骤可以通过fdisk /dev/xvdX(X代表磁盘标识符,如b、c等)来完成分区,然后使用mkfs.ext4 /dev/xvdX1(假设分区为xvdX1,且格式化为ext4文件系统)进行格式化。

  • 自动挂载:为了使数据盘在系统重启后仍能自动挂载,需要将挂载信息写入/etc/fstab文件。

注意事项

  • 在进行磁盘操作之前,建议先做好数据备份,以防操作失误导致数据丢失。
  • 使用fdisk等命令时需谨慎,错误的操作可能会影响系统的正常运行。
  • 阿里云ECS也提供了快照功能,可以在进行重大操作前创建磁盘快照,以便于数据恢复。

结合阿里云平台的强大功能,您可以更加灵活地管理和优化您的服务器存储资源。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答