在 Linux 系统上直接格式化设备

use*_*955 3 linux partition filesystems devices

我刚刚“继承”了一个由使用 iSCSI 设备的 Linux 服务器(运行 Ubuntu,但可能并不重要)组成的系统。当您使用 iscsiadm 命令登录它们时,它们会显示为 /dev/sdb、/dev/sdc 等。

然而,这些设备格式化文件系统的方式并不是我以前做过的,尽管我听说过。文件系统(本例中为 ext4)已直接在其上格式化,因此可能发出了 mkfs /dev/sdb 命令。过去,我总是使用 fdisk 或 parted、/dev/sdb1 等在设备上创建分区,并在分区上格式化我的文件系统。

有没有人见过直接在没有分区的设备上格式化的文件系统,你会推荐它吗?您是否有任何理由强烈反对以这种方式做事?

谢谢,

lar*_*sks 9

在底层块设备代表物理磁盘以外的东西的环境中,直接格式化设备非常常见,并且可以轻松创建新设备或调整现有设备的大小。您通常会在 iSCSI 或光纤磁盘以及 LVM 逻辑卷中看到这一点。

对此类设备进行分区通常有很大的缺点,因为有了分区映射,调整存储大小不再是一项简单的操作。如果文件系统覆盖整个设备,您可以简单地使用管理工具调整设备大小,然后使用例如resize2fs.

如果您将分区映射放置在设备上,则在您更新分区映射之前,调整底层存储的大小不会转化为更多空间——这可能涉及在磁盘周围物理混洗数据,这很耗时。

因此,您所看到的完全是标准的,并且通常是处理此类设备的最佳方式。