使用lvcreate 创建lv时,报错: device not cleared Aborting. Failed to wipe start of new LV.
时间: 2024-02-23 14:59:35 浏览: 336
这个错误通常是由于LVM内部元数据损坏引起的。解决此问题的最简单方法是使用LVM的lvcreate命令的--zero n选项来创建逻辑卷。此选项将在创建逻辑卷时使用n个字节来填充新逻辑卷的开头,从而覆盖掉任何可能存在的损坏的元数据。
你可以尝试运行以下命令以创建逻辑卷:
```
lvcreate --name <lv_name> --size <size> --zero n <vg_name>
```
其中,<lv_name>是要创建的逻辑卷的名称,<size>是要分配给逻辑卷的大小,<vg_name>是要将逻辑卷创建在其中的卷组的名称。
如果这个方法仍然无法解决问题,建议备份数据后重新格式化磁盘并重新创建逻辑卷。
相关问题
lvcreate创建一
LVCREATE宏在Linux内核中用于动态创建一个新的设备映射逻辑卷(Logical Volume)。它是一个宏,通常在驱动程序中被用来初始化一个逻辑分区,以便于管理存储空间。这个过程包括分配内存、设置相关的数据结构以及初始化卷组信息。当你需要在运行时增加磁盘空间或者创建新的逻辑分区时,会使用到这个宏。
LVCREATE包含几个关键参数:
1. VG_NAME:表示逻辑卷所在的卷组名。
2. LV_NAME:新逻辑卷的名称。
3. LV_SIZE:新逻辑卷的大小(可以是绝对值,也可以相对于卷组的剩余空间)。
4. VG_UUID:卷组的UUID,如果指定,则查找该UUID对应的卷组。
5. flags:一些标志位,比如LVFLAGS(逻辑卷属性)、LV_Writers等。
例如,在内核源码中的一个示例可能是这样的:
```c
struct gendisk *lv_create(const char *vg_name, const char *lv_name,
uint64_t size, unsigned long flags)
{
struct gendisk *disk;
LVcreate(&disk->disk, vg_name, lv_name, size, flags);
/* 初始化其他设备信息 */
return disk;
}
```
lvcreate时报错 Aborting. Failed to wipe start of new LV.
这个错误通常是由于逻辑卷中的某些数据无法被删除所致。您可以尝试使用以下步骤解决此问题:
1. 确认逻辑卷未被挂载,如果已经挂载,请卸载它。
2. 运行以下命令以检查逻辑卷文件系统的一致性:
```
fsck /dev/[VG]/[LV]
```
其中 [VG] 和 [LV] 分别表示卷组名和逻辑卷名。
3. 如果文件系统未损坏,则尝试重新创建逻辑卷:
```
lvcreate -L [size] -n [LV] [VG]
```
其中 [size] 表示逻辑卷大小,[LV] 表示逻辑卷名称,[VG] 表示卷组名称。
如果您仍然无法解决这个问题,请提供更多详细的错误消息以获取更具体的帮助。
阅读全文