免费注册 查看新帖 |

Chinaunix

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

[SCO UNIX] Sco Unix 5.05怎样访问FAT16分区?@_@ [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-06-12 18:53 |只看该作者 |倒序浏览
5可用积分
Sco Unix 5.05怎样访问FAT16分区?@_@
用mount /dev/hd0d /mnt和mkdev dos后都出现:mount : /dev/hd0d not a valid file system or not type dos;Invalid argument(erroe 22)
FAT16分区标志也是06,就是不能访问。请老大给个方法吧!谢谢!@_@

论坛徽章:
0
2 [报告]
发表于 2009-06-12 20:13 |只看该作者
有可能是用PQ分区出现的问题?论坛上好像有讨论的帖子,你看看这个呢
http://bbs.chinaunix.net/viewthread.php?tid=528214

论坛徽章:
0
3 [报告]
发表于 2009-06-12 20:33 |只看该作者
如果你的FAT16分区是第1块硬盘上的第1个独立DOS分区,而不是扩展分区的逻辑盘
dosdir /dev/hd0d
mount /dev/hd0d /mnt
应该能用.
hpzsbv56:root 320 $ ls /usr/bin/dos*
/usr/bin/doscat
/usr/bin/doscp
/usr/bin/dosdir
/usr/bin/dosformat
/usr/bin/dosls
/usr/bin/dosmkdir
/usr/bin/dosrm
/usr/bin/dosrmdir

/dev/rdsk/0sC
/dev/rdsk/0sD
/dev/rdsk/0sE
/dev/rdsk/0sF
/dev/rdsk/0sG
/dev/rdsk/0sH
/dev/rdsk/0sI
/dev/rdsk/0sJ
以上这些设备分别对应到DOS的C-J盘

fdisk -p看一下FAT16在哪个分区
如果不是扩展分区的逻辑盘,比如在3分区
dosdir /dev/hd03应该能成.
如果是逻辑盘,dosdir /dev/rdsk/0sC(或者D ... )试试
dosdir成功后再mount或直接doscp


  A=/dev/fd0
  C=/dev/dsk/0sC
  D=/dev/dsk/0sD
  K=/dev/dsk/1sC

  doscat /dev/fd0:/docs/memo.txt

  is used instead of the DOS path syntax, which would be

  doscat a:\docs\memo.txt

  Other examples of doscmd commands are:

  doscat /tmp/f1 /tmp/f2 /dev/fd0:/src/file.asm

  doscp /tmp/myfile.txt /dev/fd0:/docs/memo.txt
  doscp /tmp/f1 /tmp/f2 /dev/fd0:/mydir

  dosdir /dev/fd0:/src
  dosdir A:/src A:/dev

  dosformat /dev/rfd0135ds18

  dosls /dev/fd0:/src
  dosls B:

  dosrm /dev/fd0:/docs/memo.txt
  dosrm A:/docs/memo1.txt

  dosmkdir /dev/fd0:/usr/docs

  dosrmdir /dev/fd0:/usr/docs

论坛徽章:
0
4 [报告]
发表于 2009-06-13 05:12 |只看该作者
好的、知道了两个有用的命令:fdisk -p 、dosdir谢谢你!我试试、成功了就结贴给分!@_@

论坛徽章:
0
5 [报告]
发表于 2009-06-13 15:00 |只看该作者
分区是3、用dosdir /dev/hd0d和dosdir /dev/hd03可以成功,就是不能mount怎么回事?

论坛徽章:
0
6 [报告]
发表于 2009-06-16 01:33 |只看该作者
试了一下,硬盘FAT16确实不能mount,软盘可以mount.
用dosdir列FAT32文件系统,列出来是空目录,但事实上不空.
不mount,用doscp可以拷文件.

hpzsbv56:root 136 $ fdisk -p -f /dev/rhd10
1 1 3303 3303 DOS (16) Inactive


hpzsbv56:root 156 $ fdisk -p -f /dev/rdsk/2s0
3 3252 132854 129603 WIN9x(32P) Inactive
4 1 3251 3251 UNIX Active

hpzsbv56:root 157 $ fdisk -p -f /dev/rdsk/1s0
1 1 3303 3303 DOS (32) Inactive

hpzsbv56:root 159 $ dosdir /dev/rdsk/1s1
Volume in drive /dev/rdsk/1s1 is FAT16      
Directory of /dev/rdsk/1s1:/

THISIS~1 TXT       0   6-16-09   1:04a
        1 File(s)  106315776 bytes free

hpzsbv56:root 160 $ dosdir /dev/rdsk/2s3
Volume in drive /dev/rdsk/2s3 has no label
Directory of /dev/rdsk/2s3:/

File not found

hpzsbv56:root 164 $ dosdir /dev/rdsk/1s1 >/tmp/t.txt
hpzsbv56:root 166 $ doscp /tmp/t.txt /dev/rdsk/1s1:/t.txt
hpzsbv56:root 167 $ dosdir /dev/rdsk/1s1                 
Volume in drive /dev/rdsk/1s1 is FAT16      
Directory of /dev/rdsk/1s1:/

T        TXT     162   6-16-09   1:22a
THISIS~1 TXT       0   6-16-09   1:04a
        2 File(s)  106313728 bytes free

hpzsbv56:root 169 $ mount -f DOS /dev/dsk/1s1 /mnt
mount: /dev/dsk/1s1 not a valid file system or not type DOS: Invalid argument (error 22)

hpzsbv56:root 186 $ dosformat /dev/fd0135ds18

Insert new diskette for /dev/fd0135ds18
and press <Return> when ready


Formatting...Format complete

   1457664 bytes total disk space
   1457664 bytes available on disk

hpzsbv56:root 187 $ mount /dev/fd0135ds18 /mnt
hpzsbv56:root 188 $ cp /tmp/t.txt /mnt
hpzsbv56:root 189 $ umount /mnt
hpzsbv56:root 190 $ dosdir /dev/fd0135ds18
Volume in drive /dev/fd0135ds18 has no label
Directory of /dev/fd0135ds18:/

T        TXT     156   6-15-09   5:34p
        1 File(s)  1457152 bytes free

[ 本帖最后由 zhangshebao 于 2009-6-16 01:35 编辑 ]

论坛徽章:
1
15-16赛季CBA联赛之北控
日期:2022-03-04 22:35:50
7 [报告]
发表于 2009-06-16 07:59 |只看该作者
如果FAT16分区是基本分区,盘符是C:,可以mount的

论坛徽章:
0
8 [报告]
发表于 2009-06-16 13:20 |只看该作者
原帖由 sdccf 于 2009-6-16 07:59 发表
如果FAT16分区是基本分区,盘符是C:,可以mount的


以前好象mount过FAT16文件系统,但这次测试确实不行.
/dev/rdsk/1s0是在winxp过格式化成FAT16格式的
hpzsbv56:root 157 $ fdisk -p -f /dev/rdsk/1s0
1 1 3303 3303 DOS (32) Inactive

hpzsbv56:root 167 $ dosdir /dev/rdsk/1s1                 
Volume in drive /dev/rdsk/1s1 is FAT16      
Directory of /dev/rdsk/1s1:/

T        TXT     162   6-16-09   1:22a
THISIS~1 TXT       0   6-16-09   1:04a
        2 File(s)  106313728 bytes free

hpzsbv56:root 169 $ mount -f DOS /dev/dsk/1s1 /mnt
mount: /dev/dsk/1s1 not a valid file system or not type DOS: Invalid argument (error 22)

可能与分区代码有关,我刚看了一下,现在测试的分区代码是0x06.

论坛徽章:
0
9 [报告]
发表于 2009-06-16 13:56 |只看该作者
0x01 DOS 12-bit FAT
0x04 DOS 16-bit FAT <32M
0x06 DOS 16-bit FAT >=32M
0x0B FAT32
0x0C FAT32 LBA
也许0x04小于32MB的FAT16可以mount

经测试只能mount 12-bit FAT16文件系统(ID为0x01,SCO fdisk显示为DOS12):
hpzsbv56:root 129 $ fdisk -p  -f /dev/rhd10
2 2160 3311 1152 DOS (32) Inactive
3 984 2159 1176 DOS (16) Inactive
4 1 983 983 DOS (12) Inactive
hpzsbv56:root 130 $ dosdir /dev/rhd12
Volume in drive /dev/rhd12 is FAT16-35M-6
Directory of /dev/rhd12:/

File not found
hpzsbv56:root 131 $ dosdir /dev/rhd13
Volume in drive /dev/rhd13 is FAT16-36M-4
Directory of /dev/rhd13:/

FAVORI~1     <DIR>     6-16-09   1:42p
MYDOCU~1     <DIR>     6-16-09   1:42p
        2 File(s)  37847040 bytes free
hpzsbv56:root 132 $ dosdir /dev/rhd14
Volume in drive /dev/rhd14 is FAT16-30M  
Directory of /dev/rhd14:/

File not found
hpzsbv56:root 135 $ mount -f DOS /dev/hd12 /mnt
mount: /dev/hd12 not a valid file system or not type DOS: Invalid argument (error 22)
hpzsbv56:root 136 $ mount -f DOS /dev/hd13 /mnt
mount: /dev/hd13 not a valid file system or not type DOS: Invalid argument (error 22)
hpzsbv56:root 137 $ mount -f DOS /dev/hd14 /mnt

[ 本帖最后由 zhangshebao 于 2009-6-16 14:00 编辑 ]

论坛徽章:
1
15-16赛季CBA联赛之北控
日期:2022-03-04 22:35:50
10 [报告]
发表于 2009-06-16 14:14 |只看该作者
我这边还有一台机器装双系统,C盘是0x06 DOS 16-bit FAT >=32M,可以mount
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP