侧边栏壁纸
Linux入门自学网博主等级

每日学一条Linux命令,终成Linux大神

  • 累计撰写 725 篇文章
  • 累计创建 143 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Linux minfo命令用法详解:如何查看MS-DOS磁盘的信息(附实例教程和注意事项)

Linux minfo命令介绍

Linux minfo命令是一个用于显示MS-DOS文件系统的各项参数的工具,它属于mtools软件包的一部分。mtools是一组用于访问MS-DOS磁盘的实用程序,它们可以在Linux系统上运行,而无需挂载磁盘。minfo命令可以显示MS-DOS磁盘的各项参数,包括磁区数,磁头数,每簇扇区数,文件系统类型,卷标,序列号等。minfo命令还可以显示可引导扇区的内容,如果磁盘是可引导的。

Linux minfo命令适用的Linux版本

minfo命令可以在大多数Linux发行版中使用,只要安装了mtools软件包。不同的Linux发行版可能有不同的安装方法,下面是一些常见的例子:

  • 在基于Debian的Linux发行版中,可以使用apt-get命令安装mtools软件包:
[linux@bashcommandnotfound.cn ~]$ sudo apt-get install mtools
  • 在基于Red Hat的Linux发行版中,可以使用yum或dnf命令安装mtools软件包:
[linux@bashcommandnotfound.cn ~]$ sudo yum install mtools

或者

[linux@bashcommandnotfound.cn ~]$ sudo dnf install mtools
  • 在基于Arch的Linux发行版中,可以使用pacman命令安装mtools软件包:
[linux@bashcommandnotfound.cn ~]$ sudo pacman -S mtools

Linux minfo命令的基本语法

minfo命令的基本语法如下:

minfo [选项] [驱动器代号]

其中,驱动器代号是指要显示信息的MS-DOS磁盘的设备名,例如a:,b:,c:等。如果不指定驱动器代号,minfo命令会使用默认的设备名,通常是a:。驱动器代号可以在mtools配置文件中定义,通常是/etc/mtools.conf或~/.mtoolsrc。

Linux minfo命令的常用选项说明

minfo命令的常用选项说明如下:

选项说明
-v除了一般信息外,并显示可引导扇区的内容
-i忽略mtools配置文件中的设备名映射,直接使用设备名
-s显示磁盘的总大小和可用空间
-h显示帮助信息
-V显示版本信息

Linux minfo命令的实例

下面是一些使用minfo命令的实例:

  • 显示默认设备(通常是a:)的信息:
[linux@bashcommandnotfound.cn ~]$ minfo
device information:
===================
filename="/dev/fd0"
sectors per track: 18
heads: 2
cylinders: 80

media byte: 0xf0

mformat command line: mformat -t 80 -h 2 -n 18 -M 0xf0 a:

bootsector information
======================
banner:"MTOO4020"
sector size: 512 bytes
cluster size: 1 sectors
reserved (boot) sectors: 1
fats: 2
max available root directory slots: 224
small size: 2880 sectors
media byte: 0xf0
sectors per fat: 9
sectors per track: 18
heads: 2
hidden sectors: 0
big size: 0 sectors
physical drive id: 0x0
reserved=0x0
dos4=0x29
serial number: 2F0B0A0E
disk label: "NO NAME    "
disk type: "FAT12   "
  • 显示c:设备的信息,并显示可引导扇区的内容:
[linux@bashcommandnotfound.cn ~]$ minfo -v c:
device information:
===================
filename="/dev/sda1"
sectors per track: 63
heads: 255
cylinders: 121601

media byte: 0xf8

mformat command line: mformat -t 121601 -h 255 -n 63 -M 0xf8 c:

bootsector information
======================
banner:"MSDOS5.0"
sector size: 512 bytes
cluster size: 8 sectors
reserved (boot) sectors: 32
fats: 2
max available root directory slots: 0
small size: 0 sectors
media byte: 0xf8
sectors per fat: 0
sectors per track: 63
heads: 255
hidden sectors: 2048
big size: 1953521664 sectors
physical drive id: 0x80
reserved=0x0
dos4=0x29
serial number: 2F0B0A0E
disk label: "NO NAME    "
disk type: "FAT32   "
Big fatlen=238368
Extended flags=0x0000
FS version=0x0000
rootCluster=2
infoSector location=1
backup boot sector=6
First sector: 0x0000
Jump code: eb 58 90
Boot strap code is 420 bytes
Boot sector contents:
System ID "MSDOS5.0"
Media byte 0xf8 (hard disk)
       512 bytes per logical sector
      8192 bytes per cluster
        32 reserved sectors
First FAT starts at byte 16384 (sector 32)
         2 FATs, 32 bit entries
  1953521664 bytes per FAT (= 3814656 sectors)
Root directory start at cluster 2 (arbitrary size)
Data area starts at byte 15676620800 (sector 30609472)
  244190208 data clusters (1999999997952 bytes)
63 sectors/track, 255 heads
      2048 hidden sectors
 1953525168 sectors total
  • 显示/dev/sdb1设备的信息,并忽略mtools配置文件中的设备名映射:
[linux@bashcommandnotfound.cn ~]$ minfo -i /dev/sdb1
device information:
===================
filename="/dev/sdb1"
sectors per track: 63
heads: 255
cylinders: 60801

media byte: 0xf8

mformat command line: mformat -t 60801 -h 255 -n 63 -M 0xf8 /dev/sdb1

bootsector information
======================
banner:"MSWIN4.1"
sector size: 512 bytes
cluster size: 64 sectors
reserved (boot) sectors: 32
fats: 2
max available root directory slots: 0
small size: 0 sectors
media byte: 0xf8
sectors per fat: 0
sectors per track: 63
heads: 255
hidden sectors: 63
big size: 976768002 sectors
physical drive id: 0x80
reserved=0x0
dos4=0x29
serial number: 2F0B0A0E
disk label: "NO NAME    "
disk type: "FAT32   "
Big fatlen=95040
Extended flags=0x0000
FS version=0x0000
rootCluster=2
infoSector location=1
backup boot sector=6
First sector: 0x0000
Jump code: eb 58 90
Boot strap code is 420 bytes
Boot sector contents:
System ID "MSWIN4.1"
Media byte 0xf8 (hard disk)
       512 bytes per logical sector
     32768 bytes per cluster
        32 reserved sectors
First FAT starts at byte 16384 (sector 32)
         2 FATs, 32 bit entries
   976768002 bytes per FAT (= 95040 sectors)
Root directory start at cluster 2 (arbitrary size)
Data area starts at byte 20027801600 (sector 191104)
  15258752 data clusters (499999997952 bytes)
63 sectors/track, 255 heads
        63 hidden sectors
 976768065 sectors total
  • 显示d:设备的信息,并显示磁盘的总大小和可用空间:
[linux@bashcommandnotfound.cn ~]$ minfo -s d:
device information:
===================
filename="/dev/sdc1"
sectors per track: 63
heads: 255
cylinders: 60801

media byte: 0xf8
...

Linux minfo命令的注意事项

  • minfo命令只能显示MS-DOS文件系统的信息,如果磁盘使用了其他文件系统,例如NTFS,EXT4等,minfo命令会报错,提示无法识别文件系统类型。
  • minfo命令只能显示磁盘的基本参数,如果需要更详细的信息,例如磁盘的分区表,坏道,SMART等,可以使用其他工具,例如fdisk,badblocks,smartctl等。
  • minfo命令需要有对磁盘的读取权限,如果没有,可以使用sudo命令提升权限,或者修改磁盘的权限设置。
  • 如果在执行minfo命令时,出现了bash: minfo: command not found的错误,说明mtools软件包没有安装,或者没有配置正确的环境变量。可以根据不同的Linux发行版,使用相应的命令安装mtools软件包,或者指定minfo命令的完整路径。
0

评论区