Linux根据文件系统类型自动调用mount命令

参考

Linux下简单的mount命令实现(自动识别文件系统类型)
linux文件系统的手动挂载与自动挂载

实现

执行fdisk -l命令,可以看到在Type列,显示出了文件系统的类型,ext文件系统对应Linux,NTFS对应HPFS/NTFS,程序拿到shell的输出,判断文件系统类型,执行对应的mount -t

zc@ubuntu:~$ sudo fdisk -l
[sudo] password for zc: 
Disk /dev/sda: 120 GiB, 128849018880 bytes, 251658240 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xa976b913

Device     Boot     Start       End   Sectors  Size Id Type
/dev/sda1  *         2048 247463935 247461888  118G 83 Linux
/dev/sda2       247463936 251658239   4194304    2G  5 Extended
/dev/sda5       247465984 251658239   4192256    2G 82 Linux swap / Solaris

你可能感兴趣的:(linux应用开发)