|
|
前几天买了一只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*这个命 令。
- [root@S0 root]# fdisk -l /dev/sda*
- 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
- Disk /dev/sda1: 0 MB, 32256 bytes
- 64 heads, 32 sectors/track, 0 cylinders
- Units = cylinders of 2048 * 512 = 1048576 bytes
- Disk /dev/sda1 doesn't contain a valid partition table
- Disk /dev/sda2: 134 MB, 134217728 bytes
- 64 heads, 32 sectors/track, 128 cylinders
- Units = cylinders of 2048 * 512 = 1048576 bytes
- Disk /dev/sda2 doesn't contain a valid partition table
- Disk /dev/sda3: 32.0 GB, 32078036992 bytes
- 64 heads, 32 sectors/track, 30592 cylinders
- Units = cylinders of 2048 * 512 = 1048576 bytes
- Disk /dev/sda3 doesn't contain a valid partition table
- Disk /dev/sda4: 8 MB, 8912896 bytes
- 64 heads, 32 sectors/track, 8 cylinders
- Units = cylinders of 2048 * 512 = 1048576 bytes
- Disk /dev/sda4 doesn't contain a valid partition table
- Disk /dev/sda5: 27.7 GB, 27790434304 bytes
- 64 heads, 32 sectors/track, 26503 cylinders
- Units = cylinders of 2048 * 512 = 1048576 bytes
- Disk /dev/sda5 doesn't contain a valid partition table
- Disk /dev/sda6: 0 MB, 8192 bytes
- 64 heads, 32 sectors/track, 0 cylinders
- Units = cylinders of 2048 * 512 = 1048576 bytes
- Disk /dev/sda6 doesn't contain a valid partition table
- [root@S0 root]#
复制代码
通过上面的分析可知,在我的1394接口的硬盘中,存在着两个大的分区,一个是:
- Disk /dev/sda3: 32.0 GB, 32078036992 bytes
- 64 heads, 32 sectors/track, 30592 cylinders
- Units = cylinders of 2048 * 512 = 1048576 bytes
复制代码
另一个是
- Disk /dev/sda5: 27.7 GB, 27790434304 bytes
- 64 heads, 32 sectors/track, 26503 cylinders
- 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接口的硬盘一样,没有太大的差别,也是一样得编一下内核才行。
请大家指点,多谢 |
|