FreeBSD下有关设备名、分区和 mount 的问题

来源:岁月联盟 编辑:zhu 时间:2008-01-21
FreeBSD下有关设备名、分区和 mount 的问题内容简介:【FreeBSD教程】 FreeBSD下有关设备名,分区和mount的一些问题 一、驱动类型 驱动设备名 IDE hard drives --- ad in 4.0-RELEASE, wd before 4.0-RELEASE. IDE CDROM drives --- acd from 3.1-RELEAS

  【FreeBSD教程】FreeBSD下有关设备名,分区和mount的一些问题

  一、驱动类型 驱动设备名

  IDE hard drives --- ad in 4.0-RELEASE, wd before 4.0-RELEASE.

  IDE CDROM drives --- acd from 3.1-RELEASE, wcd before 4.0-RELEASE.

  SCSI hard drives --- da from 3.0-RELEASE, sd before 3.0-RELEASE.

  SCSI CDROM drives --- cd

  Assorted non-standard CDROM drives--- mcd for Mitsumi CD-ROM, scd for Sony CD-ROM,

  matcd for Matsushita/Panasonic CD-ROM

  Floppy drives --- fd

  SCSI tape drives --- sa from 3.0-RELEASE, st before 3.0-RELEASE.

  IDE tape drives --- ast from 4.0-RELEASE, wst before 4.0-RELEASE.

  Flash drives --- fla for DiskOnChip Flash device from 3.3-RELEASE.

  RAID drives --- myxd for Mylex, amrd for AMI MegaRAID, idad for Compaq

  Smart RAID. from 4.0-RELEASE. id between 3.2-RELEASE and 4.0-RELEASE.

  硬盘的编号从0开始,例如在3.4-release中,第一个IDE硬盘是wd0。

  二、分区的问题

  FreeBSD的硬盘分割区域称为slice(片段或部分),一个硬盘最多可有四个FreeBSD的slice,FreeBSD的开机区必须在这些slice其中之一。每一个FreeBSD的slice有8个partition,分别称为a,b,c,d,e,f,g,h,传统上a,b,c,d分区有非凡的意义,a表示root分区,b表示swap分区,c表示整个slice,d表示整个硬盘,从FreeBSD-2.0.5 Release开始,FreeBSD发展了新的slice概念,只有c内定位整个slice,其它都可自由使用,但一般还是遵循传统观念,即a:root,b:swap,efgh:其它使用。

  对于非FreeBSD的slice,没有a,b,c等的partition概念。对于DOS扩展分区的逻辑公区,是从s5开始的,例如,对于3.4-release中,第一个IDE硬盘的第一个扩展区的第一个逻辑分区是wd0s5,第二个逻辑分区是wd0s6。

  三、mount的问题

  FreeBSD的默认文件系统是ufs,假如要对其它文件系统的支持,就要在内核中增加相应的文件系统,然后重新编译内核,常用的MSDOS,CD9660在GENERIC内核(系统默认内核)中已有,而Linux的ext2fs没有,为了对ext2fs的支持,在内核中增加一行:

  options "EXT2FS"

  重新编译内核,重启机器。

  可用fdisk /dev/wd0查看硬盘wd0的slice情况,对于FreeBSD的slice,还可用disklabel -r /dev/wd0s1命令来查看硬盘wd0的第一个slice的情况。进入/dev,查看硬盘设备,如还没有相应的,可用sh MAKEDEV建相应纳韪?

  这些工作之后,就可用mount命令了,例如:

  mount DOS区:mount -t msdos /dev/wd0s5 /mnt/hddos1 (当然,/mnt/hddos1必须存在)

  mount linux区:mount -t ext2fs /dev/wd0s3 /mnt/hdlinux1

图片内容