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

我刚刚“inheritance”了一系列使用iSCSI设备的Linux服务器(运行Ubuntu,但可能并不重要)。 这些在使用iscsiadm命令login时显示为/ dev / sdb,/ dev / sdc等。

但是,这些设备上的格式化文件系统的方式并不是我之前做的,虽然我听说过。 文件系统(这里是ext4)已经直接格式化了,所以可能会发出一个mkfs / dev / sdb命令。 在过去,我一直使用fdisk或parted,/ dev / sdb1等在设备上创build分区,并在分区上格式化我的文件系统。

有没有人见过的文件系统格式化直接在设备上没有分区之前,你会推荐它? 你有什么理由反对这样做吗?

谢谢,

在底层块设备代表物理磁盘以外的环境以及容易创build新设备或调整现有设备大小的环境中,直接格式化设备是非常普遍的。 您通常会看到这个iSCSI或光纤磁盘,当然还有LVM逻辑卷。

对这种设备进行分区往往是一个很大的缺点 ,因为使用分区映射就可以调整存储大小,这不再是一个简单的操作。 如果文件系统覆盖整个设备,则可以使用pipe理工具调整设备的大小,然后使用resize2fs调整文件系统的大小。

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

所以你看到的是完全标准的,通常是处理这种设备的最好方法。

我也看到了这一点,但更倾向于分割设备。 我认为这不是LVM之外的标准做法。 为了一致性和可预测性,使用普通分区没有问题。 我可以想到几个不能处理原始设备(例如/ dev / sdb)的应用程序,而不是正常处理设备分区的应用程序。

另请参阅: 在Linux数据库服务器上添加新驱动器