Once upon a time, Chris Adams <cmadams@xxxxxxxxxx> said: > Does anyone know how to mount an LVM snapshot of a volume with an ext3 > fs? All I get is: For anyone else trying this, it works fine with the following kernel patch. The supporting code is all there, it just wasn't being called. ************************************************************************ diff -urN linux-2.4.20-dist/drivers/md/lvm.c linux-2.4.20/drivers/md/lvm.c --- linux-2.4.20-dist/drivers/md/lvm.c 2003-06-19 09:42:05.000000000 -0500 +++ linux-2.4.20/drivers/md/lvm.c 2003-06-19 09:43:18.000000000 -0500 @@ -229,9 +229,6 @@ #define DEVICE_OFF(device) #define LOCAL_END_REQUEST -/* lvm_do_lv_create calls fsync_dev_lockfs()/unlockfs() */ -/* #define LVM_VFS_ENHANCEMENT */ - #include <linux/config.h> #include <linux/module.h> #include <linux/kernel.h> @@ -2390,12 +2387,8 @@ if (lv_ptr->lv_access & LV_SNAPSHOT) { lv_t *org = lv_ptr->lv_snapshot_org, *last; - /* sync the original logical volume */ - fsync_dev(org->lv_dev); -#ifdef LVM_VFS_ENHANCEMENT /* VFS function call to sync and lock the filesystem */ fsync_dev_lockfs(org->lv_dev); -#endif down_write(&org->lv_lock); org->lv_access |= LV_SNAPSHOT_ORG; @@ -2420,11 +2413,9 @@ else set_device_ro(lv_ptr->lv_dev, 1); -#ifdef LVM_VFS_ENHANCEMENT /* VFS function call to unlock the filesystem */ if (lv_ptr->lv_access & LV_SNAPSHOT) unlockfs(lv_ptr->lv_snapshot_org->lv_dev); -#endif lvm_gendisk.part[MINOR(lv_ptr->lv_dev)].de = lvm_fs_create_lv(vg_ptr, lv_ptr); ************************************************************************ -- Chris Adams <cmadams@xxxxxxxxxx> Systems and Network Administrator - HiWAAY Internet Services I don't speak for anybody but myself - that's enough trouble.