From 59028e1c4eefa75049e8a3fe06f021252484bce2 Mon Sep 17 00:00:00 2001 From: Nico Schottelius Date: Sun, 18 Feb 2018 20:48:22 +0100 Subject: [PATCH] Kick out udevadm to avoid such auto mounts + dev_metadata=/dev/disk/by-partuuid/55015fcb-dcae-4ced-86f2-c46a0e22ae17 + dev_block=/dev/disk/by-partuuid/35964ca6-b825-4cef-a784-cc4531cd73f2 + /sbin/sgdisk --new=0:0:+100M --change-name=0:ceph data --partition-guid=0:55015fcb-dcae-4ced-86f2-c46a0e22ae17 --typecode=0:4fbd7e29-9d25-41b8-afd0-062c0ceff05d --mbrtogpt -- /dev/sdb Creating new GPT entries. Setting name! partNum is 0 REALLY setting name! The operation has completed successfully. + /sbin/udevadm settle --timeout=600 this triggers a mount!!! Feb 18 19:48:32 unconfigured-host kernel: [ 1608.438792] sdb: sdb1 Feb 18 19:48:33 unconfigured-host kernel: [ 1609.490182] XFS (sdb1): Mounting V5 Filesystem Feb 18 19:48:33 unconfigured-host kernel: [ 1609.500185] XFS (sdb1): Ending clean mount root@unconfigured-host:~# mount | grep sdb /dev/sdb1 on /var/lib/ceph/osd/ceph-0 type xfs (rw,noatime,attr2,inode64,noquota) That's a previous mount point that did not exist prior to calling udevadm. --- ceph-osd-create-start | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ceph-osd-create-start b/ceph-osd-create-start index 3b22958..01714f1 100755 --- a/ceph-osd-create-start +++ b/ceph-osd-create-start @@ -43,20 +43,20 @@ dev_block="/dev/disk/by-partuuid/$uuid_block" --typecode=0:4fbd7e29-9d25-41b8-afd0-062c0ceff05d \ --mbrtogpt -- $DEV -/sbin/udevadm settle --timeout=600 - +hdparm -z "$DEV" # Using gdisk --largest-new does not change the name or set guid; # So use 2 steps instead /sbin/sgdisk --largest-new=0 --mbrtogpt -- $DEV -/sbin/udevadm settle --timeout=600 +hdparm -z "$DEV" lastpart=$(gdisk -l $DEV | tail -n1 | awk '{ print $1 }') /sbin/sgdisk --change-name="${lastpart}:ceph block" \ --partition-guid="${lastpart}:$uuid_block" \ --typecode="${lastpart}:cafecafe-9b03-4f30-b4c6-b4b80ceff106" \ --mbrtogpt -- $DEV -/sbin/udevadm settle --timeout=600 +hdparm -z "$DEV" + /sbin/mkfs -t xfs -f -i size=2048 -- "$dev_metadata"