Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2397468
  • 博文数量: 328
  • 博客积分: 4302
  • 博客等级: 上校
  • 技术积分: 5486
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-01 11:14
个人简介

悲剧,绝对的悲剧,悲剧中的悲剧。

文章分类

全部博文(328)

文章存档

2017年(6)

2016年(18)

2015年(28)

2014年(73)

2013年(62)

2012年(58)

2011年(55)

2010年(28)

分类: SOLARIS

2013-07-24 13:39:39

ZFS文件系统的英文名称为Zettabyte File System,也叫动态文件系统(Dynamic File System),是第一个128位文件系统。最初是由Sun公司为Solaris 10操作系统开发的文件系统。作为OpenSolaris开源计划的一部分,ZFS于2005年11月发布,被Sun称为是终极文件系统。ZFS是基于存储池的,与典型的映射物理存储设备的传统文件系ZFS统不同,ZFS所有在存储池中的文件系统都可以使用存储池的资源。

ZFS 常见用法


创建文件系统

# zfs create tank/home/bonwick
默认情况下,文件系统会被挂载在同名的位置,比如上个例子,就是挂载到/tank/home/bonwick.
挂载点也可以在创建文件系统时明确指出。
# zfs create -o mountpoint=/export/zfs tank/home

销毁文件系统

destroy一个文件系统会自动unmount和unshare,并且不需要确定,所以一定要小心
  1. # zfs destroy tank/home/ahrens
  2. cannot unmount 'tank/home/ahrens': Device busy

  3. # zfs destroy -f tank/home/ahrens
如果文件系统有子孙,则需要使用-r参数。
  1. # zfs destroy tank/ws
  2. cannot destroy 'tank/ws': filesystem has children
  3. use '-r' to destroy the following datasets:
  4. tank/ws/billm
  5. tank/ws/bonwick
  6. tank/ws/maybee

  7. # zfs destroy -r tank/ws

挂载和共享


自动挂载点

如果一个zfs的mountpoint属性不是legacy,那么它的挂载是自动完成的。用户可以明确设置挂载点,或者使用默认值。
  1. # zfs create pool/filesystem
  2. # zfs get mountpoint pool/filesystem
  3. NAME PROPERTY VALUE SOURCE
  4. pool/filesystem mountpoint /pool/filesystem default
  5. # zfs get mounted pool/filesystem
  6. NAME PROPERTY VALUE SOURCE
  7. pool/filesystem mounted yes

  8. # zfs set mountpoint=/mnt pool/filesystem
  9. # zfs get mountpoint pool/filesystem
  10. NAME PROPERTY VALUE SOURCE
  11. pool/filesystem mountpoint /mnt local
  12. # zfs get mounted pool/filesystem
  13. NAME PROPERTY VALUE SOURCE
  14. pool/filesystem mounted yes

legacy 挂载点

这种类型的zfs不会自动挂载,用户除非使用mount和umount命令,或者编辑/etc/vfstab文件。ZFS不会在启动时自动挂载这种文件系统,而且ZFS mount umount命令不能操作这种类型。
  1. # zfs set mountpoint=legacy tank/home/eschrock
  2. # mount -F zfs tank/home/eschrock /mnt
要自动挂载这种zfs,必须通过/etc/vfstab文件。
  1. #device device mount FS fsck mount mount
  2. #to mount to fsck point type pass at boot options
  3. #

  4. tank/home/eschrock -        /mnt         zfs        -        yes        -

共享

默认情况下,zfs是不共享的,继承关系的zfs会继承共享属性。
  1. # zfs set sharenfs=on tank/home
  2. # zfs create tank/home/bricker
  3. # zfs create tank/home/tabriz
  4. # zfs set sharenfs=ro tank/home/tabriz

详细指导参考 
阅读(2976) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~