免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 8802 | 回复: 6
打印 上一主题 下一主题

[FreeBSD] 怎么识别各类型的文件系统,有没有标识号什么的? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-09-05 14:21 |只看该作者 |倒序浏览
我找到了给类磁盘分区的标识号,说可以判别磁盘分区;但我现在想问问有没有给类型文件系统的标识号,或者说怎么识别各类文件系统?

4.jpg (95.41 KB, 下载次数: 39)

4.jpg

论坛徽章:
2
亥猪
日期:2014-03-19 16:36:35午马
日期:2014-11-23 23:48:46
2 [报告]
发表于 2013-09-05 14:23 |只看该作者
一般有文件系统幻数可以找,但是每个系统存幻数的位置不标准。

论坛徽章:
0
3 [报告]
发表于 2013-09-05 21:08 |只看该作者
文件系统的幻数一般应该在这个分区的第一扇区是不是?但我分析了D盘的第一扇区,也没有发现文件系统幻数!D的第一扇区如下:

D盘的第一扇区.jpg (180.19 KB, 下载次数: 32)

D盘的第一扇区.jpg

论坛徽章:
0
4 [报告]
发表于 2013-09-05 21:14 |只看该作者
我找到一个程序,里面有对文件系统的识别,但是没发现我要的,我的是1D和1E,它里面没有定义

disklabel.zip

4.16 KB, 下载次数: 1

论坛徽章:
2
亥猪
日期:2014-03-19 16:36:35午马
日期:2014-11-23 23:48:46
5 [报告]
发表于 2013-09-05 23:21 |只看该作者
每种文件系统不一样

论坛徽章:
13
15-16赛季CBA联赛之同曦
日期:2016-01-28 19:52:032015亚冠之北京国安
日期:2015-10-07 14:28:19NBA常规赛纪念章
日期:2015-05-04 22:32:03处女座
日期:2015-01-15 19:45:44卯兔
日期:2014-10-28 16:17:14白羊座
日期:2014-05-24 15:10:46寅虎
日期:2014-05-10 09:50:35白羊座
日期:2014-03-12 20:52:17午马
日期:2014-03-01 08:37:27射手座
日期:2014-02-19 19:26:54子鼠
日期:2013-11-30 09:03:56狮子座
日期:2013-09-08 08:37:52
6 [报告]
发表于 2013-09-06 09:24 |只看该作者

  1. ko# less /usr/src/sbin/fdisk/fdisk.c
  2. /*
  3. * A list of partition types, probably outdated.
  4. */
  5. static const char *const part_types[256] = {
  6.         [0x00] = "unused",
  7.         [0x01] = "Primary DOS with 12 bit FAT",
  8.         [0x02] = "XENIX / file system",
  9.         [0x03] = "XENIX /usr file system",
  10.         [0x04] = "Primary DOS with 16 bit FAT (< 32MB)",
  11.         [0x05] = "Extended DOS",
  12.         [0x06] = "Primary DOS, 16 bit FAT (>= 32MB)",
  13.         [0x07] = "NTFS, OS/2 HPFS, QNX-2 (16 bit) or Advanced UNIX",
  14.         [0x08] = "AIX file system or SplitDrive",
  15.         [0x09] = "AIX boot partition or Coherent",
  16.         [0x0A] = "OS/2 Boot Manager, OPUS or Coherent swap",
  17.         [0x0B] = "DOS or Windows 95 with 32 bit FAT",
  18.         [0x0C] = "DOS or Windows 95 with 32 bit FAT (LBA)",
  19.         [0x0E] = "Primary 'big' DOS (>= 32MB, LBA)",
  20.         [0x0F] = "Extended DOS (LBA)",
  21.         [0x10] = "OPUS",
  22.         [0x11] = "OS/2 BM: hidden DOS with 12-bit FAT",
  23.         [0x12] = "Compaq diagnostics",
  24.         [0x14] = "OS/2 BM: hidden DOS with 16-bit FAT (< 32MB)",
  25.         [0x16] = "OS/2 BM: hidden DOS with 16-bit FAT (>= 32MB)",
  26.         [0x17] = "OS/2 BM: hidden IFS (e.g. HPFS)",
  27.         [0x18] = "AST Windows swapfile",
  28.         [0x1b] = "ASUS Recovery partition (NTFS)",
  29.         [0x24] = "NEC DOS",
  30.         [0x3C] = "PartitionMagic recovery",
  31.         [0x39] = "plan9",
  32.         [0x40] = "VENIX 286",
  33.         [0x41] = "Linux/MINIX (sharing disk with DRDOS)",
  34.         [0x42] = "SFS or Linux swap (sharing disk with DRDOS)",
  35.         [0x43] = "Linux native (sharing disk with DRDOS)",
  36.         [0x4D] = "QNX 4.2 Primary",
  37.         [0x4E] = "QNX 4.2 Secondary",
  38.         [0x4F] = "QNX 4.2 Tertiary",
  39.         [0x50] = "DM (disk manager)",
  40.         [0x51] = "DM6 Aux1 (or Novell)",
  41.         [0x52] = "CP/M or Microport SysV/AT",
  42.         [0x53] = "DM6 Aux3",
  43.         [0x54] = "DM6",
  44.         [0x55] = "EZ-Drive (disk manager)",
  45.         [0x56] = "Golden Bow (disk manager)",
  46.         [0x5c] = "Priam Edisk (disk manager)", /* according to S. Widlake */
  47.         [0x61] = "SpeedStor",
  48.         [0x63] = "System V/386 (such as ISC UNIX), GNU HURD or Mach",
  49.         [0x64] = "Novell Netware/286 2.xx",
  50.         [0x65] = "Novell Netware/386 3.xx",
  51.         [0x70] = "DiskSecure Multi-Boot",
  52.         [0x75] = "PCIX",
  53.         [0x77] = "QNX4.x",
  54.         [0x78] = "QNX4.x 2nd part",
  55.         [0x79] = "QNX4.x 3rd part",
  56.         [0x80] = "Minix until 1.4a",
  57.         [0x81] = "Minix since 1.4b, early Linux partition or Mitac disk manager",
  58.         [0x82] = "Linux swap or Solaris x86",
  59.         [0x83] = "Linux native",
  60.         [0x84] = "OS/2 hidden C: drive",
  61.         [0x85] = "Linux extended",
  62.         [0x86] = "NTFS volume set??",
  63.         [0x87] = "NTFS volume set??",
  64.         [0x93] = "Amoeba file system",
  65.         [0x94] = "Amoeba bad block table",
  66.         [0x9F] = "BSD/OS",
  67.         [0xA0] = "Suspend to Disk",
  68.         [0xA5] = "FreeBSD/NetBSD/386BSD",
  69.         [0xA6] = "OpenBSD",
  70.         [0xA7] = "NeXTSTEP",
  71.         [0xA9] = "NetBSD",
  72.         [0xAC] = "IBM JFS",
  73.         [0xAF] = "HFS+",
  74.         [0xB7] = "BSDI BSD/386 file system",
  75.         [0xB8] = "BSDI BSD/386 swap",
  76.         [0xBE] = "Solaris x86 boot",
  77.         [0xBF] = "Solaris x86 (new)",
  78.         [0xC1] = "DRDOS/sec with 12-bit FAT",
  79.         [0xC4] = "DRDOS/sec with 16-bit FAT (< 32MB)",
  80.         [0xC6] = "DRDOS/sec with 16-bit FAT (>= 32MB)",
  81.         [0xC7] = "Syrinx",
  82.         [0xDB] = "CP/M, Concurrent CP/M, Concurrent DOS or CTOS",
  83.         [0xDE] = "DELL Utilities - FAT filesystem",
  84.         [0xE1] = "DOS access or SpeedStor with 12-bit FAT extended partition",
  85.         [0xE3] = "DOS R/O or SpeedStor",
  86.         [0xE4] = "SpeedStor with 16-bit FAT extended partition < 1024 cyl.",
  87.         [0xEB] = "BeOS file system",
  88.         [0xEE] = "EFI GPT",
  89.         [0xEF] = "EFI System Partition",
  90.         [0xF1] = "SpeedStor",
  91.         [0xF2] = "DOS 3.3+ Secondary",
  92.         [0xF4] = "SpeedStor large partition",
  93.         [0xFE] = "SpeedStor >1024 cyl. or LANstep",
  94.         [0xFF] = "Xenix bad blocks table",
  95. };
复制代码

论坛徽章:
0
7 [报告]
发表于 2013-09-09 20:27 |只看该作者
谢谢 ulovko  提供的信息!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP