Am 20.11.2015 um 18:08 schrieb aaron_wri...@selinc.com:
I have a script that creates a partition (using pyparted) and then tries
to format it (using mkfs.ext4). Most of the time this works OK. However,
sometimes the format fails because it can't find the device. There seems
to be a race condition due to a delay between creating a partition and
the device node in /dev being created.

Is there a tool in udev or udevadm that can help my script know when it
safe to proceed?

just call "partprobe" for that device, that works even when you clone MBR including partition table with dd
__________________________

[root@srv-rhsoft:~]$ cat /scripts/raid-recovery.sh
#!/usr/bin/bash

GOOD_DISK="/dev/sda"
BAD_DISK="/dev/sdb"

# --------------------------------------------------------------------------

echo "NOT NOW"
exit

# --------------------------------------------------------------------------

# clone MBR
dd if=$GOOD_DISK of=$BAD_DISK bs=512 count=1

# force OS to read partition tables
partprobe $BAD_DISK

# start RAID recovery
mdadm /dev/md0 --add ${BAD_DISK}1
mdadm /dev/md1 --add ${BAD_DISK}3
mdadm /dev/md2 --add ${BAD_DISK}2

Attachment: signature.asc
Description: OpenPGP digital signature

_______________________________________________
systemd-devel mailing list
systemd-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/systemd-devel

Reply via email to