分享
 
 
 

FreeBSD handbook中文版 12 存储

王朝system·作者佚名  2006-11-23
窄屏简体版  字體: |||超大  

目录

12 存储

12.1 概要

12.2 设备命名

12.3 增加磁盘

12.4 网络,内存和基本文件系统

12.5 文件系统配额

12.6 创建和使用光学设备

12.7 RAID

12.8 用磁带机备份

12.9 备份程序

12.10 用软盘备份

=============================================================

第12 章. 存储

=============================================================

(翻译中出现的任何问题或错误,请广大读者及时反馈给我:freebsdhandbook@163.com)

12.1 概要

这章介绍了FreeBSD 中磁盘的使用方法。包括后备存储磁盘,网络附属磁盘和标准的

SCSI/IDE 存储设备。

读完这章,你将了解到这些:

. FreeBSD 中用来描述数据组织的术语。

. 如何挂上和卸载文件系统。

. 如何在你的系统上增加硬盘。

. 如何设置虚拟文件系统。

. 如何使用配额来限制磁盘空间的使用。

. 如何刻录CD 和DVD。

. 用于备份的多种存储媒介选项。

. 如何在FreeBSD 上使用备份程序。

. 如何备份到软磁盘。

这一章主要介绍在FreeBSD 中使用磁盘。

12.2 设备命名

下面是FreeBSD 支持的物理存储设备列表:

表12-1. 物理驱动器命名规则

驱动设备命名驱动器类型

ad IDE hard drives

acd IDE CDROM drives

SCSI hard drives and USB Mass storage da

第1 页FreeBSD 使用手册

devices

cd SCSI CDROM drives

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

CD-ROM, matcd for Matsushita/Panasonic

CD-ROM

fd Floppy drives

sa SCSI tape drives

ast IDE tape drives

fla for DiskOnChip Flash device Flash drives

myxd for Mylex, and amrd for AMI MegaRAID, RAID drives

idad for Compaq Smart RAID.

12.3 增加磁盘

假设我们要给一台只有一个磁盘的机器增加一个新的SCSI 磁盘。首先,需要关掉电脑,

然后按操作规程来安装驱动器、控制器和驱动程序。

以root 登陆电脑。安装完驱动器后,检查一下/var/run/dmesg.boot 有没有找到新的

磁盘。新增加的磁盘就是da1,我们在/1 挂上它。(如果你正添加一个IDE 驱动器,在4.0

版以前的系统就是wd1,而4.0 和以后的版本的系统就是ad1)。

因为FreeBSD 运行在IBM-PC 兼容机上,它必须遵循PC BIOS 的分区规范。这与传统的

BSD 分区是不同的。一个PC 的磁盘最高只能有四个BIOS(主)分区。如果磁盘只安装FreeBSD,

你可以使用一种模式。另外,FreeBSD 必须安装在PC BIOS 支持的分区内。FreeBSD 把分区

叫做slices,这可能会把人搞糊涂。

在slice 中,驱动器被加到/dev/da1s1e。这被读作:SCSI 磁盘,编号为1(第二个SCSI

磁盘),slice 1,和e BSD 分区。在有些例子中,也可以简化为/dev/da1e。

12.3.1 使用sysinstall

1. 使用Sysinstall

第2 页FreeBSD 使用手册

你可以使用/stand/sysinstall 命令,选择它的使用菜单来分区和标签一个新的磁盘

(需要有root 权限)。运行/stand/sysinstall,然后选择配置菜单。根据配置菜单,上下

滚动,选择分区条目。接下来你会看到一个安装在你系统上的硬盘的列表。如果没有看到

da1,你需要重新检查你的硬件安装,在/var/run/dmesg.boot 文件中检查输出信息。

2. FDISK 分区编辑器

选择da1,键入FDISK 分区编辑器。选择A,为FreeBSD 使用全部的磁盘。当被告知你

是否要“remain cooperative with any future possible operating systems”时,回答

YES。使用W 保存刚才的修改。现在使用q 退出FDISK 编辑器。下面是你会看到的有关主引

导区的信息。现在你已在运行的系统上添加了一个磁盘,就选择None。

3. DiskLabel 编辑器

接下来是键入磁盘标签编辑器。这就是你要创建的BSD 分区。一个磁盘最高可以有8

个分区,标记为a-h。有几个分区标签有特殊的用途。有的分区被用作root 分区(/)。你

的系统磁盘(你从它那儿启动的分区)必须有一个a 分区。B 分区被用作交换分区,你可以

用很多磁盘用作交换分区。

Sysinstall 的标签编辑器支持非root 和非swap 分区。在标签编辑器中,可以使用C

创建一个文件系统。当提示这是否是一个FS(文件系统)或swap 时,选择FS,然后给出一个

加载点(如:/mnt)。当在post-install 模式时添加一个磁盘,sysinstall 不会为你在

/etc/fstab 中创建,所以你指定的加载点并不重要。

你现在已经准备把新标签写到磁盘上,然后创建一个文件系统,可以按下W 来实现。出

现任何错误都会使它不能创建新的分区。可以退出标签编辑器然后重新执行sysinstall。

4. 完成

下面一步就是编辑/etc/fstab,为你的新磁盘创建一个记录。

12.3.2 使用命令行工具

12.3.2.1 使用Slices

第3 页FreeBSD 使用手册

这步安装将允许你的磁盘与可能安装在你电脑上的其他操作系统一起正确工作,而不会

搞乱其他操作系统的分区。强烈推荐使用这种方法来安装新磁盘。

# dd if=/dev/zero of=/dev/rda1 bs=1k count=1

# fdisk -BI da1 #初始化你的新磁盘

# disklabel -B -w -r da1s1 auto #加上标签

# disklabel -e da1s1 #现在编辑你刚才创建的磁盘分区

# mkdir -p /1

# newfs /dev/da1s1e # 为你创建的每个分区重复这个操作

# mount -t ufs /dev/da1s1e /1 # 挂上分区

# vi /etc/fstab # 完成之后,添加合适的记录到你的/etc/fstab 文件

如果你有一个IDE 磁盘,记得要用ad 来替换大da,4.x 以前的系统要用wd 来替换。

12.3.2.2 专用的

如果你并没有安装其他的操作系统,你可以使用专用模式。记住这种模式可能会弄乱

microsoft 的操作系统;但不会对它进行破坏。

# dd if=/dev/zero of=/dev/rda1 bs=1k count=1

# disklabel -Brw da1 auto

# disklabel -e da1 #创建‘e'分区

# newfs -d0 /dev/rda1e

# mkdir -p /1

# vi /etc/fstab # 为/dev/da1e 添加一条记录

# mount /1

另外一种方法:

# dd if=/dev/zero of=/dev/rda1 count=2

# disklabel /dev/rda1 | disklabel -BrR da1 /dev/stdin

# newfs /dev/rda1e

# mkdir -p /1

第4 页FreeBSD 使用手册

# vi /etc/fstab # add an entry for /dev/da1e

# mount /1

12.4 网络,内存和基本文件系统

除了安装在你电脑上的物理硬件:软盘驱动器、CD、硬盘等,其他形式的磁盘----虚拟

磁盘也能被FreeBSD 认出来。这些包括网络文件系统和coda,象md 这样的内存文件系统,

还有vnconfig 创建的后备文件系统。

12.4.1 vnconfig: 后备文件系统

Vnconfig 可以配置和启用vnode 伪磁盘设备。一个vnode 是一个文件的描述,是文件

活动的中心。这是说vnconfig 使用文件来创建和操作一个文件系统。

挂上一个存在的文件系统的映象:

例12-1.使用vnconfig 挂上一个存在的文件系统的映象

# vnconfig vn0 diskimage

# mount /dev/vn0c /mnt

使用vnconfig 创建一个新的文件系统映象:

例12-2.使用vnconfig 创建一个新的后备磁盘

# dd if=/dev/zero of=newimage bs=1k count=5k

5120+0 records in

5120+0 records out

# vnconfig -s labels -c vn0 newimage

# disklabel -r -w vn0 auto

# newfs vn0c

警告:2048 sector(s) in last cylinder unallocated

/dev/rvn0c: 10240 sectors in 3 cylinders of 1 tracks, 4096 sectors

5.0MB in 1 cyl groups (16 c/g, 32.00MB/g, 1280 i/g)

super-block backups (for fsck -b #) at:

第5 页FreeBSD 使用手册

32

# mount /dev/vn0c /mnt

# df /mnt

Filesystem 1K-blocks Used Avail Capacity Mounted on

/dev/vn0c 4927 1 4532 0% /mnt

12.4.2 md: 内存文件系统

md 是一个简单,高效创建内存文件系统的方法。

例如:

例12-3. md memory disk

# dd if=newimage of=/dev/md0

5120+0 records in

5120+0 records out

# mount /dev/md0c /mnt

# df /mnt

Filesystem 1K-blocks Used Avail Capacity Mounted on

/dev/md0c 4927 1 4532 0% /mnt

12.5 文件系统配额

配额是操作系统的一个可选择的特性,它可以允许你限制用户使用的磁盘空间的大小或

是使用的文件的数量。这可以防止某个用户强占所有的磁盘空间。

12.5.1 配置你的系统来启用磁盘配额

在决定使用磁盘配额前,确信磁盘配额已经在你的内核中配置好了。只要在你的内核配

置文件中添加下面一行就行了:

options QUOTA

第6 页FreeBSD 使用手册

在默认情况下,GENERIC 内核是不会启用这个功能的,所以你必须配置、重建和安装一

个定制的内核。请参考FreeBSD 内核配置这节了解更多有关内核配置的信息。

接下来,你需要在/etc/rc.conf 中启用磁盘配额。可以通过添加下面这行来完成:

enable_quotas=“YES”

很好的控制你的配额启动情况,这是另外一个可利用的变量。通常启动时,集成在每个

文件系统上的配额会被配额检查程序自动检查。配额检查功能能够确保在配额数据库中的数

据正确地反映了文件系统的数据情况。这是一个很耗时间的处理进程,它会影响你系统的启

动时间。如果你想跳过这一步,可以加入下面这一行:

check_quotas=“NO”

如果你运行的是3.2-RELEASE 以前的版本,配置比较简单,只需要配置一个选项。在你

的/etc/rc.conf 中设置下面这行:

check_quotas=“YES”

最后,你要编辑/etc/fstab 文件,在每一个文件系统基础上启用磁盘配额。这是你可

以启用用户和组配额,或启用所有你的所有文件系统的地方。要在一个文件系统上启用每个

用户的配额,可以在/etc/fstab 记录处为你要启用配额的文件系统添加下面一行。例如:

/dev/da1s2g /home ufs rw,userquota 1 2

同样的,要启用组配额,使用组配额选项来代替用户配额关键字。要同时启用用户和组

配额,可以这样做:

/dev/da1s2g /home ufs rw,userquota,groupquota 1 2

默认情况下,配额文件是存放在文件系统的以quota.user 和quota.group 命名的根目

录下。可以看看fstab 的联机手册了解更多信息。即使联机手册说你可以为配额文件指定一

个可改变的区域,这里并不推荐这样做,因为不同的配额工具不一定遵循这样的规则。到这

儿,你可以用你的新内核重新启动你的系统。/etc/rc 将自动运行适当的命令来创建最初的

配额文件,所以并不需要手动来创建任何零长度的配额文件。

第7 页FreeBSD 使用手册

在通常的操作过程中,你并不要求手动运行quotacheck,quotaon,quotaoff 命令。然而,

你可能需要阅读与他们的操作相似的联机手册。

12.5.2 设置配额限制

一旦你配置好了你启用配额的系统,可以检查一下它们是否真的有用。可以这样做:

# quota -v

你应当为启用配额的每个文件系统看看一个磁盘使用和当前配额限制的在线摘要。你现

在可以使用edquota 命令准备启用配额限制。

你有几个有关如何强迫限制用户或组可以分配到的磁盘空间大小的选项。你可以限制磁

盘空间的分配,或文件的数量,或两者都有。这些限制中的每一个最终可分为两类:硬限制

和软限制。

一个硬限制可能无法被超越。一旦一个用户访问到了他们的硬限制,他们无法在文件系

统中得到任何分配。例如,如果用户在文件系统上有一个500 blocks 的硬限制,而当前已

经分派了490 个blocks,用户就只能分派剩下的10 个blocks。如果硬是要分派11 个blocks

将会失败。

软限制可以被有时间限制性地超越。这段时间可以被理解为宽限期,默认是一个星期。

如果一个用户延缓时间太长的话,软限制将会变成硬限制,根本就不允许被指派。当用户在

软限制延后时,宽限期将会被重新安排。

下面是一个当你运行edquota 命令时看到的例子。当edquota 命令被调用时,你会被转

移进EDITOR 环境变量指派的编辑器中,允许你编辑配额限制。

# edquota -u test

Quotas for user test:

/usr: blocks in use: 65, limits (soft = 50, hard = 75)

inodes in use: 7, limits (soft = 50, hard = 60)

/usr/var: blocks in use: 0, limits (soft = 50, hard = 75)

第8 页FreeBSD 使用手册

inodes in use: 0, limits (soft = 50, hard = 60)

在每一个文件系统上,你通常会看到两行。一行是block 限制,另一行是inode 限制。

简单地改变你要修改的配额限制的值。例如,提高这个用户软限制的数值到500,硬限制的

数值到600。

/usr: blocks in use: 65, limits (soft = 50, hard = 75)

到:

/usr: blocks in use: 65, limits (soft = 500, hard = 600)

当你离开编辑器的时候,新的配额限制设置将会被保存。

12.5.3 检查配额限制和磁盘使用

你既可以使用quota 也可以使用requota 命令来检查配额限制和磁盘使用情况。Quota

命令能够检查单个用户和组的配额和磁盘使用情况。只有超级用户才可以检查其他用户的配

额和磁盘使用情况。Requota 命令可以用来了解所有配额和磁盘的使用情况。

下面是一个使用quota –v 命令后的输出情况。

Disk quotas for user test (uid 1002):

Filesystem blocks quota limit grace files quota limit

grace

/usr 65* 50 75 5days 7 50 60

/usr/var 0 50 75 0 50 60

上面的例子中,在/usr 文件系统中,这个用户超越了软限制(50 blocks)15 个blocks,

而且它有5 天的宽限期。

12.5.4 通过NFS 进行配额

Quotas 能够在NFS 服务器上被quota 子系统强迫使用。在NFS 客户端,rpc.rquotad

守护程序可以使quota 信息用于quota 命令,可以允许用户察看他们的quota 统计信息。

第9 页FreeBSD 使用手册

可以这样在/etc/inetd.conf 中启用rpc.rquotad:

rquotad/1 dgram rpc/udp wait root /usr/libexec/rpc.rquotad rpc.rquotad

现在重起inetd:

# kill -HUP ‘cat /var/run/inetd.pid‘

12.6 创建和使用光学设备(CD 和DVD)

12.6.1 介绍

CD 与普通的磁盘相比有很多不同的特性。最初,它们是不能被用户写入的。CD 有tracks,

要在FreeBSD 中制作一个CD,你要准备将要写到CD 上的数据文件,然后根据每个tracks

写入到CD。

ISO 9660 文件系统被设计用来处理这些差异。它通常不会对文件系统作限制。幸运的

是,它提供了一个可扩展的机制允许在制作CD 时超越这些限制。

Mkisofs 程序能用来生成一个包含iso9660 文件系统的数据文件。它有很多支持的扩展

选项,下面会具体描述。你可以从/usr/ports/sysutils/mkisofs port 中安装它。

使用哪个工具来刻录CD 依赖于你的CD 刻录机是ATAPI 的还是其他类型的。ATAPI CD

使用burncd 程序。SCSI 和USB CD 刻录机使用cdrecord 程序。

12.6.2 mkisofs

mkisofs 制作一个ISO9660 的文件系统,简单用法如下:

# mkisofs -o imagefile.iso /path/to/tree

这个命令将创建一个包含ISO9660 文件系统的映象文件。在处理过程中,它将文件名称

影射为标准的ISO 9660 文件系统的文件名,它将排除那些不典型的ISO 文件系统的文件。

可以看看mkisofs 的详细描述,以便更好地使用它。

有很多选项能够用来克服那些限制。特别的,-R 选项能够启用Rock Ridge 扩展,-J

选项能启用用于microsoft 系统的Joliet 扩展,-hfs 能用来创建用于MAC 的HFS 文件系统。

第10 页FreeBSD 使用手册

对于那些即将要在FreeBSD 系统中使用的CD 来说,-U 能用来消除所有文件名的限制。

当使用-R 选项时,它会产生一个文件系统映象。

最后一个通常使用的选项是-b。这可以用来指定启动映象的位置,以产生一个叫做“El

Torito”的启动光盘。

12.6.3 burncd

如果你用的是ATAPI 的CD burner,你可以使用burncd 命令来刻录ISO 映象到CD 上。

Burncd 是基本系统的一部分,可以使用/usr/sbin/burncd 来安装。用法很简单,如下:

# burncd -f cddevice data imagefile.iso fixate

刻录imagefile.iso的一个拷贝。默认的设备是/dev/acd0c。看看burncd 的选项来设

置写入速度,刻完之后退出CD,然后写入声音数据。

12.6.4 cdrecord

如果你没有一个ATAPI 的CD burner,你必须使用cdrecord 来刻录你的CD。Cdrecord

不是基本系统的一

[1] [2] 下一页

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有