FreeBSD中建立文件系统

建立文件系统

当系统负载逐步增加,仅仅依靠原有文件系统的空间是不够的,更有效的方式是增加新的硬盘设备。这首先需要改动硬盘及其控制器的硬件设置,以及FreeBSD内核配置,以便硬盘能安装到计算机上并能被FreeBSD内核正确识别。接下来就需要在新硬盘上创建新的文件系统。

在系统安装过程中,已经接触了在FreeBSD下管理硬盘和分区的方式,FreeBSD需要两个步骤才能为文件系统分配一个硬盘空间,第一步是为FreeBSD创建一个UFS系统分区,这个分区只由FreeBSD来使用,然后在第二步中从这个分区中,为各个文件系统划分空间,在FreeBSD下称为创建文件系统的DiskLabel标签。

最容易和直观的创建新文件系统或交换空间方式是使用安装程序sysinstall,以便系统启动能够自动安装上这个文件系统。使用Sysinstall来安装新文件系统的方式在系统安装的过程中已经有了详细描述,以root权限执行/stand/sysinstall就能进入Sysinstall,然后选择Partition进行分区,选择 Label创建和维护BSD文件系统。

建立文件系统的命令行方式

除了使用sysinstall之外,还可以使用命令行的方式来完成这些操作。相比较而言,命令行的方式更困难,也更容易出错,因此一般不需要使用这种方式,然而命令行方式能带来更大的灵活性,在一些系统维护情况下更为有效。

命令行方式建立文件系统需要使用fdisk命令进行硬盘的分区工作,fdisk能查看系统分区表上的分区信息,并更改其分区设置;然后disklabel命令可以在分区中划分不同子分区空间并标记各个空间的DiskLabel ;使用newfs建立新文件系统,或者使用swapon命令增加交换设备。

创建新文件系统,首先要使用交互式的fdisk命令(使用-i参数)对硬盘进行分区,不带参数的fdisk命令仅仅显示该硬盘的分区设置,而不能更改设置。fdisk均使用它检测到的硬盘设置作为缺省设置,如果不需要改变,就可以直接使用这些缺省设置回应其询问。在fdisk中可以修改的数据有硬盘映射数据,以及四个分区的起始位置和类型。

# fdisk -i wd1
******* Working on device /dev/rwd1 *******
parameters extraced 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)

Do you want to change our idea of what BIOS thinks ? [n]

时间: 2024-12-31 17:30:24

FreeBSD中建立文件系统的相关文章

浅析在FreeBSD中建立chroot的FTP服务

1.准备基本的chroot环境 在进入chroot环境之前要先准备好相应的设置,在本例中我们打算将ftpd chroot到/var/chroot目录中. 因为系统自带的ftpd在/usr/libexec/目录,所以我们需要在/var/chroot中执行以下操作: matthew@bsd# mkdir -p /var/chroot/usr/libexec 然后将ftpd复制到该目录中: matthew@bsd# install -C /usr/libexec/ftpd /var/chroot/us

FreeBSD中管理交换设备

在FreeBSD系统中,交换设备的作用非常大,需要为FreeBSD留下足够的交换空间.在系统负载非常大的时候,交换空间不够也会影响系统的执行进程.通常应该将系统交换空间的大小设置为物理内存的1-2.5倍.由于交换空间是用作虚拟存储器,和物理内存进行交换数据的,因此应该设置到高速硬盘上,或者将交换空间分布到多个硬盘中,以均衡负载.FreeBSD是以交错的方式使用各个不同的交换分区,因此如果在不同的硬盘上分布交换分区,就能提高交换设备的存取速度.通常FreeBSD使用disklabel为b的设备用做

FreeBSD中的SYSINIT框架

SYSINIT是一个通用的调用排序与分别执行机制的框架.FreeBSD目前使用它来进行内核的动态初始化.SYSINIT使得FreeBSD的内核各子系统可以在内核或模块动态加载链接时被重整.添加.删除.替换,这样,内核和模块加载时就不必去修改一个静态的有序初始化安排表甚至重新编译内核. 这个体系也使得内核模块(现在称为KLD可以与内核不同时编译.链接.在引导系统时加载,甚至在系统运行时加载.这些操作是通过"内核链接器"(kernel linker)和"链接器集合"(l

Linux与FreeBSD中TCP协议栈实现之比较

作为两个最有名的开源操作系统,Linux和FreeBSD是网管们的首选.Linux以开放性和 众多的驱动支持著称,而FreeBSD有着优良的UNIX传统,是公认的最稳定的操作系统. 那么,在这两个操作系统间,该如何选择呢?幸好,我们有源码,可以从协议栈的实现中寻找答案.TCP/IP协议栈是网络中广泛使用的事实网络通信标准.最初的TCP实现源自4.4BSDlite,在Linux兴起后,也不可避免得支持它.但Linux的实现自成体系,仅与传统实现保持接口上的兼容,下面我们将针对源码级的实现,来分析一

在C#中建立复杂的、灵活的SQL查询/命令

SelectQueryBuilder类允许在你的代码中建立复杂的SQL语句和命令.它也能帮助于避免SQL注入式攻击. 介绍 承认,并且我们都这样作过,也认为下面的方式是最好的和唯一的方式.就是我们建立大量的字符串包含所有的Where子句,然后提交到数据库去执行它.来断的加语句到我们的SQL字符串,极有可能会带来Bugs和SQL注入式攻击的危险.并且也使得我们的代码更难看也不易于管理. 这种情况必须停止,但如何停止?有人说使用存储过程.但它并没有真正的解决这个问题.你还得动态建立你的SQL语句,只

ASP视频:Dreamweaver中建立站点和连接数据库

大家在初学ASP程序的时候,我们经常第一个任务就是配置环境!在这里根据网页教学网站长的经验,有时克隆版的XP系统有时是安装不了IIS的!本讲主要讲述在Dreamweaver中建立站点和连接数据库.大家请看视频教程.

SQLServer中建立与服务器的连接时出错的解决方案

SQLServer中建立与服务器的连接时出错的解决方案如下: SQLServer中建立与服务器的连接时出错的解决方案如下: 步骤1:在SQLServer 实例上启用远程连接 1.指向"开始->程序->Microsoft SQL Server 2005->配置工具->SQL Server 外围应用配置器" 2.在"SQL Server 2005 外围应用配置器"页, 单击"服务和连接的外围应用配置器" 3.然后单击展开&qu

通过ASP,想ACCESS数据库中建立相应表

access|数据|数据库 在某些时候,我们需要想Access数据库中建立表格,不一定必须更改该数据库重新上传,下面我简单介绍个方法. <%'首先建立一个数据库文件set conn=server.createobject("adox.catalog")conn.create "provider=microsoft.jet.oledb.4.0;" & "data source=" & server.mappath("

在Excel中建立自定义菜单项

excel|菜单 演练:在Excel中建立自定义菜单项 Brian A. Randell MCW Technologies, LLC September 2003 Applies to: Microsoft Visual Studio Tools for the Microsoft Office System Microsoft Office Excel 2003 Microsoft Visual Studio .NET 2003 概述:Office CommandBar对象提供了增加菜单项和工