为Proxmox测试而准备的Virtualbox网络设置 | VirtualBox Network Settings for Proxmox Test Environment

在准备正式启用Proxmox之前,需要对ZFS, Raid-1,备份等操作作验证操作时,可以使用Virtualbox工具熟悉与测试。

为了简化设置, 所有的网卡都可以在VirtbualBox设置为”Host Only Adapter”。以下是Virtualbox的网络连通性表(源自Virtualbox Manual):

如果是单PVE+单PBS(Proxmox Backup Server)的测试场景,VM1<->VM2在Host-only模式下完全够用。

替換 Proxmox ZFS Raid-1 啓動盤 | Replace disk on bootable ZFS Raid-1 under Proxmox

Pre-conditions:

/dev/sda -- existing good disk
/dev/sdb -- exiting bad disk to be replaced
/dev/sdc -- new disk

Reference

https://hosting-tutorials.co.uk/tutorials/linux/replacing-a-zfs-root-disk-with-proxmox
https://pve.proxmox.com/wiki/Host_Bootloader#sysboot_proxmox_boot_setup
https://pve.proxmox.com/wiki/ZFS_on_Linux#_installation_as_root_file_system

Steps

Replace disk on root zfs raid-1

zpool offline rpool /dev/disk/by-id/ata-VBOX_HARDDISK_VB8b4872d1-c28eed93 # Offline the bad disk
fdisk -l # Check new disk is presenting
sgdisk /dev/sda -R /dev/sdc # Copy partition table from sda to sdc
sgdisk -G /dev/sdc	# Same - Randomize the disk guids  #>sgdisk --randomize-guids /dev/sdc	# Randomize the disk guids
#grub-install /dev/sdc --NOT work on new Proxmox version, check following new command(not verified)
#check partitions of sdc first -- there're 3 partitions now
proxmox-boot-tool format /dev/sdc2
proxmox-boot-tool init /dev/sdc2 # to be verified
#proxmox-boot-tool init /dev/sdc2 grub # may be work on old version of proxmox
proxmox-boot-tool refresh # add/update new UUID to /etc/kernel/proxmox-boot-uuids
proxmox-boot-tool clean # clean unused UUID in /etc/kernel/proxmox-boot-uuids
reboot	#make sure system can boot normally
# Resize disk(parted) at this point
zpool replace -f rpool /dev/disk/by-id/ata-VBOX_HARDDISK_VB8b4872d1-c28eed93 /dev/disk/by-id/ata-VBOX_HARDDISK_VBdb5f453c-7a4145b7-part3 # replace bad disk with new disk's partition 3, DO NOT rebook before resilvering was done.

# Reference:
# Resize disk on root zfs raid-1
# 1st Try
zpool offline rpool ata-VBOX_HARDDISK_VB8b4872d1-c28eed93
fdisk /dev/sdc
	d
	3		#delete /dev/sdc3 partition
	n
	3
	(Enter)
	(Enter)	#create new partition /dev/sdc3 with all rest size
	t
	157		#change sdc3 partition type to "Solaris /usr & Apple ZFS"
	p
	w
zpool online rpool ata-VBOX_HARDDISK_VB8b4872d1-c28eed93
#wait until reslizer done and do the same on another raid-1 disk.
# 2nd Try
# Maybe this is the correct way to resize the disk:
# https://blog.doussan.info/posts/how-to-expand-a-zfs-pool-partitions/
parted /dev/sda
	print
	resizepart 3 100%
	print
	q

Notes:
1. Feel like bootable ZFS raid-1 (zpool) should contains 3 partitions: sdc1 sdc2 is used for boot, sdc3 is actually data partition.
2. Additional commands to perform for partition table copy and bootable partition setup
3. There's no easy way to replace the bootable raid-1/mirror or on GUI -- maybe I can try another open source solution(OMV) to see if that's better?

Note or Summary

  1. Feel like bootable ZFS raid-1 (zpool) should contain 3 partitions: such as sdc1 sdc2 is used for boot, sdc3 is actually data partition.
  2. Additional commands to perform for partition table copy and bootable partition setup
  3. There’s no easy way to replace the bootable raid-1/mirror or on GUI — maybe I can try another open source solution(OMV) to see if that’s better?

Make with Glori : Problem-solving 课程(青少年)

课程目标:通过工具,设计和动手解决身边遇到的问题

课程准备:铅笔与白纸(或本子),剪刀,胶水,硬纸板(废旧纸盒),TinkerCAD账号,3D打印机,所有可用的资源

课程安排

第1课时(收集,分析,寻找方案)

第2课时(实现:设计,制作,反馈,改进)

第3课时(成果展示与总结)


附录

TinkerCAD账号 使用方法

打开 TinkerCAD 课程地址

如果是第一次打开,点击以下 Accept
点击 Join with Nickname

填入老师提供给每个人的 Nickname
点击 That’s me! 登陆

进入后可以看到之前课程的 Designs
也可点击 + New 创建新的Design

This is the way

经过几次测试,盐卤重铸的塑料件感觉硬一些。加工参数:

  • infill 100%
  • 打碎成粉的食用盐
  • 200°(最高温)空气炸锅50分钟

存在的问题:

  • 打印件还是有中空现象,猜想是盐有水分(根据youtuber评论的建议是盐粉先烤1小时再用)
  • 盐卤重铸的塑料件尺寸偏大,造成轴承无法压入使用。测量下来大概大了0.5mm。
脱模后都是盐可以水洗

下一步实验:

  • 调整模型CAD尺寸重铸一批
  • 打散盐粉,烘干再使用
  • 调整infill的参数看是否需要增大extrusion的overlay来避免中空现象
  • 上车测试强度
外观磨砂质感,有些许食用盐杂质

Time to design the flow

经过两天的客户现场调试,终于找到了TCP Socket Client无法抓取返回报文的解决方法。接下来就是设计流程,重新整理代码了。虽然折腾一周的代码大部分需要重写,但是现场调试和熟读已有代码还是有必要的。

经验总结:

  • 对黑盒进行编程,最好先用最终编程语言做个测试程序进行调用测试,以便发现问题
  • 初期可行性测试一定要充分,为后继流程设计和全场景测试做准备
  • 尽管做了万全准备的代码,有些情况还是需要现场调试了才知道,所以为现场调试预期一定的时间

Stick too well

试了下热腔打印(食品烘干机+纸箱+隔热垫DIY的)。粘的太牢导致模型部分黏在平台铁面上只能用刀刮下来。

打印条件:

  • 小鲁班打印机(mk8挤出机+e3d喷头,类似Builtek软磁贴平台)
  • 温腔设定问题70°C(实际可能是50°+,无法准确测量)
  • 0.32层高draft打印
  • 240°C喷头
  • 100°C热床
  • eSUN ABS+ White

问题:

  • 层纹很明显不光滑,可能有underExtrusion
  • 层间粘连不是很好(可能是耗材问题)
  • 有部分底部材料间接粘在了软胶平台上造成打印废品
  • 表面成色比较粗糙(可能是耗材质地问题)
  • 可能是因为温腔温度过高
  • 可能热床温度过高
  • 可能热床底板不适合这个材料,官方推荐的是热胶带和PVP固体胶

下一步计划:

  • 调教e step
  • 更换Polylite ABS测试层纹和表面光滑度
  • 温腔内放温度计进行温度测量
  • 测试PEI磁钢板底板

Another 3D Printer

剩余一堆Mendel i2和2020型材,想做另一台3D打印机。

现有结构材料BOM

IDNameSizeCount
12020 T400mm1
22020 T330mm2
32020 T300mm2
42020 T240mm2
5M8光杆330mm4
6M8光杆320mm2
7M8螺纹杆310mm2
8M8丝杆200~400mm若干

入选机型

  • Prusa i3 MK2
  • Prusa mini clone
  • Bonsai
  • Mendel90
  • iTopie
  • Abapto

需求

选用/用完现有结构材料

热床尺寸200x200mm 或者 150x150mm

可打印PLA,ABS

稳定而有一定的扩展性(使用各种挤出机,喷头,温腔)

机型比较

机型优点缺点打分与评论
Prusa i3 MK2结构稳,资料全,打印面积大主框架需要额外切割板3.5/5
Prusa mini clone结构一般,资料全而新,可使用已有挤出机打印平台有限制
需要修改
3.5/5
Bonsai结构稳定,资料全只使用2020 T
尺寸限制只能用150x150mm热床
3.5/5
Mendel90结构稳定,资料一般,扩展性强需要额外切割板
用不到大部分结构材料
3/5
iTopie同上同上3/5
Abapto结构稳定,资料一般只使用2020 T且尺寸限制只能改装3/5

结论

没有最终选定,但有功能趋向(优先级):

  • 200x200mm热床 – 打印通用性较强
  • 结构稳定 – 避免重构
  • 打印热头平台可扩展改装

首选i3和Prusa i3通用X轴机型

3D打印ABS

从上到下。

某宝不知名蓝色ABS

食品烘干机作为耗材存储箱

树莓派4B – Octoprint

小鲁班3D打印机

MK8近程挤出

40mm M6带PTFE喉管

MK8加热块

E3D喷头

122x122mm软胶磁性垫(BuilTek?)热床


喷头230°C

热床95°C

自制了打印温腔:35x35cm的硬纸盒,内贴1cm保温隔热垫。

热床加热到95°C保持半小时,测温(喷头)到35°C环境温度后开始启动打印

小物件基本不需要胶水(raft没有任何翘边),目视打印件层间结合不错


下一步计划

温腔加热到40-80°C

无Brim/Raft

PEI钢板热床

其他材料HIPS,ABS+,PA,PC

材料科学

摘自《3D Printing Failures: 2020 Edition: How to Diagnose and Repair ALL Desktop 3D Printing Issues》Page 123

原书amazon购买链接

(以下节选翻译未校对,纯属个人笔记,转载请注明出处)

作者:Nicolas Tokotuu, Polymaker产品经理
感谢Polymaker团队的帮助下完成了这个章节。Polymaker是一家富有创新精神的公司,研究与创新是公司团队成长的核心价值。2016年我以3D打印工程师职位加入Polymaker并不断的增长了自己在高分子聚合物(polymer)方面的科学知识。在此我想我可以分享一些知识给3D打印社区。
高分子聚合物(Polymers)
这个章节我将通过材料科学的方法来处理3D打印过程中碰到的问题与挑战。这个章节的出发点在于通过更科学的知识来解决一些问题。理解这一章节可以帮助到避免这本书其他部分涉及的问题。
首先很重要的是需要理解3D打印中用到的材料:高分子聚合物(Polymers)
高分子聚合物是一种大的分子,或者说是“高(大)分子”,由大量排列整齐的“单体”通过聚合作用生成。聚合作用将单体分子通过化学反应聚合成高分子聚合物。
…(此处部分段落未翻译)
高分子聚合物可分为2大家族:热凝物和热塑性塑料。
热凝物从软固体不可逆凝固而成,或从粘性的液体预聚合成固体聚合。凝固过程也称为交叉连接,通过一种化学反应将分子连接并预聚合排列成网状结构。凝固的热固物无法再融化且通常不可再热融处理。
热塑性塑料是一种预热变软遇冷变硬的材料。热塑性材料可以被加热,模具处理和冷却多次而很少能的改变它的化学和物理特性。不像热凝物,每个高分子聚合物链是相互通过同价键绑定的,热塑性塑料的高分子聚合物是通过相互的弱连接也就是非同价键绑定的。
高分子聚合物也可以通过2个主要的微结构类型来区分:
非晶质聚合物和半结晶聚合物
热塑性塑料可以通过微结构来区分开来,从而决定它的特性和高分子聚合物的能力。
非晶质聚合物(Amorphous)
非晶质聚合物可以通过没有长效序列来区别开。这表示高分子聚合物链是无需排列的。
一般来说,透明状的塑料通常都由非晶质聚合物组成,例如PMMA,PS和PC材料
半结晶聚合物(Semi-Crystalline)
半结晶聚合物是有序结构的,就是通常所说的“晶体”。晶体是有序的,紧密连接组合的聚合物。晶体和非晶体共存组成,所以称为“半结晶”聚合物。 晶体比例决定了结晶度。半结晶聚合物的一个特性就是结晶度决定了它的机械和热力特性。
现在我们对材料结构有了更深的了解,让我们更深入得了解下热力特性,也就是这个在不同温度下有不同功能表现的特性。这之前我们需要首先需要定义热力特性的测试方法:DSC
DSC的定义
差示扫描量热法(DCS)是指将样本置于温腔中并持续增加内部温度需要多少热量的一种热力分析方法。这种分析是设计用来精确知道样本将在加热温度达到多少进入特定的转化状态。例如,玻璃转化,结晶化和融化,记录下高分子聚合物对逐渐加热的反应如吸收与释放能量。
玻璃转化(Tg)
玻璃转化温度在所有高分子聚合物都可以看到,一般指其物理状态从玻璃状态(硬且脆)到橡胶状态(软而柔韧)的温度。Tg一般用来指示非晶质聚合物的最高的可工作温度。
结晶化(Tc)
结晶发生在Tg和Tm(融化温度)之间,是高分子聚合物的分子序列排序的一个处理过程。结晶温度指高分子聚合物发生最快速度结晶时的温度。
融化(Tm)
融化温度是指晶体与非晶体开始融化/变形的温度。非晶质聚合物没有所谓的融化温度。
分解温度(Td)
分解温度是指材料开始分解时的温度,即聚合分子主链分解的温度。
关于以上图表和定义的注释
以上定义的一般可以简单理解为热量(能量)注入腔体将增加内部温度,墙体内的样本(高分子聚合物)吸收了热能而使其结构重组,且热量持续以恒定数率注入。
参考以上图表,一开始以恒定数率的热量注入系统。在Tg(玻璃转化温度)我们发现需要更多热量注入使温度持续以相同的数率上升,这是由于样本吸收了热能打破了其非共价键使高分子聚合物更活跃(结果是材料变软)
之后阶段转变,样本将有一个更高的热状态,系统持续以恒定数率加热而温度不变化。此时系统温度将比之前Tg更高,能量持续被样本吸收并使其微结构越来越活跃(激活)。在Tc(结晶温度)样本的高分子聚合物链足够活跃而结晶化,样本将释放能量(热量),这代表腔体可以减小能量注入。这是因为晶体状态(更有序的结构)是由一个更无需的状态而来,不需要更多能量。所以需要释放能量。一旦晶体有序,没有更多能量释放了。很快结晶之后,来到融化温度, 高分子聚合物链将持续吸收能量(动能)而过多的激活自己而打破晶体结构吸收能量,这样就需要系统注入更多能量持续加温。当所有晶体结构打破,样本不需要更多能量了。这可以解释图标上的两个相反的波动过程Tc和Tm。在Td(分解温度)样本将开始分解,意味着共价键将开始断裂。样本将失去热能力而无需注入更多能力。
…(未完待续)