quick C program to re-read a partition table on Linux: #include #include #include #include #include #include int main (int argc, char **argv) { int fd= open("/dev/hda",O_RDWR); ioctl (fd, BLKRRPART); ioctl (fd, BLKFLSBUF); close(fd); }