一半君的总结纸

听话只听一半君

吃灰的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

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

参考:
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

发表评论

Fill in your details below or click an icon to log in:

WordPress.com 徽标

您正在使用您的 WordPress.com 账号评论。 登出 /  更改 )

Google photo

您正在使用您的 Google 账号评论。 登出 /  更改 )

Twitter picture

您正在使用您的 Twitter 账号评论。 登出 /  更改 )

Facebook photo

您正在使用您的 Facebook 账号评论。 登出 /  更改 )

Connecting to %s

%d 博主赞过: