磁盘扩容
图形化
在VMWare里扩容磁盘后进入到虚拟机里,随后安装gparted
;打开查看根分区的信息:
重新挂载两个对应的路径,挂载为可读写:
mount -o remount -rw /
mount -o remount -rw /var/snap/firefox/common/host-hunspell
接下来Resize:
调整大小后Resize:
最后应用操作即可:
命令行
查看当前磁盘:
fdisk -l
选择扩容磁盘:
fdisk /dev/sda
依次输入:
p # 查看分区
n # 创建一个分区; 后续使用默认值即可
p # 再次查看, 记住新的分区设备名
w # 写入磁盘信息
重启,然后查看磁盘卷组名:
vgdisplay
初始化分区:
pvcreate /dev/sda3 # 注意这里和上面查看的新的分区设备名一致
扩展卷:
vgextend centos /dev/sda3 # 卷名和上面vgdisplay的一致
再次查看:
vgdisplay
会发现此时有大量的Free Size
,查看要扩展的文件系统:
df -h
在Centos
里这个一般是/dev/mapper/centos-root
,对应扩展:
lvextend -L +420G /dev/mapper/centos-root
查看卷组是否扩容成功:
pvdisplay
然后查看文件系统格式:
cat /etc/fstab | grep centos-root # 注意改一下自己的/dev/mapper
这里是XFS,然后来对应扩展:
xfs_growfs /dev/mapper/centos-root
至此再用df -h
查看,应该已经扩容完成。
ZFS加密
安装ZFS
sudo apt install zfsutils-linux
创建虚拟设备
dd if=/dev/zero of=/path/to/encrypted.zfs bs=1M count=10240
这创建一个10G的文件,用于虚拟设备。
创建ZFS池
sudo zpool create mypool /path/to/encrypted.zfs
创建加密文件系统
sudo zfs create -o encryption=on -o keyformat=passphrase -o keylocation=prompt mypool/my-encrypted-data
现在,可以使用/mypool/my-encrypted-data
目录作为加密目录了。
重启后挂载ZFS
# 加载Key
sudo zfs load-key mypool/my-encrypted-data
# 挂载目录
sudo zfs mount mypool/my-encrypted-data
注意如果是Docker的话,尽量在关机前先将容器关停或移除,否则重启后容器自动启动,可能对ZFS的目录造成污染;如果已经向该目录写入文件的话,则手动删除后在
mount
即可,然后再自行启动容器。
NFS 挂载
安装NFS
apt-get install nfs-utils
配置FSTAB
在/etc/fstab
中添加一条:
192.168.31.4:/mnt/Personal\040Data/Evalexp /mnt/src nfs rw,noauto, 0 0
前面的是网络路径,注意路径中的空格使用\040
表示,后面跟本地路径,协议名,以及一些参数。
然后执行:
mount /mnt/src
Alpine Linux无法连接
# 启动服务
rc-service nfsmount start
# 如果需要启动时挂载
rc-update add nfsmount
详情可以看:Setting up an NFS server - Alpine Linux
实际上发现开机并没有自动挂载,通过OpenRC注册开机任务:
# 添加本地任务
rc-update add local
根据文档:
This directory should contain programs or scripts which are to be run
when the local service is started or stopped.
If a file in this directory is executable and it has a .start extension,
it will be run when the local service is started. If a file is
executable and it has a .stop extension, it will be run when the local
service is stopped.
All files are processed in lexical order.
Keep in mind that files in this directory are processed sequentially,
and the local service is not considered started or stopped until
everything is processed, so if you have a process which takes a long
time to run, it can delay your boot or shutdown processing.
在local
服务启动时执行的使用.start
尾缀,停止时执行的使用.stop
尾缀,于是开机挂载:
echo 'mount /mnt/src' > /etc/local.d/mount-nfs.start && chmod +x /etc/local.d/mount-nfs.start
配置NFSv4挂载
使用NFSv4可以获取到更好的体验,能够在TrueNAS中更直观的发现NFS会话;并且TrueNAS会清理无效会话,比NFSv3更好。
在确保目标的NFS共享启用了NFSv4后,在/etc/fstab
中添加的就不是上面的配置FSTAB中所给出的配置了,需要简单修改一下:
192.168.31.4:/mnt/Personal\040Data/Evalexp/Src /home/evalexp/src nfs nfsvers=4.2 0 0
注意修改连接属性为nfsvers=4.2
以启用NFSv4协议挂载。