rsync -avlR --delete -e ssh user@xxx.xxx.xxx.xxx:/remotedir /localdir/ 该指令中涉及到的选项作用如下:
- -a:存档
- -v:给出文件传输的相关信息
- -l:保留原文件的符号链接
- -R:保留相对路径
- -delete:与远程服务器文件内容保持一致
- -e:使用 ssh 连接
今更新好SRC 看了一下,看到个内核名为 XBOX 哈可惜没有这样的机来试试 # # XBOX -- kernel for an XBOX # # $FreeBSD: src/sys/i386/conf/XBOX,v 1.7.2.1 2006/08/23 16:28:03 rink Exp $ machine i386 cpu I686_CPU # Celeron ident XBOX makeoptions MODULES_OVERRIDE="" options KDB options DDB options XBOX # kernel is for XBOX device xboxfb # frame buffer support device sc # syscons device fb .................
非常方便
Add /etc/rc.conf
rpcbind_enable="YES"
nfs_server_enable="YES"
nfs_server_flags="-u -t -n 4"
mountd_flags="-r"
nas#touch /etc/exports
/mnt/nas -alldirs -mapall=user -network 192.168.99.0 -mask 255.255.255.128 -alldirs
标记允许子目录被作为挂载点。 也就是说,客户端可以根据需要挂载需要的目录。 参考:
http://cnsnap.cn.freebsd.org/doc/zh_CN.GB2312/books/handbook/network-nfs.html
fdisk -I /dev/ad1 fdisk -I /dev/ad2 fdisk -I /dev/ad3Vorläufige Partitionen anlegen:
bsdlabel -w /dev/ad1s1 bsdlabel -w /dev/ad2s1 bsdlabel -w /dev/ad3s1Endgültige Partitionen einrichten:
bsdlabel -e /dev/ad1s1 bsdlabel -e /dev/ad2s1 bsdlabel -e /dev/ad3s1Im Editor die Partition a jeweils so bearbeiten, dass size gleich der (Größe der kleinsten Partition) - 1024 ist, offset sollte 512 sein und fstype vinum. Das ganze sieht dann etwa so aus:
bsdlabel /dev/ad1s1 # /dev/ad1s1: 8 partitions: # size offset fstype [fsize bsize bps/cpg] a: 523073 512 vinum c: 524097 0 unused 0 0 # "raw" part, don't editErstellen von Datei raid5.conf mit folgendem Inhalt:
drive eins device /dev/ad1s1a drive zwei device /dev/ad2s1a drive drei device /dev/ad3s1a volume data plex org raid5 491k sd length 0 drive eins sd length 0 drive zwei sd length 0 drive dreiErstellen des RAIDs:
gvinum create raid5.confDas Kernelmodul geom_vinum soll beim booten geladen werden, also:
echo 'geom_vinum_load="YES"' >>/boot/loader.confUnd neustarten:
shutdown -r nowSchauen ob geom_vinum geladen wurde:
kldstatUnd das RAID initialisieren:
gvinum start dataDas kann sehr lange dauern, Statusinformationen gibt es mit
gvinum listNachdem die Initialisierung abgeschlossen ist kann man z.B. mit
newfs /dev/gvinum/dataein neues Dateisystem anlegen, welches man mit
mount /dev/gvinum/data /mntmounten kann. Fertig! Getestet mit:
![]()
![]()
![]()
两块不知什么年代的maxtor硬盘,系统盘安装在10G的硬盘上
%uname -a
FreeBSD nas.qingcha.org 6.1-RELEASE-p7 FreeBSD 6.1-RELEASE-p7
/boot/loader.conf加入 geom_vinum_load="YES"
/etc/rc.conf加入 start_vinum="YES"
两个硬盘是系统装好后加入的,所以要先格式化才能用
newfs /dev/ad2
newfs /dev/ad3
#gvinum
gvinum->create
drive d2 device /dev/ad2
drive d3 device /dev/ad3
volume share< = vinum 名称
plex org striped 64k < = strip size
sd length 0 drive d2
sd length 0 drive d3
格式化新设备
newfs /dev/gvinum/share
创建挂载点
mkdir -p /Disks/share
挂载
mount /dev/gvinum/share /Disks/share
df -h 看一下,是不是已经正确的挂载上
写入/etc/fstab
/dev/gvinum/share /Disks/share rw,noatime 2 2
#reboot 看看有没有错误
接下来要做的工作有: CIFS/ftp/nfs
参考文档:
http://www.cdpa.cc/~tjs/gvinum.htm
http://cnsnap.cn.freebsd.org/doc/zh_CN.GB2312/books/handbook/geom.html
http://www.freebsd.org/cgi/man.cgi?query=gvinum&apropos=0&sektion=0&manpath=FreeBSD+6.1-RELEASE&format=html
rsync -avlR --delete -e ssh user@xxx.xxx.xxx.xxx:/remotedir /localdir/ 该指令中涉及到的选项作用如下: