Nextcloud-vm ncdata ZFS zpool EXPANDSZ 扩展

Nextcloud-vm ncdata ZFS zpool EXPANDSZ 扩展

1、在虚拟机扩展 ncdata 所在“硬盘2”分区大小(例如从40Gb到500Gb)

企业微信截图_3ed1b110-e4ce-40f4-a2c5-05c3da38fe9d.png

2、查看 zpool

zpool list

NAME     SIZE  ALLOC   FREE  CKPOINT  EXPANDSZ   FRAG    CAP  DEDUP    HEALTH  ALTROOT
ncdata   40G   825M   39G        -         -     0%     0%  1.00x    ONLINE  -

3、创建或设置 zpool 并启用自动扩展(默认为关闭)

zpool set autoexpand=on ncdata

4、查看所在 device name

fdisk -l

Disk /dev/sdb: 40 GiB, 536870912000 bytes, 1048576000 sectors
Disk model: VMware Virtual S
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: FFC8A6D8-ED3D-3247-9D82-39D90CC6DCBE

Device     Start        End    Sectors  Size Type
/dev/sdb1   2048 1048575966 1048573919  40G Solaris /usr & Apple ZFS

5、读取新的分区大小进行调整

parted -l

Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 537GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End    Size   File system  Name                  Flags
 1      1049kB  40.9GB 40.9GB zfs           zfs-b90997bf594d9ed2
 9      40.9GB  40.9GB 8389kB[...]

6、删除缓冲区分区

parted /dev/sdb rm 9

7、将第一个分区扩展到可用大小的 100%

parted /dev/sdb resizepart 1 100%

8、将分区调整到正确的大小

zpool online -e ncdata /dev/sdb

# 可能会报错
cannot expand /dev/sdb: no such device in pool

9、重启

reboot
启动时会调整大小,并自动重启系统

其他

https://www.hanssonit.se/nextcloud-vm/

Read more

Flutter入门指南

Flutter入门指南

Flutter 是一个由 Google 开发的开源移动应用开发框架。它允许开发者使用一套代码同时构建 iOS 和 Android 应用,并且提供了丰富的 UI 组件和高效的开发工具,使得开发者能够快速构建出高性能的跨平台应用。 一、Flutter 的实现原理 Flutter 的核心在于其自带的高性能渲染引擎 Skia。不同于其他框架依赖于原生的 UI 组件,Flutter 直接通过 Skia 渲染引擎将所有组件绘制到屏幕上。这种方式保证了跨平台应用在 iOS 和 Android 上的表现完全一致。 1.1 结构概览 Flutter 的架构分为三层: 1. Framework(框架层): 这部分主要由 Dart 编写,提供了 Flutter 的各种 UI 组件(Widget)、手势检测、渲染层以及动画等。

By Lewis