«

zfs创建、数据转存、硬盘替换、扩容

学长 发布于 阅读:2041 NAS


/dev/sda5 contains a filesystem of type 'ext4'
/dev/sdb5 contains a filesystem of type 'ext4'
/dev/sdc5 contains a filesystem of type 'ext4'
/dev/sdd6 contains a filesystem of type 'ext4'
之前新建过4个8T的ext4,现在想尝试zfs

 zpool create ZFS raidz /dev/sda5 /dev/sdb5 /dev/sdc5 /dev/sdd6 -f

诶。。。其实有图形界面。。

在节点磁盘下的ZFS中可以直接添加相关的分区,不需要指令运行。。。


还是做raid 0吧。。。风险有点大

不加raidz创建的就是raid0

zpool create ZFS /dev/sda5 /dev/sdb5 /dev/sdc5 /dev/sdd6



转存到另外一个ZFS池中

后记:

fdisk默认是做成linux基础分区,PVE不带parted

fdisk 具体的硬盘

m查看操作指南

l找打 zfs是157

n一路默认下去

t将刚才新分区改成157

w保存

fdisk只是对分区表进行修改

然后操作下一个硬盘


按照zfs新建的分区因为没格式化在web界面中是识别不到的

 zpool create pool1 raidz /dev/sda6 /dev/sdb6 /dev/sdc6

没错这次我想做个5了。。。因为上次的0因为sata接线的问题出现过崩盘。。好不容易才把数据重新写回答哦NTFS中去


然后就是复制zfs的问题了

复制之前先拍快照,因为经常用的直接发送没有权限因为经常用的基本上都是kernel挂载的

zfs snapshot -r ZFS@back

意思是ZFS池中左右的都拍快照,-r是递归

然后就是发送和接收

zfs send -R ZFS@back | zfs recv -F pool1

带进度的

zfs send -Rv ZFS@back | pv | zfs recv -F pool1

要删除数据中心中存储中添加的,不然发送会终端还不提醒具体错误!!!

如果没快照过就不用加-R了


复制下直接写入目录的内容,zfs在pve中只能做虚拟硬盘和tm的虚拟盘用

cp -r /ZFS /pool1/

其实没必要已经给ZFS整体拍了快照了。。。


最后删除原来的raid0存储池,

zpool destroy ZFS

把pool1改成原来的ZFS,这样虚拟机就不用一个个改硬盘位置了。。。

先去掉新的池

zpool export pool1

导入的时候后面加上新的名字就改名了

zpool import pool1 ZFS

这时候zpool list以下会看到改成什么样了

把快照撤掉

zfs destroy -R ZFS@back

用起来的话也就是以前get 属性的时候写着的是default现在是received


另外把pve装机时候的16G local删掉。。。毕竟这点容量真指望不上。。。

local dir可以删

但是local 没法删除,得去web编辑成为disable

删掉/etc/pve/storage.cfg中的配置也没用。。。


一堆废话:

pve做nas还是不太顺手。。。毕竟同步还是群晖的工具好用。。。主要是smb挂载的分区自带的群晖网盘读不到???

目前也不知道怎么让其被读到。。。volume1整个都是从lvs上挂载的。。。要是能搞明白存储池具体在黑裙中的设置就好了

说白了就是同步的问题,其实群晖的driver server也是一言难尽。。。就是什么好像都有了。。。就是不太好用。。。说不上好用

先下载了微力同步,支持的平台确实多不是没有99,只是有免费的freefilesync。而且我手机主要是通过vls看smb,电脑上只是把工作学习文档同步到网盘上。。。并且微力需要两端都要安装其软件。。。如果要用到freefilessync的捐赠版本功能就可以考虑微力同步的

但是群晖的虚拟性能真是一言难尽。。。并且安装nas的系统必然会把整个盘子的分区列表给删了。。。

当然也能先做到虚拟硬盘然后再改分区,再重做引导。。。总之纠结。。。目前已经重做了一个黑群引导USB

其实不用chipgenius也能查到vid和pid,windows自带的设备管理器--磁盘驱动器--详细信息中找父系中有



Ubuntu Manpage: zfs-destroy — Destroys the given dataset(s), snapshot(s), or bookmark.

How To Rename a ZFS Pool | TrueNAS Community

How to remove local (Directory) storage properly? | Proxmox Support Forum

Duplicating a zpool – Dan Langille's Other Diary

数据太多发送接收会等很久甲骨文官网给出来的指令加|pv|在发送和接收中间,但是pve默认没装pv。。。

或者用dry run,加nv指令,n是假跑,v是查看verbose啰嗦的意思,冗长。。。但是真跑的时候因为有管道符号显示不出来。。。pv目前版本138kb

Monitoring the Progress of ZFS Send Streams - Managing ZFS File Systems in Oracle® Solaris 11.2


今天又发现有个分区因为用diskginus的时候跟其他的磁盘分区列表有几个扇区的偏移

果断改

先fdisk /dev/sdd建立个zfs的分区,不装黑群晖了。。。又要倒腾数据。。。之前只是同步没有更好的选择

zpool replace ZFS sdc4 sdd5

zpool status

等待替换完成旧的sdc4被移除

然后就可以调整sdc4的分区列表了

进pe调整。。。毕竟后面的那个分区是ntfs的。。。linux没工具能调。。。


然后就是扩容问题了

现在有从3个分区的raidz要扩展到4个分区的

Adding Devices to a Storage Pool - Managing ZFS File Systems in Oracle® Solaris 11.3

要搞清楚add和attach是不一样的,简单的增加容量是add,但是并不会组到raidz里面去。。。

如果不小心add错。。。目前没有删除的办法。。。所以最好加checkpint。。。

要么就先转存到其他zfs再摧毁目前的。。。


扫描二维码,在手机上阅读