吃灰的Mac Mini Late 2011(5.2)装机记录

lz的mac mini吃灰很久了,不如把他搞成软路由…

About this Mac 里显示这台是Mid 2011, 系统是 OS X El Capitan 10.11.6, Model No A1347, Model Identifier Macmini5,2 cpu , 显卡Radeon HD 6630M,内存4 GB,于是lz从craiglists入手了一根二手雷电接口转千兆网的转换头(lz这台是雷电1接口,如同鸡肋),另外亚马逊入了16gb内存(虽然官方只宣布支持8gb)

首先从官网下载 PVE 6.0.1 iso

然后按说明安装到优盘

sudo dd if=/mnt/downloads/proxmox-ve_6.0-1.iso of=/dev/sdc1 bs=1M

按住alt键开机,结果只有两个usb选项,选了之后就停在grub rescue> error: unknown filesystem,死活启动不了,黑屏提示如下(忘记截图)

只好在windows下用etcher再次制作启动盘,这次能启动了,不过选择安装后…(忘记截图)

orz, 好吧,只好esxi了,第一步做安装优盘,安装一切顺利

然后去Ubutun官网下载了个19.04的server版,因为不需要图形界面 (最开始lz想偷懒不想自己装,去osboxes下载了ubuntu的.vdi文件,想说看能不能转换成vmdk然后直接用,整蛊了半天都没搞成,试过virtualbox里的virtual media manager,不过他转出来的vmdk文件只能给vmware workstation或者player用,不过用在esxi上, 后来又试了ssh到esxi上用vmkfstools转换(提示磁盘剩余空间不足),试过vcenter converter standalone,还是不行,似乎没有我要的选项,好像还试过starwind v2v image converter)

# 装好以后安装ss
apt-cache update
apt-get install shadowsocks-libev

# 编辑配置文件 /etc/shadowsocks-libev/config.json
{
  "server":"0.0.0.0",    //服务端IP地址,Linux系统下0.0.0.0表示本地
  "mode":"tcp_and_udp",
  "server_port":8388,    //服务端端口号
  "local_port":1080,     //本地端口号
  "password":"barfoo!",   //密码
  "timeout":60,    超时时长(秒)
  "method":"chacha20-ietf-poly1305"     //加密方式
}

systemctl start shadowsocks-libev
systemctl status shadowsocks-libev
systemctl enable shadowsocks-libev

# 防火墙应该是running
firewall-cmd --state
firewall-cmd --zone=public --add-port={8388/tcp,8388/udp} --permanent
firewall-cmd --reload 
# 开启bbr 因为kernel已经够新了
uname -r
5.3.0-18-generic

# /etc/sysctl.conf加上
net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr

# 然后
sudo sysctl -p
sysctl net.ipv4.tcp_congestion_control
# 结果显示 net.ipv4.tcp_congestion_control = bbr

好像默认的service 没有加-u, 搜了下没找到$DAEMON_ARGS是在哪里设置的

# 似乎默认情况下没有启用udp relay, ps aux | grep ss-server没看到-u
sudo systemctl edit --full shadowsocks-libev
# 然后在execStart后面加上了-u

此外lz在路由器上端口映射里设置好esxi里这个ubuntu的里的ss监听端口,最后在手机上的playstore里安装小飞机软件,先连着wifi,加上本地ip地址测试看成功没有,然后再断开wifi,加上ddns地址,再次看成功没有

使用这个网站检查端口是否打开

黑群晖ds3615xs 6.2.2 24922 安装及半洗白操作步骤

1.首先下载一堆准备文件
synoboot vmdk
jun’s loader for DSM 6.2
lz把上面两个的下载放在 https://mega.nz/#F!8TxA2YoJ!w5L2sVhhcZwP2r4bEi9lGw 了,其中synoboot.vmdk是DS3615xs 6.0.2 Jun’s Mod V1.01.zip文件里解出来的,他会指向synoboot.vmdk,很多教程说用starwind转换img为vmdk,其实不需要
synology DSM.pat for synology 3615xs

把synoboot.img和synoboot.vmdk两个文件上传到datastore即可

2.创建虚拟机的时候选择 Other 3.x Linux (64-bit), 因为6.2.2 24922 是3.1 kernel

之后删除 default disk, 删除scsi controller 删除 cd/dvd drive, 把usb controller设置为USB 3.0 ( 仅当使用3617 loader的时候才需要),然后把cpu设置为2, 内存 2GB, 网卡设为 E1000e,MAC地址设置为grub.cfg里的MAC(下面说明如何查看)

添加硬盘要点,第一个硬盘必须是添加已存在硬盘, 选择之前上传的 synoboot.vmdk,而且必须是SATA 0:0

第二个硬盘必须是SATA 1:0 (所以你得先添加一个额外的sata controller)

此外必须设置下图中的安全选项下的混杂模式为接受,不然一会在Docker里的DDSM会无法获取ip地址

虚拟机开机的时候选择第三个菜单 DS3615xs 6.2 VMWare/ESXI,稍后就可以在Synology Assistant或者find.synology.com里找到黑群晖的ip地址了, 之后按提示安装DSM即可,安装好以后创建storage pool 和 volume 即可,文件系统要选择brtfs因为一会docker里的ddsm会要求这一点

此处有个问题,最新版的docker套件18.09.0-0506移除了DDSM的功能,但是我们可以手动安装上一个版本的 docker套件来解决, 官方下载地址有之前的所有版本, 自己下载安装17.05.0-0401的ipk即可

注意在使用docker的ddsm功能之前,需要开启vSwitch

安装好旧版docker套件之后,就能看到ddsm了,新建一个ddsm,然后选择下载或者手动上传DSM_DDSM_24922.pat这个文件,在官网可以下载到,之后去虚拟的ddsm系统信息页面就可以看到序列号了

下面要去grub.cfg里把这个序列号填进去, 网上都是教直接用工具编辑img文件,但是ssh进去也许更方便些,首先要开启ssh服务

如果在windows上可以用putty或者cygwin连到黑群晖里,如果是linux直接用ssh即可,注意首先用注册的用户名连接,之后再sudo -i才能切换到root用户

之后用vi编辑grub.cfg

mkdir -p /tmp/boot
cd /dev
mount -t vfat synoboot1 /tmp/boot/
cd /tmp/boot/grub
vi grub.cfg

此时将ddsm里显示的sn序列号填入set sn=的后面即可,此时这里也有显示synoboot.img里的mac地址,当然在dsm界面里的Sytem->Info Center里的Network下也能看到, 如果以后弄到全洗白的mac地址,填到这里即可,看教程是不需要填ddsm的mac地址,不过lz也填上去了

此外网上搜到据说新版docker移除了ddsm的原因是,他被放到virtual machine manager套件里面去了,不需要上面的安装旧版docker的步骤,可是经lz测试,添加新license的时候被强制要求首先登陆群晖账号,可是这个登录页面和QuickConnect那里一样显示错误如下图所示,所以在这一步卡住了

添加asustor 上的iscsi target到黑群晖以扩展空间

因为lz等不及ds220出来,所以买了asustor的nas,而mac mini自带硬盘只有500gb,不想拆机器加硬盘了,好麻烦,所以在asustor上创建iscsi target, 然后在esxi上的Storage –> Adapters –> Software ISCSI 那里设置,lz的asustor nas是双网卡的,所以在Dynamic targets那里填上两个ip地址,之前只填一个的话 devices页面会显示 degraded ( 已降级)不知为何static target那三行是保存之后自动出来的

上图中还设置了port binding,lz添加了一个vSwitch1,其uplink是本文一开始提到的插在雷电1代接口上的网卡,还有一个vmk1, 新建了一个port group叫做iscsi

之后在黑群晖里你就可以有

此外在黑群package center里添加第三方源的时候会出现invalid location的错误提示,通过更新证书后解决

参考:
A virtual machine fails to power on with the error: Unsupported and/or invalid disk type (1028943)
CentOS7下编译安装Shadowsocks-libev
Enable TCP BBR in Ubuntu 16.04/Ubuntu 18.04
How To Use Systemctl to Manage Systemd Services and Units
Tutorial: Install DSM 6.2 on ESXi 6.7
How to configure Software iSCSI Initiator in ESXi 6.5 Host that Contains Multiple NIC

Configure Port Binding for iSCSI
Xpenology (黑群暉) 進階:在 Proxmox VE 安裝 DSM 6.2.3
vSphere Networking Basics – Part 1
VMware vSphere Documentation
can‘t add community repo – “invalid location” error – problem solved #4897

留下评论