Partprobe is a fantastically useful too. It is absolutely vital to access new partitions without rebooting, as well as easily get to partitions on a mapped device.
However, I am having a large problem with it now on a 4096 byte sector hard drive. All of the filesystem tools work fine on the raw device. However, since I want encryption (AND separate partitions), I did: # cryptsetup -v luksFormat /dev/sdx WARNING! ======== This will overwrite data on /dev/sdd irrevocably. Are you sure? (Type uppercase yes): YES Enter passphrase: Verify passphrase: Command successful. # cryptsetup open /dev/sdx disk Enter passphrase for /dev/sdx: # ls -al /dev/mapper/ total 0 drwxr-xr-x 2 root root 120 2014-10-07 03:35:21 ./ drwxr-xr-x 17 root root 5480 2014-10-07 03:35:21 ../ crw------- 1 root root 10, 236 2014-07-28 15:33:13 control lrwxrwxrwx 1 root root 7 2014-10-07 03:35:21 disk -> ../dm-0 # gdisk /dev/mapper/disk GPT fdisk (gdisk) version 0.8.10 Partition table scan: MBR: not present BSD: not present APM: not present GPT: not present Creating new GPT entries. Command (? for help): n Partition number (1-128, default 1): 1 First sector (6-732566127, default = 256) or {+-}size{KMGTP}: Last sector (256-732566127, default = 732566127) or {+-}size{KMGTP}: +8G Current type is 'Linux filesystem' Hex code or GUID (L to show codes, Enter = 8300): Changed type of partition to 'Linux filesystem' Command (? for help): w Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING PARTITIONS!! Do you want to proceed? (Y/N): y OK; writing new GUID partition table (GPT) to /dev/mapper/disk. Warning: The kernel is still using the old partition table. The new table will be used at the next reboot. The operation has completed successfully. # gdisk -l /dev/mapper/disk GPT fdisk (gdisk) version 0.8.10 Partition table scan: MBR: protective BSD: not present APM: not present GPT: present Found valid GPT with protective MBR; using GPT. Disk /dev/mapper/disk: 732566133 sectors, 2.7 TiB Logical sector size: 4096 bytes Disk identifier (GUID): AF876611-E58D-481A-8836-3FF2CBF581D3 Partition table holds up to 128 entries First usable sector is 6, last usable sector is 732566127 Partitions will be aligned on 256-sector boundaries Total free space is 730468970 sectors (2.7 TiB) Number Start (sector) End (sector) Size Code Name 1 256 2097407 8.0 GiB 8300 Linux filesystem # /usr/sbin/partprobe # ls -al /dev/mapper/ total 0 drwxr-xr-x 2 root root 140 2014-10-07 04:39:33 ./ drwxr-xr-x 17 root root 5500 2014-10-07 04:39:33 ../ crw------- 1 root root 10, 236 2014-07-28 15:33:13 control lrwxrwxrwx 1 root root 7 2014-10-07 04:39:33 disk -> ../dm-0 brw------- 1 root root 253, 3 2014-10-07 04:39:33 disk1 # mke2fs -b 4096 -L disk -m 0 -v /dev/mapper/disk1 mke2fs 1.42.10 (18-May-2014) fs_types for mke2fs.conf resolution: 'ext2' Filesystem label=disk OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 65536 inodes, 262144 blocks 0 blocks (0.00%) reserved for the super user First data block=0 Maximum filesystem blocks=268435456 8 block groups 32768 blocks per group, 32768 fragments per group 8192 inodes per group Filesystem UUID: 678b1ec9-9442-4af2-936b-e353a886b227 Superblock backups stored on blocks: 32768, 98304, 163840, 229376 Allocating group tables: done Writing inode tables: done Writing superblocks and filesystem accounting information: done # mount /dev/mapper/disk1 /mnt/disk/ # df [...] /dev/mapper/disk1 1032088 1284 1030804 1% /mnt/disk # dd bs=1048576 if=/dev/zero of=/mnt/disk/file dd: error writing ‘/mnt/disk/file’: No space left on device 1006+0 records in 1005+0 records out 1054507008 bytes (1.1 GB) copied, 24.6156 s, 42.8 MB/s # df [...] /dev/mapper/disk1 1032088 1032088 0 100% /mnt/disk I could show the results of more tools, but you get the idea - there is only 1 GB of the 8 GB partition available. I suspect (but don't know for certain) that partprobe is not passing the correct parameters to the device mapper. Thanks in advance for your help. Nuzhna