没有记录,就没有发生。

0%

记一次FrssBSD的zfs迁移

旧服务器配置

旧服务器是一台蜗牛星际矿渣,带了一块3t盘,用FreeBSD架了NFS给内网机器用。

导出 ZFS 存储池

显式导出

zpool export tank

若无法取消挂载,则可以使用 -f 选项强制取消挂载这些文件系统

zpool export -f tank

拔出硬盘,这样就可以了

参考资料:迁移ZFS储存池本地存档页面

新服务器配置

新服务器是还一台蜗牛星际矿渣,新加了一块3t盘,准备安装FreeBSD架NFS给内网机器用。

安装 FreeBSD

下下下下一步就行了… 不要用ultraiso制作FreeBSD安装盘,用dd比较合适。

开启 ssh

据说FreeBSD默认不允许root远程登录,需手动开启,但是我安装完12后发现SSH默认已经开启了,所以第一步可以跳过:

# 编辑/etc/rc.conf
sshd_enable="yes"

# 编辑/etc/ssh/sshd_config
PermitRootLogin yes
PermitEmptyPasswords no
passwordAuthentication yes

参考资料:FreeBSD开启SSH远程登陆本地存档页面

ZFS 配置

导入 ZFS 储存池

# 插入原硬盘后检测zpool
zpool import

# 确认名称后导入
zpool import tank

参考资料:迁移ZFS储存池本地存档页面

为储存池添加新设备

# 插入一块新硬盘,确认设备名,此处为ada3
zpool add tank ada3

参考资料:向存储池中添加设备本地存档页面

NFS 服务端配置

编辑 /etc/rc.conf 启用 NFS

rpcbind_enable="YES"
nfs_server_enable="YES"
mountd_flags="-r"

/etc/exports 文件指定了哪个文件系统 NFS 应该输出,以下式一个多目录例子

/nfs  -maproot=root -alldirs 192.168.2.129
/work  -maproot=root -alldirs 192.168.2.129

重启系统或重启 mounted 服务使修改生效

kill -HUP `cat /var/run/mountd.pid`

参考资料:30.3.网络文件系统(NFS)本地存档页面

smaba 服务端配置

由于官方源太慢,又没有啥合理的第三方源,此处使用proxychains代理

[email protected]_FreeBSD:~ # proxychains pkg search samba
p5-Samba-LDAP-0.05_2           Manage a Samba PDC with an LDAP Backend
p5-Samba-SIDhelper-0.0.0_3     Create SIDs based on G/UIDs
samba-nsupdate-9.13.3_1        nsupdate utility with GSS-TSIG support
samba46-4.6.16_1               Free SMB/CIFS and AD/DC server and client for Unix
samba47-4.7.12                 Free SMB/CIFS and AD/DC server and client for Unix
samba48-4.8.9_1                Free SMB/CIFS and AD/DC server and client for Unix

[email protected]_FreeBSD:~ # proxychains pkg install samba48-4.8.9_1

编辑 /etc/rc.conf 启用 samba

nmbd_enable="YES"
winbindd_enable="YES"
samba_enable="NO"
samba_server_enable="YES"

编辑配置文件 /usr/local/etc/smb4.conf

[nfs]
    comment = nfs
    path = /nfs
    public = no
    browseable = yes
    writable = yes
    printable = no
    create mask = 0755


[work]
    comment = work area
    path = /work
    public = no
    browseable = yes
    writable = yes
    printable = no
    create mask = 0755

添加 samba root 用户

smbpasswd -a root

直接重启或重启 samba 使配置生效即可

参考资料:FreeBSD 11.1安装samba服务本地存档页面

------------- END OF FILE meow~-------------