FreeBSD安装文件系统

FreeBSD将文件保存在磁盘等存储设备上,由操作系统来具体处理访问硬件设备的问题,用户只需要面对操作系统,就能进行具体的文件操作。操作系统首先将用于存储的设备进行格式化之后,该设备才能用于存储文件,这个设备可以是软盘,可以是一个硬盘分区,或者其他允许随机存取的块设备存储介质。在Unix上将格式化后的存储设备统称为文件系统,格式化的过程称为创建文件系统。(由于磁带是一种顺序存取的设备,因此在磁带上不能创建文件系统。)

对于不同介质、不同的操作系统对磁盘进行格式化和管理的方式也不同,这样就形成了不同类型的文件系统。但操作系统给用户提供了一种标准的通用存取方式,这样在存取文件时就不需要考虑是在对哪种文件系统进行操作。但是不同的文件系统仍然有一些差异,例如光盘文件系统是只读介质,还有一些文件系统并非为Unix系统而设计的,因此文件名、文件属性等标准就与Unix不同,FreeBSD在访问这些文件系统时尽量转换这些差别,补充这些文件系统没有、但Unix 标准文件系统需要的属性。这样这些文件系统就与标准文件系统看起来完全相同,只是某些操作受文件系统本身的物理限制,例如企图将光盘上文件加上写属性,显然无法完成。FreeBSD支持多种文件系统,其中最常见的有:

UFS文件系统:是FreeBSD上的标准文件系统,它实现了所有的标准文件属性,如文件属主和组、存取权限等属性。

cd9660文件系统:支持ISO 9660格式的CD-Rom,这种格式只支持8位基本长度3位扩展长度、不区分大小写的文件名,但FreeBSD支持它的Rock Ridge扩展,使其能使用Unix风格的长文件名。

NFS文件系统:网络文件系统,通过它Unix能在网络上共享文件系统。

msdos文件系统:DOS和Windows使用的FAT文件系统,基本上是使用8.3的文件名,Windows95 之后扩展了文件名的长度,但仍然不区分大小写。FreeBSD支持Windows95的长文件名扩展和FAT 32格式的分区。

ext2fs文件系统:Linux使用的文件系统,这个类型不是缺省支持的文件系统,需要重新配置内核。

NTFS文件系统:Windows NT使用的文件系统,这个类型同样需要重新配置内核。

在个人计算机的硬盘管理方式中,文件是直接放在硬盘的分区中,而FreeBSD使用的UFS文件系统则又在基本分区中进行了划分,文件系统建立在BSD风格的子分区中。这样每个UFS分区中能有多个文件系统,每个文件系统或交换空间各有一个标签(DiskLabel),来标识其本身的起始和结束。当真正要使用文件系统时,就需要获得硬盘上文件系统(UFS分区和分区内部各个文件系统的DiskLabel)的具体信息。这些硬盘上文件系统的信息应该由管理员维护,同时也记录在硬盘上,可以使用FreeBSD中的系统工具fdisk和disklabel,或者安装程序Sysinstall ,来获得保存在硬盘本身中的信息。

当使用Sysinstall中的Fdisk和Disklabel来分区和划分磁盘空间时,当用户完成操作之后,应该使用W命令将改变写入磁盘之后再退出Fdisk或Disklabel。

与Sysinstall不同,命令行的fdisk和disklabel为交互模式,而非sysinstall 的全屏幕界面,因此较为难用一些。使用硬盘名称作为fdisk的参数,fdisk将报告硬盘上所有四个分区的详细信息:


# fdisk wd0
******Working on device /dev/rwd0 ******
parameters extracted from in-core disklabel are:
cylinders=525 heads=255 sectors/track=63 (16065 blks/cyl)
parameters to be used for BIOS calculations are:
cylinders=525 heads=255 sectors/track=63 (16065 blks/cyl)
Media sector size is 512
Warning: BIOS sector numbering starts with sector 1
Information from DOS bootblock is:
The data for partition 1 is:
sysid 6,(Primary ‘big’ DOS (>32MB))
start 16065, size 2056320 (1004Meg), flag 80
beg: cyl 1/ sector 1/ head 0;
end: cyl 128/ sector 63/ head 254
The data for partition 2 is:
sysid 7,(OS/2 HPFS, QNX or Advanced UNIX)
start 2072385, size 1044225 (509Meg), flag 0
beg: cyl 1/ sector 1/ head 0;
end: cyl 128/ sector 63/ head 254
The data for partition 3 is:
sysid 165,(FreeBSD/NetBSD/386BSD)
start 3116610, size 2024190 (988Meg), flag 0
beg: cyl 1/ sector 1/ head 0;
end: cyl 128/ sector 63/ head 254
The data for partition 4 is:
sysid 5,(Extended DOS)
start 5140800, size 3293325 (1608Meg), flag 0
beg: cyl 1/ sector 1/ head 0;
end: cyl 128/ sector 63/ head 254

从这个fdisk的执行结果中可以看出这个硬盘的四个分区分别为不同的操作系统所占用,第一个分区为DOS基本分区,第二个标识为HPFS,事实上它是NTFS分区,第三个分区wd0s3为BSD分区,而第四个分区为扩展分区。因此就可以针对第三个FreeBSD系统分区,使用disklabel来检查其上的BSD子分区信息。


# disklabel wd0s3
# /dev/rwd0s3c:
type: ESDI
disk: wd0s3
label:
flags:
bytes/sector: 512
sectors/track: 63
tracks/cylinder: 255
sectors/cylinder: 16065
cylinders: 126
sectors/unit: 2024190
rpm: 3600
interleave: 1
trackskew: 0
cylinderskew: 0
headswith: 0      # milliseconds
track-to-track seek: 0   # milliseconds
drivedata: 0
8 partitions:
#   size  offset  fstype [fsize bsize bps/cpg]
a: 65536   0  4.2BSD  0 0 0 # (cyl. 0 - 4*)
b: 151248 65536   swap       # (cyl. 4*- 13*)
c:2024190   0  unused  0 0 0 # (cyl. 0 - 125)
e: 61440 216784  4.2BSD  0 0 0 # (cyl. 13*- 17*)
f:1745966 278224  4.2BSD  0 0 0 # (cyl. 17*- 125*)

可以看出disklabel除了显示各个子分区a-f之外,还显示了硬盘的参数。事实上BSD的分区管理工具要早于个人计算机的分区概念,而disklabel是BSD的分区管理工具,并不需要fdisk的帮助就能完成所有的磁盘管理操作。fdisk是用于将FreeBSD与其他操作系统进行兼容的目的,它是使用个人计算机分区概念的系统工具。如果一个硬盘不被其他个人计算机操作系统访问,完全可以抛弃fdisk,而仅仅使用disklabel和BSD传统风格的设备文件,来运行FreeBSD。

时间: 2024-08-24 16:08:16

FreeBSD安装文件系统的相关文章

阿里云freebsd安装node

安装node pkg install node 安装npm pkg install bin/www 然后,看一下版本: freebsd 安装node 非常简单是吧.

FreeBSD 安装ports

FreeBSD系统的一个非常方便的地方就是它的ports,如果系统没安装ports的话可用下面几种方式安装ports: 1.sysinstall--->configure----->distributions----->ports----->选择Ftp或其它的网络连接即可. 2.直接从官方站点下载ports.tar.gz再解压,这样很快.位置:ftp://ftp.freebsd.org/pub/FreeBSD/ports/ports/ports.tar.gz 3.如果是FreeBS

FreeBSD安装配置MySQL+Apache+PHP新手指南(1/3)

一. 安装MySQL 我使用的的Mysql是4.0.20,源代码版,你也可以使用RPM包或者二进制版,安装方法可能不一样,请参考其它文章. 先下载Mysql2.0.20的源代码版,地址: http://dev.mysql.com/downloads/mysql/4.0.html 把它下到/usr/local/src目录下,如果没有该目录,就自己建一个.下载回来的包名字叫 mysql-4.0.20.tar.gz,然后我们把它解压出来:  代码如下 复制代码 # tar -zxvf mysql-4.

FreeBSD的安装与配置

Unix给人的印象一向是比较专业,难以安装,但是FreeBSD的表现却并非如此.这是因为FreeBSD 主要支持最流行的个人计算机平台,由于多平台问题不是主要考虑对象,FreeBSD的开发者就集中精力建立了一整套适用于个人计算机的高级安装与配置工具 ── Sysinstall.因此与其他Unix系统不同(包括NetBSD和 FreeBSD),FreeBSD的安装过程相对简单和容易理解,只需要安装软盘或安装光盘启动安装程序,就能顺利完成安装FreeBSD的任务. FreeBSD的安装程序支持最流行

FreeBSD其他安装问题

安装系统是一个复杂的过程,原因之一就是个人计算机硬件种类繁多,可组合的方式也是多种多样,因此就会引起复杂的安装问题. 网络安装方式 除了使用安装光盘来安装FreeBSD之外,还有其他几种安装介质可供选择,其中网络安装方式同样也是一种非常方便的安装方式. 如果使用者是直接连接到Internet上的,就不需要安装光盘,而只需要制作启动软盘(磁盘镜象文件同样可以通过Internet下载),然后使用启动软盘就可以直接从Internet上安装FreeBSD系统,因此如果使用者的本地网络与Internet有

FreeBSD服务器的安装与优化(上)(1)

对于许多电脑用户来说,FreeBSD还是一个比较陌生的系统.本文将以FreeBSD 4.7 Release为例,一步一步地带您安装一份完整的FreeBSD操作系统. 安装前的准备 FreeBSD对于系统的硬件适应能力比较强(相比Lin ux可能稍差,特别是对于新的显示卡的支持:但对于服务器常用的硬件,包括SCSI设备的支持是相当完善的).IA平台的多数处理器,下至386,上至Pentium-4及其兼容的CPU,都能够运行FreeBSD.为了有效地安装.运行FreeBSD,我个人推荐安装FreeB

FreeBSD平台安装配置web服务器

注意:在进行这步操作前建议把squid关掉,因为在进行主页更新测试时squid的cache会使更新后的主页不能及时反映出来 为了不使用squid,除了关掉squid外,还要删除ipfw的透明代理端口转发语句: # cd /usr/local/etc/rc.d # ./squid.sh stop # mv squid.sh squid.sh.bak # ipfw del 500 fwd 127.0.0.1,3128 tcp from 192.168.0.0/24 to any 80 本web服务器

安装FreeBSD

当准备工作完成之后,安装FreeBSD实际是一个非常简单的过程,简单到将光盘插入计算机启动,回答几个问题,一切将很快完成.或者将启动软盘放入并启动,输入FreeBSD安装服务器的网址和路径.然而对于初次接触Fre eBSD的使用者,安装过程还可能有些陌生,下面将介绍安装系统和进行基本配置的过程. 启动安装程序 FreeBSD的安装程序不是DOS或者Windows程序,而是必须在FreeBSD下运行的FreeBSD 程序.如何从一台裸机或者DOS下进入FreeBSD的安装程序,是安装过程的第一步.

FreeBSD 6.2安装图解教程

本文将对FreeBSD安装过程提供详细的图解,在安装之前,先提出几点建议供大家参考: 1.采用最小化安装. 2.安装时启用inetd,并在编辑inetd.conf文件时,把带有"ftp"的行前面的"#"号去掉.这样作是为了以后安装软件时可以用ftp上传文件. 3.添加一个wheel组的用户,这样在系统工作正常后可以在windows系统上通过终端登录软件(如SecureCRT)进行所有操作. FreeBSD4.7在最小安装时支持SSH终端登录,所以我们需要使用支持SS