LinuxSir.cn,穿越时空的Linuxsir!

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

如何挂载1394接口的硬盘

[复制链接]
发表于 2004-6-30 14:10:10 | 显示全部楼层 |阅读模式
前几天买了一只1394接口的硬盘盒,盒子里面装了一个60g的5400转笔记本硬盘,我把这块硬盘分成了两个区,一个划分为linux的分区,我用的是ext2的,因为我用的是ppc版本的linux。用reiserfs格式化没有成功,所以只能用ext2格式的将就着用了,感觉还不错,速度也比较快。

=======================================================
正文:[本文是给初学linux的弟兄写的]
=======================================================
一、如果您用下面的命令不能查看您的1394接口的硬盘,那可能就需要编内核了。

[root@S0 root]# fdisk -l

Disk /dev/hda: 60.0 GB, 60011642880 bytes
255 heads, 63 sectors/track, 7296 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/hda doesn't contain a valid partition table

Disk /dev/sda: 60.0 GB, 60011642880 bytes
64 heads, 32 sectors/track, 57231 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes

Disk /dev/sda doesn't contain a valid partition table


上面红字的那段,就是我的机器上1394接口硬盘的显示出来的信息。如果您的没有。那只能编内核来解决了。

二、编译内核
  最好是下载2.6.7的内核,我感觉比较好编译。我是把所有的1394相关的东西都编入了内核了。另外就是要把scsi的相应的东西,与硬盘有关的都要编入内核 。。

     Device Drivers  --->      
      
                          <*> IEEE 1394 (FireWire) support                                                              
                          ---   Subsystem Options                                                                       
                          [ ]   Excessive debugging output                                                              
                          [ ]   OUI Database built-in                                                                  
                          
  •    Build in extra config rom entries for certain functionality                             
                              
  •      IP-1394 Entry                                                                        
                              ---   Device Drivers                                                                          
                              < >   Texas Instruments PCILynx support                                                      
                              <*>   OHCI-1394 support                                                                       
                              ---   Protocol Drivers                                                                        
                              <*>   OHCI-1394 Video support                                                                 
                              <*>   SBP-2 support (Harddisks etc.)                                                         
                              
  •      Enable Phys DMA support for SBP2 (Debug)                                             
                              < >   Ethernet over 1394                                                                     
                              <*>   OHCI-DV I/O support                                                                     
                              <*>   Raw IEEE1394 I/O support                                                               
                              < >   IEC61883-1 Plug support                                                                 
                                                                                                                            
                                                               

       
                               --- SCSI device support                                                                     
                               
  •    legacy /proc/scsi/ support                                                            
                               ---   SCSI support type (disk, tape, CD-ROM)                                                
                               <*>   SCSI disk support                                                                     
                               <>   SCSI tape support                                                                     
                               <*>   SCSI OnStream SC-x0 tape support                                                      
                               <>   SCSI CDROM support                                                                     
                               
  •      Enable vendor-specific extensions (for SCSI CDROM)                                   
                               <*>   SCSI generic support                                                                  
                               ---   Some SCSI devices (e.g. CD jukebox) support multiple LUNs                              
                               [ ]   Probe all LUNs on each SCSI device                                                     
                               
  •    Verbose SCSI error reporting (kernel size +=12K)                                       
                               [ ]   SCSI logging facility                                                                  
                                     SCSI Transport Attributes  --->                                                        
                                     SCSI low-level drivers  --->                                                           
                                     PCMCIA SCSI adapter support  --->   


    关于scsi的内容,我感觉把上面的选中就行了。。然后把内核及模块安装上,用新内核启动就可以了。

    三、用新内核来启动系统:

    用新内核启动系统后,先看看是不是1394硬盘已经在系统中能支持了??


    [root@S0 root]# fdisk -l

    Disk /dev/hda: 60.0 GB, 60011642880 bytes
    255 heads, 63 sectors/track, 7296 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes

    Disk /dev/hda doesn't contain a valid partition table

    Disk /dev/sda: 60.0 GB, 60011642880 bytes
    64 heads, 32 sectors/track, 57231 cylinders
    Units = cylinders of 2048 * 512 = 1048576 bytes

    Disk /dev/sda doesn't contain a valid partition table


    如果有类似红字的,就应该差不多。不过您得知道您的机器中硬盘的个数,有时sata的硬盘也显示成scsi的硬盘。

    通过上面的分析,我的机器上有两块硬盘,一块是ide的,另一块显示的是sda的,其实这个就是1394接口的那块硬盘。。

    四、查看1394硬盘的分区[根据上面的fdisk -l 来查看。。

    我们根据上面的fdisk -l 输出的信息可知,/dev/sda是1394接口的硬盘。

    所以我们如果想要知道这个硬盘的详细分区,还得用fdisk -l /dev/sda*这个命 令。

    1. [root@S0 root]# fdisk -l  /dev/sda*

    2. Disk /dev/sda: 60.0 GB, 60011642880 bytes
    3. 64 heads, 32 sectors/track, 57231 cylinders
    4. Units = cylinders of 2048 * 512 = 1048576 bytes

    5. Disk /dev/sda doesn't contain a valid partition table

    6. Disk /dev/sda1: 0 MB, 32256 bytes
    7. 64 heads, 32 sectors/track, 0 cylinders
    8. Units = cylinders of 2048 * 512 = 1048576 bytes

    9. Disk /dev/sda1 doesn't contain a valid partition table

    10. Disk /dev/sda2: 134 MB, 134217728 bytes
    11. 64 heads, 32 sectors/track, 128 cylinders
    12. Units = cylinders of 2048 * 512 = 1048576 bytes

    13. Disk /dev/sda2 doesn't contain a valid partition table

    14. Disk /dev/sda3: 32.0 GB, 32078036992 bytes
    15. 64 heads, 32 sectors/track, 30592 cylinders
    16. Units = cylinders of 2048 * 512 = 1048576 bytes

    17. Disk /dev/sda3 doesn't contain a valid partition table

    18. Disk /dev/sda4: 8 MB, 8912896 bytes
    19. 64 heads, 32 sectors/track, 8 cylinders
    20. Units = cylinders of 2048 * 512 = 1048576 bytes

    21. Disk /dev/sda4 doesn't contain a valid partition table

    22. Disk /dev/sda5: 27.7 GB, 27790434304 bytes
    23. 64 heads, 32 sectors/track, 26503 cylinders
    24. Units = cylinders of 2048 * 512 = 1048576 bytes

    25. Disk /dev/sda5 doesn't contain a valid partition table

    26. Disk /dev/sda6: 0 MB, 8192 bytes
    27. 64 heads, 32 sectors/track, 0 cylinders
    28. Units = cylinders of 2048 * 512 = 1048576 bytes

    29. Disk /dev/sda6 doesn't contain a valid partition table
    30. [root@S0 root]#
    复制代码


    通过上面的分析可知,在我的1394接口的硬盘中,存在着两个大的分区,一个是:


    1. Disk /dev/sda3: 32.0 GB, 32078036992 bytes
    2. 64 heads, 32 sectors/track, 30592 cylinders
    3. Units = cylinders of 2048 * 512 = 1048576 bytes

    复制代码


    另一个是


    1. Disk /dev/sda5: 27.7 GB, 27790434304 bytes
    2. 64 heads, 32 sectors/track, 26503 cylinders
    3. Units = cylinders of 2048 * 512 = 1048576 bytes
    复制代码


    因为我用的是powerbook,在powerbook安装的linux ppc版本中fdisk 命令并不是太好用,所以现在为了解决这个bug,才有mac-fdisk 这个命令,所以在ppc版本中,大多人是不用fdisk 命令的。因为这个命令不适合linux ppc版本了。所以上面的我列出来的硬盘分区时都说有错误,其实这是fdisk这个软件的问题。主要是给大家写出过程,我还不得不用这个命令来列一下分区表。

    五、为1394硬盘分区及格式化

    在非linux ppc版本中,也就是大家常用的x86的版本,我们可以用fdsik 这个命令来操作1394硬盘的分区。至于这个分区工具如何用,请有这块磁盘的弟兄学一学,我感觉不是太难。

    根据上面的我的磁盘信息,我们知道/dev/sda磁盘是1394的那块硬盘。所以我们要对这块磁盘进行分区

    #fdisk /dev/sda

    其它的操作,还是看看说明吧,我就不详细解说了。


    如果您不会用fdisk这个工具。那应该找一个cfdisk 的工具安装上。请到 http://rpmfind.net 中去找cfdisk 这个工具,自己编译一下就能用了。

    命令是cfdisk



    当然您可以在windows或者其它的系统中分好区,然后在linux中格式化一下就行了。

    分区弄好后,就要进行格式化,格式化的工具有好多,就看您喜欢什么格式的磁盘分区了。也可以是ext3 ext2 的,也可以是reiserfs格式的。

    因为我的linux分区,是自己定在了sda5这个分区上。所以我要格式化这个分区

    如果您想把/dev/sda5这个分区格式化相应的文件系统


    [root@S6 root]# mkfs.ext2 /dev/sda5            格式化为ext2格式的
    [root@S6 root]#mkfs.jfs      /dev/sda5            格式化为jfs格式的
    [root@S6 root]#mkfs.ext3     /dev/sda5          格式化为ext3格式的   
    [root@S6 root]# mkfs.msdos     /dev/sda5            格式化为dos格式的   
    [root@S6 root]#mkfs.vfat  /dev/sda5            格式化为fat32格式的   

    这些文件系统是否能在系统加载成功。关健在于内核是否支持这些文件系统,所以编内核时就要把这些文件系统编入内核。这些支持都在内核的   


       File systems  --->         

    把这些文件系统编入内核,或者模块。要仔细看看说明,因为我比较懒,所以都编入内核了。就是内核的体积有点大。使用上倒是极为正常的。。



    六、加载相应的分区

    咱们上面讲的也格式化好了,也编了内核了,也让内核支持了scsi、更支持了相应的文件系统了,所以最后一步就是加载相应的分区


    加载分区是比较简单,用mount 命令就行,因为我的1394磁盘中,我把/dev/sda5格式化成了ext2格式的,所以我要如下方法加载

    1、先建个目录
    [root@S0 root]# mkdir /mnt/sda5/
    2、加载/dev/sda5分区到 /mnt/sda5这个目录

    [root@S0 root]# mount /dev/sda5 /mnt/sda5/

    3、查看sda5这个分区是不是被加载好了呢??
    [root@S0 root]# df -lh
    Filesystem            Size  Used Avail Use% Mounted on
    /dev/hda5              11G  5.3G  4.9G  52% /
    none                  377M     0  377M   0% /dev/shm
    /dev/sda5              25G  1.6G   22G   7% /mnt/sda5
    [root@S0 root]#

    通过上面的df 命令,我们可以知道/dev/sda5已经加载好了

    4、开机自动加载,有时我们很懒,总想全自动。所以有些弟兄就和我一样的想法,就是让机器开机系统启动时就能把分区加载好,请看下面:

    1]首先不要忘记建一个目录
    2]要知道自己加载分区格式,我以ext2文件系统为例
    3]备份/etc/fstab文件到/etc/fstabBAK,如果我们改错了,就把备份文件还回到文件的文件上。这是安全措失最重要的,切记。任何改动系统的东西都要这样做。

    4]改/etc/fstab,我在这个文件中加了一行,如下(注是以我的机器为例的)

    /dev/sda5               /mnt/sda5               ext2    defaults        0 0

    如果您的1394磁盘的分区是别的,比如说是/dev/sda3,那就把sda5换换,如果文件格式是 ext3的,那就把ext2换掉。这些都简单。

    结束语:看来1394接口的硬盘在linux中的使用和usb接口的硬盘一样,没有太大的差别,也是一样得编一下内核才行。

    请大家指点,多谢
  • 发表于 2004-6-30 14:44:13 | 显示全部楼层
    抛砖引玉,值得一读。。。。
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

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