Chinaunix首页 | 论坛 | 博客
  • 博客访问: 110770
  • 博文数量: 13
  • 博客积分: 637
  • 博客等级: 中士
  • 技术积分: 323
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-20 17:10
文章分类

全部博文(13)

文章存档

2013年(3)

2012年(10)

分类: BSD

2012-09-12 10:03:34

freebsd_zfs_inst.sh使用说明
脚本介绍:
    这是一个快速将FreeBSD系统以ZFS文件格式形式安装的脚本,并且连根分区以及SWAP分区都已经以ZFS文件系统形式存在。使用该脚本需要你有一点FreeBSD基本知识,比如网络的设置等。
注意事项:
    使用该脚本前请确认该服务器里所有硬盘的所有数据都已经备份或者不再需要,因为脚本会删除所有硬盘的所有数据。
安装方法:
一、首先使用FreeBSD 9.0以后版本的光盘启动服务器。
二、进入SHELL模式
三、使用ifconfig设置IP地址及默认网关(具体方法请自行参考其他资料)
四、下载freebsd_zfs_inst.sh脚本到/tmp文件夹
五、执行脚本,命令如下:
cd /tmp
chmod 755 freebsd_zfs_inst.sh
./freebsd_zfs_inst.sh normal
六、支持模式:普通、RAID1、RAID5、RAID10
普通安装模式是将所有硬盘以条带的形式组合成一个超级大硬盘。如果您的系统已经有硬RAID,基本都可以用此方法安装。
RAID1安装模式会将2个大小一样的硬盘组合成镜像模式,这样保证系统的可靠性。
RAID5将3个以上硬盘组合成N-1的容量模式,速度更快。
RAID10将多个RAID1组合成一个超级大硬盘,速度和安全两者都兼具的模式。

另外您还可以修改脚本里的SWAP参数。
# SWAP分区为4G
SWAPSIZE=4G
当这个地方设置为空的时候,将自动分配SWAP大小,默认按照当内存小于4G的时候SWAP为2倍内存,当内存大于4G的时候,SWAP和内存大小一致的方式来设置。
安装完毕后网络配置、以及各种服务配置请自行解决。


硬盘损坏后的恢复:
注意事项:只有在RAID1和RAID5模式才支持不丢数据的硬盘更换。并且只能在原来损坏的硬盘的盘位上进行更换。并且损坏的硬盘数必须只能1个。
一、正常关闭服务器。
二、拔掉坏硬盘,在原来的位置换上新硬盘。(必须保证新盘的大小和原来的一致)
三、正常启动服务器。(如果无法启动可能是因为BIOS里设置启动的那个盘损坏,修改调换为用其他硬盘启动即可。)
四、下载replacehd.sh到服务器。
五、开始执行更换命令:
1、查看是哪一个硬盘损坏。
   zpool status
2、开始替换,假设替换的硬盘为da0
./replacehd.sh da0
安装完毕后的效果:

  1. # zpool status
  2. pool: BSDROOT
  3. state: ONLINE
  4. scan: none requested
  5. config:
  6. NAME STATE READ WRITE CKSUM
  7. BSDROOT ONLINE 0 0 0
  8. raidz1-0 ONLINE 0 0 0
  9. ada0p2 ONLINE 0 0 0
  10. ada1p2 ONLINE 0 0 0
  11. ada2p2 ONLINE 0 0 0
  12. da0p2 ONLINE 0 0 0
  13. errors: No known data errors
  14. # df -h
  15. Filesystem Size Used Avail Capacity Mounted on
  16. BSDROOT 7.4G 212M 7.2G 3% /
  17. devfs 1.0k 1.0k 0B 100% /dev
  18. BSDROOT/home 7.2G 31k 7.2G 0% /home
  19. BSDROOT/tmp 7.2G 35k 7.2G 0% /tmp
  20. BSDROOT/usr 7.4G 216M 7.2G 3% /usr
  21. BSDROOT/var 7.2G 244k 7.2G 0% /var
  22. # swapinfo
  23. Device 1K-blocks Used Avail Capacity
  24. /dev/zvol/BSDROOT/swap 4194304 0 4194304 0%
RAID10安装效果:
# zpool status
  pool: ICEBLOOD
 state: ONLINE
 scan: none requested
config:
        NAME        STATE     READ WRITE CKSUM
        ICEBLOOD    ONLINE       0     0     0
          mirror-0  ONLINE       0     0     0
            ada0p2  ONLINE       0     0     0
            ada1p2  ONLINE       0     0     0
          mirror-1  ONLINE       0     0     0
            da0p2   ONLINE       0     0     0
            da2p2   ONLINE       0     0     0
errors: No known data errors
脚本下载:


阅读(3711) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~