diff --git a/src/modules/partition/core/PartitionCoreModule.cpp b/src/modules/partition/core/PartitionCoreModule.cpp index 7888960a12b97cdc81f040e7f2d315dd6c25baa6..19b70bf648295cd9912d83e1eae6b32260ad0ad3 100644 --- a/src/modules/partition/core/PartitionCoreModule.cpp +++ b/src/modules/partition/core/PartitionCoreModule.cpp @@ -127,7 +127,10 @@ PartitionCoreModule::doInit() // Remove the device which contains / from the list for ( QList< Device* >::iterator it = devices.begin(); it != devices.end(); ) if ( hasRootPartition( *it ) || - (*it)->deviceNode().startsWith( "/dev/zram") ) + (*it)->deviceNode().startsWith( "/dev/zram") || + ( (*it)->partitionTable() && + (*it)->partitionTable()->type() == PartitionTable::loop && + (*it)->partitionTable()->isChildMounted() ) ) it = devices.erase( it ); else ++it;