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.
This commit is contained in:
Nico Schottelius 2018-02-18 20:48:22 +01:00
parent a92f1f798d
commit 59028e1c4e
1 changed files with 4 additions and 4 deletions

View File

@ -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"