网络安全参考 | UNIX参考 | GPS参考 | 无线参考 | 在线手册 | OSBUG.ORG | SUNNY-NETWORK.COM
天线制作 GPS 地标
网站地图 RSS订阅
高级搜索 收藏本站
Home | 业界动态 | Open source | GNU | Linux | BSD | Solaris | AIX | HP-UX | IRIX | Mac OS X | Minix | Tru64 | SCO UNIX | Network | Security | X-Window | Database | 应用服务 | Programming | 经典著作 | 永远的纪念 | 杂项
 当前位置: Home > Minix > 文章  
如何在Linux下访问Minix的文件系统?
文章来源: 蓝森林 文章作者: 张中华 发布时间: 2001-01-20   字体: [ ]  
 

问题:我也有意想看MINIX的源代码,但看东西不结合实际使用,会流于肤浅并容易忘掉。所以我安装了Minix 2.0,想边用边看边试验。令我烦恼的是,不知道Minix 2.0使用的文件系统有什么变化,蓝点Linux 2.0竟然不认。搞得Linux无法mount Minix的分区,Minix也无法mount WindowsFAT分区,而Minix下的工具不足,必须和其它系统交换数据,十分难受。

 

Minix最有名的newsgroupcomp.os.minix,可到www.deja.com去看它已post的内容,发现已经有人问了这个问题"mount minixfs from Linux",而且有人回答了,而回答者之一是Albert S. Woodhull,经典教科书"Operating System: Design and Implementation 2nd Edition"的作者之一。于是又找到了Albert Woodhull的主页:

 

http://minix1.hampshire.edu

 

这个主页的内容十分实用。

 

FAQ, Hints页在:

 

http://minix1.hampshire.edu/hints.html

 

有很多有用的东西在内。

Minix和其它OS之间的数据交换在:

 

http://minix1.hampshire.edu/faq/datxchng.html

 

介绍

 

我最关注的就是如何在Linuxmount一个Minix的文件系统,参考文件是:

 

http://minix1.hampshire.edu/faq/mxfromlx.html

 

原来出错的原因是:

 

Minix安装到hd3主分区时,第一扇区512字节放的是引导代码,作引导扇区;后面的空间分成两块,第一块紧接在引导扇区后面,共1440K,称作hd3a subpartition,作Minix/;剩下的是第二块,称作hd3c subpartition,作Minix/usr。即Minix把主分区划分为subpartition,问题就出在这里,Linux不认识Minixsubpartition

 

解决办法是:

 

借助Linuxloop设备。Albert Woodhull语:"The Linux loop device can be used to handle this - it makes a file look like a filesystem, and the file can be defined as a byte offset from the beginning of a primary partition"。由此,(以下操作在Linux下进行)

 

losetup /dev/loop0 /dev/hda3 -o 512

 

表示hda3512字节偏移开始处(前512字节是引导扇区),定义为loop0,亦即

Minixhd3a --> Linuxloop0

 

losetup /dev/loop1 /dev/hda3 -o 1475072

 

表示hda31475072字节偏移开始处(512+1440x1024 = 1475072),定义为loop1,亦即

Minixhd3c --> Linuxloop1

然后把loop0, loop1当作普通Minix文件系统mount上去即可,

 

mount -t minix /dev/loop0 /minix

mount -t minix /dev/loop1 /minix/usr

 

现在,在Linux下终于能够看到Minix的文件系统了。

 

参考资料:

 

Mounting Minix Partitions from Linuxhttp://minix1.hampshire.edu/faq/mxfromlx.html

Exchanging Data between Minix and Other OS File Systemshttp://minix1.hampshire.edu/faq/datxchng.html

The MINIX Hints Pagehttp://minix1.hampshire.edu/hints.html

 

http://zzh-cn.com/

本文作者: 张中华(mike_z@21cn.com)

 

--

原文链接: http://www.lslnet.com/linux/docs/linux-3376.htm

 
推荐文章
·浅谈关于Linux系统内核的源代码
·过Linux系统伪装方法加固系统安
·嵌入式Linux平台的多协议路由器
·恰当选择嵌入式Linux环境下的GUI
·嵌入式Linux系统的MiniGUI研究和
·介绍几种Linux备份方法便于日常
·基于Linux的移动电话开发技术及
·嵌入式uClinux的内核结构和开发
·基于 GTK+ 和 X-window 的 GUI
·基于Qt/Embedded和Qtopia的GUI设
·Linux环境进程间通信(二): 信号(
·深刻理解Linux进程间通信(IPC)
·Linux环境进程间通信: 管道及有
·Linux操作系统下信号与进程控制
 
 
↑返回顶部   打印本页   关闭窗口↓  

Google
 
Web oldhand.org unixreference.net meshmea.org
相关分类
热点文章
·ARM的嵌入式Linux移植体
·U-Boot简介
·基于Qt/Embedded的GUI移
·基于Qt/Embedded和Qtopi
·U-BOOT的启动流程及移植
·摄像头(WebCam)在Linu
·ARM的嵌入式Linux移植体
·几种Linux嵌入式开发环
相关文章
·Linux鼻祖欺世盗名?荣
·Minix安装手记
·维基百科: Minix
·Minix中内存管理的实现
·机器无软驱,如何在VMwa
·Minix引导过程分析
·用MINIX-386 gcc1.37.1
·嵌入式系统的USB虚拟串
更多...
 
 

Copyright(c) 2001-2009 OLDHAND ORGANIZATION, All Rights reserved.
Power by DedeCms 织梦内容管理系统