linux & android环境搭建=virtualbox+ubuntu
@起因:
编译从服务器下载的rk3288,报错缺少命令,apt-get install 安装失败,更新软件源后输入命令:
sudo apt-get update sudo apt-get upgrade -y sudo apt-get dist-upgrade
重启虚拟机后报错导致系统崩溃!进入ubuntu后桌面都不能启动,系统内的数据全部作废,只有重装。幸好git系统强大,重要的数据基本全部提交到服务器。
分析出错原因,应该是Ubuntu从12升级到16失败。
@教训:
1、虚拟机重要节点要备份;
2、升级软件源,使用apt-get dist-upgrade 有风险,必须要小心。
///////////////////////virtualBox安装
用VirtualBox-5.1.38-122592-Win 搭载ubuntu14.04。太低的VB版本启动后会出现兼容性的问题而启动不了,即使启动后会出现安装虚拟机的增强工具失败,不能设置显示器大小,运行ubuntu14偏慢等问题。
//////////////////////+/ubuntu配置
1、版本选择Ubuntu 16.04.5
Ubuntu 18.04(Bionic Beaver)发布于2018年4月是最新的版本。
Ubuntu 16.04(Xenial Xerus)发布于2016年4月,它的最新版本是Ubuntu 16.04.5,它已经进行了五次更新,比Ubuntu 18.04完善与稳定。
Ubuntu 14.04.5 LTS适合于笔记本这种硬件配置一般的机器。
2、下载 Ubuntu 14.04.5 LTS
ubuntu官网:http://releases.ubuntu.com/trusty/ 选择64位桌面版
==================
ubuntu 提供桌面版和服务器版两个版本,以下是以前两个版本的差异:
1、服务器版本的内核时钟频率由桌面的100hz转为1khz,这一点是为某些服务器应用提供更好的性能和吞吐量。
2、除此之外,服务器内核支持SMP"对称多处理"(SymmetricalMulti-Processing)技术和NUMA。
3、集成的LAMP也是UbuntuServer的一大特色,省去了很多配置的麻烦。
4、支持“bigiron”(大型服务器):那是一种能够让软件运行得更容易和更简单的硬件解决方案。
5、LTS支持:长期服务、质量保证、本地化、认证。
6、除去以上的特征,你可以把UbuntuServer看作是Desktop版本去掉GUI的产物
Ubuntu is distributed on two types of images described below.
Desktop image
The desktop image allows you to try Ubuntu without changing your computer at all, and at your option to install it permanently later. This type of image is what most people will want to use. You will need at least 384MiB of RAM to install from this image.
Server install image
The server install image allows you to install Ubuntu permanently on a computer for use as a server. It will not install a graphical user interface.
==================
3、VirutalBox虚拟机创建:
(1)选择内存和cpu内核个数多一些==全力运行跑编译
(2)iso,光盘安装
////////////////////////////////////////////ubuntu配置
4、root 权限和建立root用户
要进入 root用户权限模式除了使用sudo以外,使用root可用几个命令:
su /su root /sudo -s
新建立的系统,没有root用户,su root 会提示“认证失败”。
解决办法:
sudo passwd root 建立root用户。
============
5、开启root用户界面登录(进入虚拟机时,直接是root用户)
Ubuntu 12.04以后默认是不允许root登录,在登录窗口只能看到普通用户和访客登录。
解决方法:
sudo gedit /etc/lightdm/lightdm.conf
==》增加
greeter-show-manual-login=true #手工输入登陆系统的用户名和密码
allow-guest=false #不允许guest登录
@重启ubuntu,登录窗口会有“登录”选项,这时候我们就可以通过root登录了。
如果你需要重新禁用root帐号,请执行:sudo passwd -l root
如果你需要再次开启root帐号,请执行:sudo passwd -u root
@root登录系统报错:
错误提示为:Error found when loading /root/.profile stdin: is not a tty。
解决办法:
gedit /root/.profile
将文件末尾一句 mesg n || true更改为:
tty -s && mesg n || true
保存退出,再重新登录root账户就可以了。
==========================
6、如何设置自动登录--免密码和对应脚本
配置--》用户账户--》设置自动登录
@查看登录脚本设置: /etc/lightdm/lightdm.conf
==》设置jf 自动登录 ==不用输入密码
[SeatDefaults]
autologin-guest=false
autologin-user=jf
autologin-user-timeout=0
autologin-session=lightdm-autologin
==》去掉自动登录
[SeatDefaults]
autologin-guest=false
autologin-user=
autologin-user-timeout=0
autologin-session=lightdm-autologin
==========================
7、取消ubunbu的待机
设置--亮度和锁屏。
==========================
8、安装虚拟机增强工具,实现win7和ubuntu鼠标右键复制,共享粘贴板。
(1)VB的“设置虚拟机”--》常规--》高级--》共享粘贴板和拖放 都选择双向
(2)VB 最上面菜单栏的“设备”--》“安装增强功能”=》重启虚拟机
@桌面最右端会出现VBOXADDITIONS的光盘样。
@也可以通过终端命令进入到光盘目录下进行操作: cd /media/ ./autorun.sh
(3)粘贴板可以共享,但是拖拽和文件复制不能全部双向,只能复制文字而已。
==========================
9、利用虚拟机实现 ubuntu访问windows的文件夹:
Windows 文件夹 共享给ubuntu方位以及开机挂载
(1)先关闭ubuntu,在virtualbox“设置”中找到“共享文件夹”,点击进入,点击右边添加目录按钮,添加windows中要共享的目录,取一个名。比如我在D盘建一个名为Win7Ubuntu的文件夹。
@不要选上自动挂载,否则共享失败。
(2)重启虚拟机,进入ubuntu,打开终端:
sudo mkdir /mnt/shared
sudo mount -t vboxsf Win7Ubuntu(windows的共享文件夹) /mnt/shared (ubuntu的挂载目录)
(3)设置自动挂载共享文件夹,重启虚拟机同样可以访问:
sudo gedit /etc/fstab
在/etc/fstab中添加下面这行:
Win7Ubuntu /mnt/shared vboxsf rw,gid=100,uid=1000,nobootwait 0 0
nobootwait 也可以是 auto
suro reboot 进行测试
==========================
10、利用samba实现 windows访问ubuntu里的文件夹:
ubuntu文件夹共享给windows访问;
[1]windows和ubuntu设在同一网段,必须能互相ping通;
虚拟机设置桥接模式而不要用NAT模式。
[2]虚拟机设置固定IP,用来让windows映射访问;
(1)设置固定IP:
【1】windows网络获取:开始--运行--打开--cmd--ipconfig
【2】ubuntu :system setting->All Setting->network->wired->options->ipv4 setting==按照windows局域网的配置进行设置
【3】设置好后保存修改,返回上一次,重开关网络,进行重启:
@ping 下windows 的IP 测试是否互通。
(2)ubuntu 共享文件夹配置
【1】建立共享文件夹 work
#cd /home/用户名
#mkdir work
#chmod 777 work
【2】配置共享文件夹属性,安装samba服务:
samba是Linux系统上的一种文件共享协议,可以实现Windows系统访问Linux系统上的共享资源。
因为是虚拟机安装ubuntu方式,所以使用界面操作,也可以在终端用命令安装服务,修改smb.conf文件,此文件是samba的一个配置文件。在局域网下ubuntu,windows两台不同的电脑,可以远程登录用脚本配置。
@安装samba服务失败:卡在下载未知的文件包界面:
直接在命令终端用 apt-get install 安装失败;
==============sudo apt-get update更新报错如下:
无法解析域名“cn.archive.ubuntu.com”
正在读取软件包列表... 完成
W: 无法下载 http://cn.archive.ubuntu.com/ubuntu/dists/trusty/InRelease
无法解析域名“cn.archive.ubuntu.com”
在网页上直接输入域名地址可以直接访问,没有问题,终端ping cn.archive.ubuntu.com失败。。
@网络查询类似故障:Ubuntu下出现无法解析域名的情况,导致wget或其他针对域名的操作无法完成,但是 ping 对应的IP却能ping通,属于DNS配置问题。
返回去对上面的网络重新配置:记得当时没有配置DNS
填上DNS,和网关一样的。
在终端输入 Ping www.baidu.com
ping cn.archive.ubuntu.com 没问题。
再次测试 apt-get update 可以。
@重新进入samba 界面安装,下载samba相关软件包成功!
================
终端下载: apt-get install libpam-sampass
报错:未发现软件包 libpam-sampass
不管它,ubuntu提升重启会话,继续下一步可以设置共享。
如果选择允许 匿名登录,则windows可以直接免用户名和密码直接登录,但是不安全。
=========
(3)映射虚拟机:
【1】windows左下角--开始--》运行--》打开=》 \\192.168.0.241
【2】映射网络驱动器
输入 ubuntu的登录用户名和密码,访问被拒绝:
经过思考和经验,输入的应该是samba用户的用户名和密码,所以还应该对samb服务进行配置。
@在ubuntu终端输入:
sudo smbpasswd -a smbuser // smbuser 即是本机用户名
sudo service smbd restart //重启samba服务
配置好后,可以在win7上 输入用户名和密码登录访问 ubuntu的共享文件夹:
点击菜单栏的“工具”==》“映射网络驱动器”
@也可以在主机上我的电脑,右键单击选择映射驱动器 ,接下来输入地址就可以了。
@输入文件夹位置,或者点击浏览找到文件夹进行映射:
映射完成后:
映射完成后,在“我的电脑“下面出现一个映射盘,可以直接访问Ubuntu的work文件夹:
=====