LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1194|回复: 1

更换硬盘的问题(solved)

[复制链接]
发表于 2009-8-30 02:18:49 | 显示全部楼层 |阅读模式
我车上的娱乐系统是QNX的系统,打算自己换一个大点的硬盘。将硬盘挂到linux下,显示如下信息
~ fdisk -l /dev/sdb
Disk /dev/sdb: 30.1 GB, 30060527616 bytes
255 heads, 63 sectors/track, 3654 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x42f2e573
Device     Boot Start  End     Blocks         Id     System
/dev/sdb1       1        131     1052226     4e    QNX4.x 2nd part
/dev/sdb2       132    262     1052257+   4f     QNX4.x 3rd part
/dev/sdb3       [color="Red"]263    2432   17430525   50     OnTrack DM


可以确定此30G的硬盘上的sdb3就是可以存放mp3/video的分区
用dd将此原硬盘的所有数据复制到40G的硬盘上后
daniel@Thinkpad /media $ sudo fdisk -l /dev/sdb

Disk /dev/sdb: 40.0 GB, 40007761920 bytes
255 heads, 63 sectors/track, 4864 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         131     1052226   4e  QNX4.x 2nd part
/dev/sdb2             132         262     1052257+  4f  QNX4.x 3rd part
/dev/sdb3             [color="Red"]263        2432    17430525   50  OnTrack DM


将/dev/sdb3上的所有数据进行备份(mount -t qnx4 /dev/sdb3 /mnt/ 后可以看到所有文件,内核配置文件.config内加入CONFIG_QNX4FS_FS=m就可以支持qnx格式),再对/dev/sdb3的分区进行调整,到这一步都没有问题,
daniel@Thinkpad /media $ sudo fdisk /dev/sdb -l
Disk /dev/sdb: 40.0 GB, 40007761920 bytes
255 heads, 63 sectors/track, 4864 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         131     1052226   4e  QNX4.x 2nd part
/dev/sdb2             132         262     1052257+  4f  QNX4.x 3rd part
/dev/sdb3            [color="Red"] 263        4864    36965565   50  OnTrack DM

分完区后如果不进行文件系统的创建的话,显示的可用空间与分区前是一样的。也可以进行mount,所有文件也还在
daniel@Thinkpad /media $ df /dev/sdb3
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sdb3            [color="Red"] 17430528    918031  16512497   6% /media/qnx

所以接下来应对调整后的分区/dev/sdb3进行文件系统的创建。
到这一步就不知道如何创建id=50 OnTrack DM的文件系统了,我就知道用mke2fs可以对ext2,ext3的分区进行格式化
 楼主| 发表于 2009-9-2 00:57:53 | 显示全部楼层
在网上找到了dinit的源码,可以进行此文件系统的初始化(dinit -h /dev/sdb3)。
这样放到车上就可以显示36G的可用空间了。


注:qnx4fs的源码编译完后insmod qnx4fs.ko,这样mount 时加入参数-t qnx4fs(因-t qnx4是只读的).就可以对数据进行更改了。

REF:
http://qnxfs.narod.ru/
http://qnxfs.narod.ru/qnxfs-03-may-2009.tgz
http://www.alarsen.net/linux/qnx4fs/dinit.tgz
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表