防止Linux自动扫描和映射某些磁盘上的分区

防止Linux自动扫描和映射某些磁盘上的分区

长话短说

Linux 扫描磁盘(例如 /dev/sdc)并将文件添加到该磁盘上的地址分区(例如 /dev/sdc1) - 我如何告诉 Linux 不要对某些磁盘执行此操作?

很长的故事:

我使用VM(QEMU + KVM)在物理HDD上安装其他操作系统 - “/ dev / sdc”(当然与主机不同)。安装前已清除磁盘(删除所有分区)。第一次安装失败。我已停止虚拟机并在主机上启动 GParted,它显示有关该磁盘上损坏的文件系统的警告。我注意到在“/dev/”中出现了“sdc1”等。接下来安装成功,我注意到没有“sdc1”等。主机端 GParted 显示警告“/dev/sdc”上的分区未映射。所以我得出的结论是,在这种情况下,Linux 分区映射可能是文件系统损坏的原因。如何暂时禁用该功能?

答案1

当磁盘有分区时,Linux 会显示分区的设备文件。如果磁盘有分区,那么告诉 Linux 不要向您显示分区是没有意义的:无论您遇到什么问题,这都只能隐藏问题,而不能解决问题。

如果在磁盘连接时更改分区表,内核可能不会注意到,并且可能会继续对旧数据进行操作。以任何方式更改分区表后,运行命令partprobe /dev/sdc重新读取分区表/dev/sdc。在执行此操作之前,您可能需要卸载使用旧分区表的卷。您看到的磁盘损坏可能是由于系统的不同部分使用了有关磁盘的冲突信息,因为您没有运行partprobe.

很少有充分的理由直接在磁盘设备上创建文件系统,而不是在磁盘上创建分区并在分区上创建文件系统。因此,运行gpartedfdiskgdisk,创建一个分区,确保partprobe调用该分区,然后从磁盘的一致视图开始重新进行安装。

相关内容