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
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
您提供的信息详细介绍了使用fdisk -l
命令来列出系统上所有硬盘和分区的方法,以及对输出结果的解读。基于您的描述,这里补充一些与阿里云产品相关的知识,帮助理解如何在阿里云ECS实例中管理磁盘和分区。
在阿里云ECS(Elastic Compute Service)实例中,磁盘主要分为两种类型:
系统盘:默认随ECS实例创建,用于安装操作系统。阿里云提供了多种系统盘类型,包括但不限于高效云盘、SSD云盘等,用户可以根据需要选择不同性能级别的系统盘。重装系统时,如果数据不在系统盘上,则不会丢失数据盘的数据。
数据盘:用户可以按需添加到ECS实例上的额外磁盘,主要用于存储应用程序数据、数据库等。数据盘可以灵活挂载和卸载,支持不同的存储类型以满足不同的I/O性能需求。例如,对于高I/O要求的应用,可以选择SSD类型的云盘。
创建与挂载数据盘:在阿里云控制台,您可以为ECS实例创建新的数据盘,并通过控制台或SSH登录实例后使用fdisk
、mkfs
等命令进行分区和格式化,然后使用mount
命令将其挂载到指定目录。
查看磁盘与分区:如您所述,使用fdisk -l
命令可以查看当前系统上的所有磁盘及其分区情况。在阿里云ECS实例中,数据盘设备名通常以/dev/xvdb
、/dev/xvdc
等格式出现,具体取决于已挂载的磁盘数量。
分区与格式化:在对新添加的数据盘进行使用前,通常需要先进行分区和格式化。这一步骤可以通过fdisk /dev/xvdX
(X代表磁盘标识符,如b、c等)来完成分区,然后使用mkfs.ext4 /dev/xvdX1
(假设分区为xvdX1,且格式化为ext4文件系统)进行格式化。
自动挂载:为了使数据盘在系统重启后仍能自动挂载,需要将挂载信息写入/etc/fstab
文件。
fdisk
等命令时需谨慎,错误的操作可能会影响系统的正常运行。结合阿里云平台的强大功能,您可以更加灵活地管理和优化您的服务器存储资源。