The use of partprobe command in Linux

Time:2021-4-6

On Linux, after installing the system, can the system create partitions and recognize them without restarting the machine?
resolvent:

You can use a tool called partprobe. It is included in the RPM package of parted. On Red Hat Enterprise Linux 3, his version is parted-1.6. Partprobe is a tool that can modify the partition table in kernel. You can make the kernel read the partition table again. The following command can check whether the parted package is installed on your system

Copy code

The code is as follows:

rpm -q parted

For example:

Copy code

The code is as follows:

# rpm -q parted

parted-1.6.3-29

You can install this package using the commands like this or this, if it is registered correctly on RHN on your system. Otherwise, you can install the file from the CD.

You can use fdisk or other commands to create a new partition, and then use the partprobe command to reread the partition table.

Copy code

The code is as follows:

# partprobe

After this command is executed, no return information will be output. You can use the mke2fs command to create a file system on the new partition.

When using fdisk command to partition in Linux, we sometimes encounter “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 boot. “. As shown below

Copy code

The code is as follows:

[[email protected] ~]# 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 bytes
255 heads, 63 sectors/track, 18928 cylinders
Units = 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): n
Command action
   l   logical (5 or over)
   p   primary partition (1-4)
p
Partition number (1-4): 2
First cylinder (18276-18928, default 18276):
Using default value 18276
Last cylinder or +size or +sizeM or +sizeK (18276-18928, default 18928):
Using default value 18928
 
Command (m for help): w
The 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.
 
At this time, you can’t see the new partition information by using fdisk command. You can use partprobe command to solve this problem without restarting the system, because partprobe can make the kernel read the partition information again, so as to avoid restarting the system.

Copy code

The code is as follows:

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.