Linux中的磁盘

简介: 在Linux操作系统中,通常需要对某些分区进行特殊配置,以满足不同存储需求,例如交换区或LVM(逻辑卷管理)物理卷。磁盘扮演着永久存储器的角色,而RAM(随机存储器)和交换区则用于临时存储。当执行命令时,命令会从硬盘复制到RAM,以便计算机处理器(CPU)可以更快地访问。

整体摘要


 在Linux操作系统中,通常需要对某些分区进行特殊配置,以满足不同存储需求,例如交换区或LVM(逻辑卷管理)物理卷。磁盘扮演着永久存储器的角色,而RAM(随机存储器)和交换区则用于临时存储。当执行命令时,命令会从硬盘复制到RAM,以便计算机处理器(CPU)可以更快地访问。


 与从硬盘读取数据相比,CPU可以更快地从RAM中读取数据。然而,磁盘通常比RAM大得多,而RAM的价格更高,而且在计算机重新启动时会被清空。可以将RAM和磁盘类比为办公设施,磁盘就像一个文件柜,存储着所需信息的文件夹,而RAM则类似于办公桌面,需要时可以将其放在桌面上,不需要时则放回文件柜。


 当RAM被过多的进程占用或者运行存在内存泄漏的进程时,RAM可能会被用尽,如果没有一种扩展系统内存的机制,新的进程可能会失败。这时,交换空间派上用场了。交换空间可以是硬盘上的交换分区或交换文件,在这个空间中,计算机可以将RAM中暂时不需要的数据"换出",然后在需要时将其"换回"到RAM。虽然最好不要超出RAM的容量(因为数据交换会降低系统性能),但与进程失败相比,数据交换是更好的选择。


 另一种特殊的分区类型是LVM(逻辑卷管理)物理卷。LVM物理卷使我们能够创建卷组,这是一种存储空间池。相对于直接调整磁盘分区的大小,通过卷组,可以更加灵活地扩展和缩小逻辑卷。


 对于Linux系统来说,至少需要一个磁盘分区,并将整个Linux文件系统的根目录分配给该分区。然而,更常见的做法是将磁盘分成多个分区,并将它们分配给特定的目录,如/home、/var和/或/tmp。通过在文件系统中挂载分区,可以将每个分区与Linux文件系统连接起来。任何添加到分区挂载点目录中(或其子目录中)的文件都将存储在该分区中。



Linux硬盘


查看磁盘分区


  输入以下命令:


fdisk -l



 这段文本是关于一个名为/dev/vda的磁盘的描述信息。让我们一一解读:


  • “Disk /dev/vda: 42.9 GB, 42949672960 bytes, 83886080 sectors”: 这表明了磁盘的基本信息。磁盘的设备名称是/dev/vda,它的容量为42.9 GB,相当于42949672960字节,拥有83886080个扇区。


  • “Units = sectors of 1 * 512 = 512 bytes”: 这是关于扇区的单位信息。它告诉我们每个扇区的大小是512字节。


  • “Sector size (logical/physical): 512 bytes / 512 bytes”: 这部分说明了磁盘的扇区大小,它的逻辑扇区和物理扇区大小都是512字节。


  • “I/O size (minimum/optimal): 512 bytes / 512 bytes”: 这一行提供了有关输入/输出操作的最小和最佳大小的信息,通常是512字节。


  • “Disk label type: dos”: 这表示磁盘采用的是DOS分区表类型。


  • “Disk identifier: 0x000b2d99”: 这是磁盘的唯一标识符,通常用于标识磁盘。


 接下来是磁盘的分区信息:


  • “/dev/vda1”: 这是磁盘上的一个分区,名称为/dev/vda1。


  • “Device Boot”: 这列显示了分区是否可引导(Bootable),"*"符号表示这是一个可引导的分区。


  • “Start”: 这列显示了分区的起始扇区号。


  • “End”: 这列显示了分区的结束扇区号。


  • “Blocks”: 这列显示了分区的块数,这里是41941999+块。


  • “Id”: 这是分区的标识符,这里是83,表示这是一个Linux分区。


  • “System”: 这列显示了分区的文件系统类型,这里是Linux。



磁盘名称是怎么来的


 /dev/vda 是 Linux 系统中硬盘设备的命名方式之一。在 Linux 中,每个硬盘和硬盘分区都被视为一个文件,位于 /dev 目录下。这些设备文件通过特殊的设备文件名来标识硬盘和分区。


 /dev/vda 的命名方式是根据 Linux 内核中的驱动程序和硬件检测顺序来确定的。具体来说,“vda” 表示 VirtIO 驱动程序(虚拟输入/输出驱动程序)检测到的第一个磁盘设备。VirtIO 是一种虚拟化解决方案,通常用于虚拟机环境中。


 在其他情况下,例如使用 SATA 或 SCSI 接口的物理服务器,硬盘设备名称可能类似于 /dev/sda(SATA 驱动)或 /dev/hda(IDE 驱动)。每种硬盘驱动和接口都有其特定的命名规则。


 需要注意的是,硬盘设备名称可能因系统配置、硬件类型和操作系统版本而异。因此,在不同的环境中硬盘设备名称可能会有所不同。如果您想了解确切的硬盘设备名称,可以使用 lsblk 或 fdisk -l 等命令来查看系统中的硬盘设备和分区信息。



磁盘名称对应的文件是什么


 /dev/vda 是一种硬盘设备文件,通常用于虚拟化环境中的 VirtIO 硬盘驱动。VirtIO 是一种虚拟化解决方案,用于虚拟机与宿主机之间的设备通信。


 具体而言,/dev/vda 表示系统中的一个硬盘设备,用作存储空间。您可以将数据写入这个设备,读取已保存在其中的数据,或对其进行分区和格式化以供使用。


 请注意,/dev/vda 只是一个设备文件名,实际上可能有不同的硬盘设备被映射到不同的设备文件名上,具体取决于系统配置、硬件类型和操作系统版本。



相关文章
|
7月前
|
存储 监控 Linux
Linux: 检测磁盘坏块 你得会吧!
Linux: 检测磁盘坏块 你得会吧!
411 19
Linux: 检测磁盘坏块 你得会吧!
|
6月前
|
Linux
在线对Linux进行磁盘扩容的技术指南。
综上所述,Linux磁盘扩容的过程,重要的不仅是技术,更是对每一步骤的深刻理解和投入的爱心。只要手握正确的工具,我们不仅能满足"孩子"的成长需求,还能享受其中的乐趣和成就。
392 10
|
7月前
|
监控 固态存储 Linux
如何判断Linux磁盘是SSD还是HDD?
总的来说,判断磁盘是SSD还是HDD并不复杂,只需要使用正确的命令和方法,就可以轻松得到结果。希望这些信息对你有所帮助,如果你还有其他问题,欢迎随时提问。
626 15
|
Ubuntu Linux Shell
Linux系统中如何查看磁盘情况
【9月更文挑战第3天】在Linux系统中,有多种方式查看磁盘情况。可通过命令行工具`df`查看文件系统磁盘使用情况,选项`-h`以人类可读格式显示,`-T`显示文件系统类型;`du`命令显示目录或文件磁盘使用情况,`-h`以人类可读格式显示,`-s`仅显示总计;`fdisk -l`列出磁盘和分区信息。此外,图形界面的磁盘管理工具和文件管理器也可用于查看磁盘使用情况。这些方法有助于更好地管理磁盘空间。
1295 4
|
8月前
|
Linux
Linux系统ext4磁盘扩容实践指南
这个过程就像是给你的房子建一个新的储物间。你需要先找到空地(创建新的分区),然后建造储物间(格式化为ext4文件系统),最后将储物间添加到你的房子中(将新的分区添加到文件系统中)。完成这些步骤后,你就有了一个更大的储物空间。
684 10
|
存储 监控 安全
在Linux中,⼀个EXT3的文件分区,当使用touch test.file命令创建⼀个新文件时报错,报错的信息是提示磁盘已满,但是采用df -h命令查看磁盘大小时,只使用了,60%的磁盘空间,为什么会出现这个情况?
在Linux中,⼀个EXT3的文件分区,当使用touch test.file命令创建⼀个新文件时报错,报错的信息是提示磁盘已满,但是采用df -h命令查看磁盘大小时,只使用了,60%的磁盘空间,为什么会出现这个情况?
|
10月前
|
Ubuntu Linux 网络安全
Linux磁盘挂接教程
Linux磁盘挂接教程
176 14
|
存储 Linux 5G
Linux 基于 LVM 逻辑卷的磁盘管理【简明教程】
这篇文章介绍了LVM(逻辑卷管理)如何提供灵活的磁盘管理方式,允许动态调整逻辑卷的大小而不会丢失数据。
Linux 基于 LVM 逻辑卷的磁盘管理【简明教程】
|
Unix Linux 对象存储
Linux 磁盘管理
Linux 磁盘管理
118 1
|
存储 监控 Linux