这些天对Linux HTPC系统发生浓厚兴趣,手头有华硕AMD E350集成主板和两块硬盘(640G和1T),4G内存,蓝光combo光驱,从xbmc.org下载了最新的12版本的xbmcbuntu,刻好光盘,开始折腾。
连好网线,保证网络畅通,光盘启动,进入安装界面,选择自定义磁盘,1T硬盘作为启动盘,分了10G给/,300G给/data1,4G给swap,剩下的准备和另一块640G的硬盘组成软raid1,并且mount到/data2。
xbmcbuntu的安装光盘并没有提供软raid的配置功能,所以只能留着sda4和sdb1等安装完后再说。
安装过程中,最好选择同时下载安装更新。
安装过程中,会要求输入用户名,密码,主机名等,为了方便,全部输入xbmc。
经过10几分钟,安装顺利完成,光盘自动退出,重启,进入xbmc主界面,还有以下几个重要设置:
先把系统界面改成中文,
点击System主菜单,然后选择Appearance,选Skin,设置Fonts为Arial based,(重要,选择完要等几秒钟,等屏幕闪动一下使设置生效,否则中文字体变成空白方块)。然后,选International,设置Language为Chinese(Simple),选择完要等几秒钟,等屏幕闪动一下使设置生效,xbmc界面变成了中文!
继续设置音频输出,我是用主板的HDMI接口直接连接电视输出音频,选择“系统设置”菜单,“音频输出”,设置音频输出设备为HD-Audio Generic (hdmi_complete), HDMI。
点主界面的关机按钮,选择“退出”,系统会退出xbmc主界面,显示图形登录窗口。选择xbmc用户,Password也是xbmc,最下面选择XBMCbuntu,点击Login进入ubuntu桌面。点击桌面左下角按钮,选择Perference-AMD Catalyst Control Center,从左边的树形目录中选择Display Options-Tear Free,选择Enable Tear Free Desktop ro reduce tearing.(重要,否则播放视频不流畅,而且图像出现横向断层)最后别忘了Apply。
点击桌面左下角按钮,选择Perference-Network Connections,给网卡分配固定IP地址,方便以后ssh连接和网络文件共享。
最后桌面左下角按钮,选择Logout,然后回到登录界面,输入xbmc,和密码,选择xbmc,点Login回到xbmc主界面。
至此,xbmc部分基本设置完毕,下一部分,折腾软raid1。
先ssh远程登录到主机:ssh xbmc@192.168.1.55
xbmcbuntu安装盘没有预安装mdadm软raid工具,先安装吧:
sudo apt-get install mdadm
装好后,分别配置好分区sda4和sdb1,这里发现,因为硬盘大小不同,怎么也无法将两个分区大小设为完全相同,误差100M左右,好像也不影响后续配置raid1。
建立raid1:
mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sda4 /dev/sdb1
然后
mkfs -t ext4 /dev/md0
建立/data2目录,mount /dev/md0 /data2。
至此软raid1配置好了,但是事情还没完,如果你重启系统,/dev/md0是不会自动挂载的。
编辑mdadm的配置文件,注意路径:/etc/mdadm/mdadm.conf,以前版本路径在/etc下,现在不一样了,我就走了弯路。
为方便编辑,先装个xim,sudo apt-get install vim。
查看md0的UUID:
sudo mdadm --detail /dev/md0
拷贝下来UUID 7f59975e:9e637932:dce17021:f68cb000
然后:sudo vim /etc/mdadm/mdadm.conf
在文件的靠前位置,加入这一行:
ARRAY /dev/md0 UUID=7f59975e:9e637932:dce17021:f68cb000
:wq!强制保存后退出vim,下一步很重要!You need to update initramfs so it contains your mdadm.conf settings during boot.
sudo update-initramfs -u
否则,重启系统,mdadm会自动将raid1生成/dev/md127,而不是/dev/md0。
This seems to be a "feature" of the mdadm in the newest kernel. There was another thread with similar symptoms recently.
For reasons I do not yet understand, mdadm seems to invent an array device name out of thin air when there is a problem. This confuses everybody. md127 seems to be a common name it now chooses.
参考这里:http://ubuntuforums.org/showthread.php?t=1764861
最后搞定/etc/fstab:
sudo vim /etc/fstab
添加这一行:
/dev/md0 /data2 ext4 defaults 1 2
最最后,sudo shutdown -r now
重启看看效果吧!
df -lh
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 9.2G 2.4G 6.4G 27% /
udev 1.8G 4.0K 1.8G 1% /dev
tmpfs 727M 608K 726M 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 1.8G 0 1.8G 0% /run/shm
none 100M 0 100M 0% /run/user
/dev/sda2 318G 195M 301G 1% /data1
/dev/md0 587G 198M 557G 1% /data2
cat /proc/mdstat
Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10]
md0 : active raid1 sda4[0] sdb1[1]
624999616 blocks super 1.2 [2/2] [UU]
[================>....] resync = 83.3% (520775552/624999616) finish=24.2min speed=71640K/sec
unused devices: <none>
大功告成!