Jas*_*son 5 linux partition lvm
我的服务器中有一个磁盘,我正在将其迁移到 LVM 卷组。以前,它使用传统的 DOS 磁盘分区,hdb[1-5]
.
我已经从 卸载了每个文件系统hdb
,使用 关闭了交换hdb
,已经删除了设备上的一个较小的 VG,然后使用 fdisk 对其进行了重新分区,删除了现有分区,并创建了 2 个分区,但是在将其写出后,linux 拒绝重新分区读取分区表。使用报告重试hdparm -z
:BLKRRPART failed: Device or resource busy.
我已检查以下位置以确保设备及其分区未在任何地方列出:
但cat /proc/partitions
仍然列出分区,并且hdparm -z /dev/hdb
仍然让我设备繁忙。
是否有什么我遗失的东西,或者一个我还不知道的秘密地方,可以找到我的块设备上仍然保留着的东西?更重要的是,如何释放它的保留以便重新加载分区表?
FWIW,在这种特定情况下,我可以简单地重新启动服务器而不必担心,但这之前一直困扰着我,我很好奇是否有更好的方法。
(编辑:添加了更精确的措辞)(编辑:重新分区的详细信息)
更新:我使用了partprobe /dev/hdb
,它确实改变了一些事情:在 /dev /hdb1 中,/deb/hdb[3-5] 现在消失了,partprobe 正在报告Error: Error informing the kernel about modifications to partition /dev/hdb1 -- Device or resource busy.
<-- 特别是关于 hdb1。hdb1 以前是 LVM 卷组 (VG) 中的物理卷 (PV),但在重新分区之前我 vgremove + pvremoved em......
更新2:FWIW,我仍然没有纠正这个问题,幸运的是它并不紧急。我了解到partprobe正在使用更新的API调用,这就是为什么它似乎确实做了更早的事情。我仍然没有找到一种简单有效的方法,给定一个设备及其主要/次要数字,找出哪些资源(内核或用户空间)正在使用它。有任何想法吗?
归档时间: |
|
查看次数: |
16068 次 |
最近记录: |