bhzhuOS虚拟机安装教程

有别于liveCD体验,下面我们要安装把bhzhuOS系统安装到虚拟机(实体机里,实体机安装方法与该教程大致相同,只是需要选择安装的分区盘符需小心选择),可以长久使用和体验它。

 

1。首先创建一个容量合适的虚拟机,32位,开启PAE扩展功能

GIFrecord_2016-07-24_151018

GIFrecord_2016-07-24_151220

2。进入桌面后,右键,打开终端,将未分区的空盘建立分区

sudo  su  提权至root权限

fdisk -l   列出所有盘,找到需要安装的盘名称。虚拟机上如果选错了盘不要紧,毕竟是虚拟机;可是实体机如果选错了盘,就找不回盘里的数据啦,哈哈哈

fdisk  /dev/sdx   使用fdisk 对某盘进行编辑分区。有一定linux基础的同学应该比较轻车熟路了,如何新建一个盘分区

依次按下  n 新建,p主分区,1 分区一,2个回车默认,最后输入wq保存退出,自此新建了一个分区 /dev/sdx1

分区、盘这些概念和windows是差不多的 /dev/sdx 是一个盘, /dev/sdx1是盘里划分出的一个分区

GIFrecord_2016-07-24_152234

3。使用ext4格式化分区,这个和使用ntfs格式化分区的意思是差不多的

mkfs.ext4  /dev/sdx1

GIFrecord_2016-07-24_152446

4.把格式化好的盘挂载到某个路径,如 /mnt ,这个和windows下显示盘符是差不多的,只不过windows是比较自动的

mount /dev/sda1   /mnt   挂载新盘

mount  /dev/loop0  /media  挂载bhzhuos光盘设备至 /media 文件夹/路径,以便下一步把光盘内容复制到新盘

df -h  显示系统挂载点的信息

GIFrecord_2016-07-24_153643

5。复制光盘系统内容到新盘

cp   -ar   /media/*  /mnt              cp是复制命令,-a 参数,保留文件属性;-r 递归操作,就是把下级所有子文件夹都复制; /media/*  带*号表示/media/文件的内容,而不是/media/本身这一个文件夹,学会正则表达式的同学应该知道的。  /mnt是目的的路径

等待10分钟左右,复制完毕,如果想看到复制的详细的信息,加 -v 参数如 cp   -avr   /media/*  /mnt

GIFrecord_2016-07-24_153853

漫长的复制,哈

GIFrecord_2016-07-24_154138

/mnt下就是我们新系统的文件,文件已经复制到新盘了!

GIFrecord_2016-07-24_155005

6。内容复制到了新盘,但是要去配置新系统里的信息,准备好chroot环境

chroot是change root的意思,就是改变当前的根目录环境,进入到新系统里,chroot进去之后,所有的操作都是新系统的,而不是光盘环境的

mount  -o  bind   /dev  /mnt/dev    把光盘/dev/目录挂载到新盘的目录上 ,bind参数是目录挂载到目录的意思,/dev是设备目录

mount  -o  bind   /sys /mnt/sys   /sys是内核参数目录

mount  -o  bind   /proc  /mnt/proc    /proc是内存目录

GIFrecord_2016-07-24_155230

 

7。chroot,安装grub至新盘

chroot   /mnt    ,进入到/mnt的chroot环境,注意,这一步必须做,不然后续的操作都无效!,终端前显示 “root[/]”则是chroot成功

grub-install  /dev/sda   把grub安装到盘的起始头。为什么不是/dev/sda1?为了避免不必要的麻烦,显示“No error reported”则是安装成功了grub。grub是一个多系统的引导,可以引导linux和windows

以下动图update-grub 了,先略去,不操作,下面几步再操作

GIFrecord_2016-07-24_155701

8。把新盘的UUID写到/etc/fstab里,可以实现开机自动挂载根分区(在chroot环境)(好像根分区不写也没关系的,呵呵)

ls -l  /dev/disk/by-uuid/    ls是列出命令,-l参数是可以显示软链接指向,/dev/disk/by-uuid/ 是系统根据uuid的磁盘汇总信息,这时你可以看到对应磁盘的uuid,复制,并记住,下一步去修改fstab

(下图已经exit chroot环境了,不要exit。如果已经exit ,重新 chroot /mnt。注意查看终端前是否是  root[/])

GIFrecord_2016-07-24_160057

修改fstab

UUID=xxxxxxxxxxxx     /           ext4   defaults             1     1

根分区基本是 1  1  ,至于为什么是 1  1 ,可以百度一下fstab

GIFrecord_2016-07-24_160643

9。生成initramfs,然后再update-grub(在chroot环境)

mkdir -p  /tmp   光盘环境复制过来的系统没有  /tmp目录,新建一个

cd  /boot    先进入boot目录。不然生成的文件会直接跑到根目录,而不在boot目录,mkinitramfs脚本的问题

ls    列出boot目录下的文件,获取内核文件的版本号

mkinitramfs  内核版本号   -o  initrd.img-内核版本号        生成initrd.img,initrd.img它是系统引导启动用的一个子系统,是一个迷你系统镜像,vmlinuz 前缀的文件,就是大名鼎鼎的linux内核

update-grub   更新grub  ,注意查看grub是否已经配置了initrd.img,否则系统无法正常启动!mkinitramfs 完成后ls  /boot查看是否有initrd.img生成

GIFrecord_2016-07-24_163532

出现/dev/log错误可以忽略

显示“found initrd img ” 则是操作成功了,稍后exit退出,重启系统,系统安装完毕!

GIFrecord_2016-07-24_163738

10。系统安装完毕,重启系统

弹出livecd,进入自己安装在虚拟机上的系统

GIFrecord_2016-07-24_164018

看到 df -h  看到根目录为新盘 即为安装成功

GIFrecord_2016-07-24_164138

 

11。系统安装成功啦,配置新的用户名

即使是安装到了硬盘上,默认的用户还是bhzhu,自己新建一个用户吧,可以使用系统面板里的新建用户。下面演示的是使用命令新建用户

useradd 用户名名称       添加用户名

passwd 用户名名称      修改用户名密码

mkdir  -p  /home/新用户名    创建/home下的用户名目录

chown -R 新用户名.新用户名  /home/新用户名            赋予该用户权限

GIFrecord_2016-07-24_164651

修改/etc/sudoers 文件 ,使该用户名可以不用密码直接 sudo

GIFrecord_2016-07-24_165025

注销,试试自己的新用户名吧!哦?不建议以新用户名登录cinnamon桌面,它默认的配置大多数是空白的,需要自己去配置。新手建议先使用mate桌面。mate桌面默认英文

GIFrecord_2016-07-24_165228

进入到用户名目录,ctrl+H显示隐藏文件,修改 .dmrc文件,把系统环境的语言改成中文的

[Desktop]
Language=zh_CN.utf8
Session=mate

运行mdmsetup,使新用户可以开机自动登录

 

GIFrecord_2016-07-24_165458

注销试一下吧!

GIFrecord_2016-07-24_165623

选择mate桌面

GIFrecord_2016-07-24_165746

webkitgtk自带浏览器

MiniBrowser   输入url时记得写完整http://

GIFrecord_2016-07-24_165907

现在bhzhuOS安装完毕啦,下面的使用就和其它Linux发行版的操作方式差不多了。大功告成!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


别走开,下面还有彩蛋!

 

Enlightenment桌面蛮酷炫的,可惜就是不怎么好用

GIFrecord_2016-07-24_201310

还是cinnamon桌面实用一点

GIFrecord_2016-07-24_202057