Skip to content

Fix Ceph OSD not starting after reboot with loop device - #244

Merged
chenwng merged 1 commit into
mainfrom
fix-ceph-osd
Aug 27, 2026
Merged

Fix Ceph OSD not starting after reboot with loop device#244
chenwng merged 1 commit into
mainfrom
fix-ceph-osd

Conversation

@mandre

@mandre mandre commented Jun 25, 2026

Copy link
Copy Markdown
Contributor

The ceph-osd-losetup service sets up the loop device backing the Ceph OSD, but after a reboot two things can go wrong:

  1. LVM scans run before the loop device is ready, so the vg_ceph logical volumes (data, db) are never activated. The OSD fails with: 'failed to open /dev/vg_ceph/data: No such file or directory'

  2. Ceph services can start before the losetup service completes, racing against the loop device setup.

Fix both by adding:

  • ExecStartPost=vgchange -ay vg_ceph to activate the LVs after the loop device is attached
  • Before=ceph.target to ensure correct ordering with all Ceph daemons

The ceph-osd-losetup service sets up the loop device backing
the Ceph OSD, but after a reboot two things can go wrong:

1. LVM scans run before the loop device is ready, so the
   vg_ceph logical volumes (data, db) are never activated.
   The OSD fails with: 'failed to open /dev/vg_ceph/data:
   No such file or directory'

2. Ceph services can start before the losetup service
   completes, racing against the loop device setup.

Fix both by adding:
- ExecStartPost=vgchange -ay vg_ceph to activate the LVs
  after the loop device is attached
- Before=ceph.target to ensure correct ordering with all
  Ceph daemons
@chenwng
chenwng merged commit 9e10782 into main Aug 27, 2026
1 check failed
@chenwng
chenwng deleted the fix-ceph-osd branch August 27, 2026 15:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

2 participants