网云科技
标题:
KVM安装黑群晖
[打印本页]
作者:
pe8wcmf
时间:
2016-3-29 19:26
标题:
KVM安装黑群晖
用VMWare ESX和MS Hyper-V虚拟黑群晖的教程论坛里面已经有一大把。但使用KVM虚拟黑群晖的帖子基本没有。
系统环境
用Ubuntu 14.04 LTS做虚拟机的Host。为什么是Ubuntu不是CentOS,不解释,每个人喜好不一样。个人觉得Ubuntu的网桥配置会简单一点,LVM的支持也更稳定些。
STEP1. 安装Ubuntu的Host
网速快的朋友建议网络安装:
http://mirrors.aliyun.com/ubuntu/dists/trusty/main/installer-amd64/current/images/netboot/mini.iso
网速不快的朋友,可以下载完整的ISO:
http://mirrors.aliyun.com/ubuntu-releases/14.04.3/ubuntu-14.04.3-server-amd64.iso
安装的过程就不细说,网上大把的教程,我只选择安装了OpenSSH Server。
STEP2. 配置ssh
配置ssh的目的:安装黑群晖的时候你不要在键盘上一个命令一个命令的敲;作为一个server你肯定不会一直接着鼠标键盘,ssh你以后是用得上的。
用另一台机器ssh到装好的系统上来,在Windows上推荐用SecureCRT,Putty也行,Linux和Mac上就不推荐了,用系统自带的ssh命令。
因为系统默认的限制,你没法直接root+密码的形式ssh到Ubuntu上。但我们的操作又需要root权限。
你有多个选择,但如果你不是Linux,这里推荐的方法是:
用普通用户(安装的时候创建的那个)ssh到Ubuntu上,执行sudo su,输入本用户的密码就获得了root权限
其他方法(新手请忽略):
在sudo su获得root权限后, passwd root设置root的密码, 修改/etc/ssh/sshd_config这个配置文件,将PermitRootLogin without-password改为PermitRootLogin yes,保存后执行reboot重新系统(重启sshd是无效的),就可以以root+密码登录了。
在/root/.ssh/authorized_keys这个文件里面加入你的公钥。一句话说不清,但只说一句,小白请知难而退。
STEP3. 安装KVM
ssh等上Ubuntu上后,执行:
apt-get install qemu-kvm libvirt-bin bridge-utils \
sysv-rc-conf virtinst tightvncserver
复制代码
这么简单就装完了。但我们还要配置一下网桥,安装完后默认会生成一个网桥virbr0,但这不是我们要的,这是一个nat。我们需要给系统装上一个真正的网桥。
cat << EOF >> /etc/network/interfaces
auto br0
iface br0 inet dhcp
bridge_ports eth0
bridge_stp off
bridge_fd 0
bridge_maxwait 0
EOF
reboot
复制代码
在重启系统后执行ifconfig,就会发现多了一个br0出来。
STEP4. 安装黑群晖
按自己的理解黑群晖是一个Linux系统,肯定需要一块硬盘安装,而且占的空间不大,不需要分太多的空间给它。实际上不是这么回事,黑群晖的Loader部分不是在硬盘上,它只在数据盘上只一个很小的系统。
mkdir -p /data/vm,我把所有虚拟机相关的文件都放在/data/vm下面。
先创建2块qcow2格式的虚拟硬盘出来:
qemu-img create -f qcow2 /data/vm/DSM-1.qcow2 500G
qemu-img create -f qcow2 /data/vm/DSM-2.qcow2 500G
复制代码
qcow2格式的磁盘是稀疏格式,没写内容,现在这两个文件每个才2K大小。
从网络上下载boot用的iso,下载到/data/vm/XPEnoboot_DS3615xs_5.2-5592.2.iso
创建虚拟机的定义文件:
cat << EOF > /data/vm/DSM.xml
<domain type='kvm'>
<name>DSM</name>
<uuid>fdca8214-6ace-fdd1-c7ac-45ad5c01d60b</uuid>
<memory unit='KiB'>1048576</memory>
<currentMemory unit='KiB'>1048576</currentMemory>
<vcpu placement='static'>1</vcpu>
<os>
<type arch='x86_64' machine='pc-i440fx-trusty'>hvm</type>
<boot dev='cdrom'/>
</os>
<features>
<acpi/>
<apic/>
<pae/>
</features>
<clock offset='utc'/>
<on_poweroff>destroy</on_poweroff>
<on_reboot>restart</on_reboot>
<on_crash>restart</on_crash>
<devices>
<emulator>/usr/bin/kvm-spice</emulator>
<disk type='file' device='disk'>
<driver name='qemu' type='qcow2'/>
<source file='/data/vm/DSM-1.qcow2'/>
<target dev='hda' bus='ide'/>
<address type='drive' controller='0' bus='0' target='0' unit='0'/>
</disk>
<disk type='file' device='cdrom'>
<driver name='qemu' type='raw'/>
<source file='/data/vm/XPEnoboot_DS3615xs_5.2-5592.2.iso'/>
<target dev='hdc' bus='ide'/>
<readonly/>
<address type='drive' controller='0' bus='1' target='0' unit='0'/>
</disk>
<disk type='file' device='disk'>
<driver name='qemu' type='qcow2'/>
<source file='/data/vm/DSM-2.qcow2'/>
<target dev='hdd' bus='ide'/>
<address type='drive' controller='0' bus='1' target='0' unit='1'/>
</disk>
<controller type='usb' index='0'>
<address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x2'/>
</controller>
<controller type='pci' index='0' model='pci-root'/>
<controller type='ide' index='0'>
<address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/>
</controller>
<controller type='ide' index='1'>
<address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0'/>
</controller>
<interface type='bridge'>
<mac address='00:11:32:08:d6:31'/>
<source bridge='br0'/>
<model type='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>
<serial type='pty'>
<target port='0'/>
</serial>
<console type='pty'>
<target type='serial' port='0'/>
</console>
<input type='mouse' bus='ps2'/>
<input type='keyboard' bus='ps2'/>
<graphics type='vnc' port='5930' autoport='no' listen='0.0.0.0'>
<listen type='address' address='0.0.0.0'/>
</graphics>
<video>
<model type='cirrus' vram='9216' heads='1'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
</video>
<memballoon model='virtio'>
<address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
</memballoon>
</devices>
</domain>
EOF
复制代码
上面那个xml文件是怎么来的呢?我virt-install创建出一个模板,再手工修改出来的。Mac地址可以自行修改后面几位。
下面开始创建DSM虚拟机:
virsh define /data/vm/DSM.xml
复制代码
创建成功后启动虚拟机:
virsh start DSM
复制代码
稍等一会儿,从路由器的设备列表上应该看到黑群晖的ip的,用浏览器访问这个ip,通过Web界面在线安装系统了。
如果迟迟没有看到新设备,可以用vnc客户端连接host的5930端口,查看虚拟机的屏幕。
因为我们有两块虚拟的硬盘,在安装完进入系统后,就可以把这两块硬盘添加进去了。这属于群晖的使用,就不多说了。
注意点
? 虚拟的硬盘不能太小,否则会提示格式化失败
? 虚拟的硬盘只能是IDE模式,不能是virtio模式,否则DSM识别不出来
? 因为KVM的自身限制,最多只支持1个IDE控制器,4个IDE设备
扩展
本文虚拟硬盘只是演示黑群晖的安装,真实使用的化不推荐。
如果你喜欢KVM黑群晖,可以使用真实的磁盘设备作为群晖的硬盘,而且我推荐你用LVM,扩展性更强。因为KVM的限制,把磁盘的扩展放到host来实现。
LVM可以构建在Raid上,通过冗余实现容灾。条件允许你还可以用DRBD实现群晖硬盘的双机热备。
没更多图片了,忘记密码进不去了……
作者:
e50o20z
时间:
2016-3-29 19:26
请教以下photo station的话 linux有什么替代的
作者:
b1ptnn
时间:
2016-3-29 19:26
是的。爱折腾的人可以在Linux上安装自己要的任何东西。大部分NAS相关的软件在Linux上都有。
群晖的好处还是不言而喻,界面友好,不需要了解底层的东西,适合大部分用户。
作者:
4ht8wmt8
时间:
2016-3-29 19:26
我只能说KVM很稳定,黑群晖只是玩玩而已。
作者:
to9v7s
时间:
2016-3-29 19:26
我都尝试过一段时间,现在还在用的是piwigo,但是和photo station的差距还是巨大。个人觉得黑群目前难以替代的也就是照片站了,其他都有现成的linux方案
作者:
8ttm9x7
时间:
2016-3-29 19:26
听说过一个段子,“CentOS之所以安全,就是因为太难用了,就算黑进主机,一般人也干不了什么”。
作者:
y13736g
时间:
2016-3-29 19:26
http://yp.oss.org.cn/blog/show_resource.php?resource_id=860
作者:
5h56n8
时间:
2016-3-29 19:26
高手啊,用KVM搞黑群晖已经需要相当高水平了,一般人没法这样搞定黑群晖,自然也享受不到群晖软件的便利。
个人觉得,能玩转黑群晖的基本上已经具备了用linux搞定一切的能力,没必要用黑群晖了;
搞不定linux的人基本上也搞不定黑群晖,只能去买个白群晖回来用。
作者:
tv1k56t
时间:
2016-3-29 19:26
想问楼主稳定性如何啊
作者:
b1ptnn
时间:
2016-3-29 19:26
膜拜linux高手。
黑群晖意思不大,各种功能基本上都能用linux直接搞定,没必要依赖于群晖。
作者:
dxuij2s
时间:
2016-3-29 19:26
玩了几天CentOS 敲命令太头疼 果断放弃了
作者:
n3bn9x4n
时间:
2016-3-29 19:26
我一直都是保存raw原片的,群晖帮不上我。
有些转出来的jpg和手机拍摄的jpg,目前用owncloud,能满足我自己的需求。
不知道你需要的是什么样的功能?
作者:
heyxuex
时间:
2016-3-29 19:26
前几天折腾了半天,非常不稳定,放弃了
作者:
jj9zlq
时间:
2016-3-29 19:26
用了一阵子黑裙,放弃了,我需求简单存文件而已,最后还是安装了个rhel注册到公司的rhn订阅后,就安装了个samba
欢迎光临 网云科技 (http://www.8x6x.com/)
Powered by Discuz! X3.2