在Linux中使用fdisk命令进行分区时,有时会遇到“WARNING: Re-reading the partition table failed with error 16: Device or resource busy.The kernel still uses the old table.The new table will be used at the next reboot.”这种告警信息。如下所示
[root@localhost ~]# fdisk /dev/sde
The number of cylinders for this disk is set to 18928.There is nothing wrong with that, but this is larger than 1024,and could in certain setups cause problems with:1) software that runs at boot time (e.g., old versions of LILO)2) booting and partitioning software from other OSs (e.g., DOS FDISK, OS/2 FDISK)
Command (m for help): p
Disk /dev/sde: 155.6 GB, 155692564480 bytes255 heads, 63 sectors/track, 18928 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System/dev/sde1 1 18275 146793906 5 Extended/dev/sde5 1 18275 146793874+ 83 Linux
Command (m for help): nCommand action l logical (5 or over) p primary partition (1-4)pPartition number (1-4): 2First cylinder (18276-18928, default 18276): Using default value 18276Last cylinder or +size or +sizeM or +sizeK (18276-18928, default 18928): Using default value 18928
Command (m for help): wThe partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: Re-reading the partition table failed with error 16: Device or resource busy.The kernel still uses the old table.The new table will be used at the next reboot.Syncing disks.
此时使用fdisk命令看不到新建的分区信息,可以使用partprobe命令解决这个问题而不用重启系统,因为partprobe可以使kernel重新读取分区信息,从而避免重启系统。
partprobe - inform the OS of partition table changes
DESCRIPTION This manual page documents briefly the partprobe command.
partprobe is a program that informs the operating system kernel of partition table changes, by requesting that the operating system re-read the partition table.