第12章. 存储
(翻译中出现的任何问题或错误,请广大读者及时反馈给我:***********************) 12.1概要
这章介绍了FreeBSD中磁盘的使用方法。包括后备存储磁盘,网络附属磁盘和标准的SCSI/IDE存储设备。
读完这章,你将了解到这些:
•FreeBSD中用来描述数据组织的术语。
•如何挂上和卸载文件系统。
•如何在你的系统上增加硬盘。
•如何设置虚拟文件系统。
•如何使用配额来限制磁盘空间的使用。
•如何刻录CD和DVD。
•用于备份的多种存储媒介选项。
•如何在FreeBSD上使用备份程序。
•如何备份到软磁盘。
这一章主要介绍在FreeBSD中使用磁盘。
12.2 设备命名
下面是FreeBSD支持的物理存储设备列表:
表12-1. 物理驱动器命名规则
驱动器类型驱动设备命名
IDE hard drives ad
IDE CDROM drives acd
SCSI hard drives and USB Mass storage da
devices
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
IDE tape drives ast
Flash drives fla for DiskOnChip Flash device
RAID drives myxd for Mylex, and amrd for AMI MegaRAID,
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
你可以使用/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
这步安装将允许你的磁盘与可能安装在你电脑上的其他操作系统一起正确工作,而不会搞乱其他操作系统的分区。强烈推荐使用这种方法来安装新磁盘。
# 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
# 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:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。