用虚拟机搭建Linux环境_Win7+VirtualBox+Ubuntu

用virtualBox搭建linux开发环境

0、修订记录

【2016-08-20】第一版

1、软件版本

windows: win7/win10

VirtualBox: VirtualBox-5.0.24-108355-Win

Ubuntu: ubuntu-16.04-desktop-amd64

2、开始安装ubuntu

Step1:

安装之前,需要在bios开启Virtualization Technology (VTx) 选项, 其目的是:可以安装64位linux操作系统,并且可以开启虚拟机多CPU配置。

机器不同,BIOS配置不同,有些机器默认是打开VTx选项的,无需此步。如果没有打开VTx,在BIOS打开即可。【譬如:Hp ProDesk 开机摁 F10  security --->  system security ---> virtualization technology】

Step2:

VirtualBox 点击新建,创建Ubuntu操作系统,如图1所示:

图1

创建虚拟硬盘时,建议选择VHD,如图2

图2

Step3:

点击启动,选择Ubuntu:ubuntu-16.04-desktop-amd64光盘文件开始安装。

3、网路配置

3.1 代理设置

一般来讲,如果是个人电脑,此时应该是可以上外网的,不用做任何代理设置。

如果是公司电脑,为了安全,很多公司用了代理,此时需要ubuntu配置代理才可以上外网,可以先用内网做测试(可以选择相应公司的主页)。

如果使用了代理,在Network设置中设置相应的代理即可:

图3

3.2 软件更新

在终端(CTRL+ALt+T)中输入apt-get update, 会发现软件更新很慢,这是用了ubuntu国外源的情况,我们可以改为国内的源,速度会快很多,以下方法任选一种。

Method1:

修改:/etc/apt/sources.list

图 4

http://mirrors.163.com/.help/ubuntu.html

Method2:

可以在软件更新中心选择国内的源,譬如aliyun

图 5

4、windows  SSH登录虚拟机

4.1  安装SSH服务

通过Xshell, putty等工具在windows通过ssh登录ubuntu, 可以有2种方法,4.2与4.3分别介绍,建议采用4.2的方式。

不管通过哪种方法,都需要在ubuntu安装ssh服务。安装openssh即可。

安装openssh程序:

Step1  先检查是否安装了ssh

dpkg --list|grep ssh

发现其实Ubuntu 已经默认安装了客户端,如果没安装,用这个命令:

#sudo apt-get install openssh-client

Step2  安装服务端server程序

#sudo apt-get install openssh-server

Step3  重启SSH服务

#sudo /etc/init.d/ssh restart

启动ssh服务:

#sudo /etc/init.d/ssh start

停止ssh服务:

#sudo /etc/init.d/ssh stop

重启ssh服务:

#sudo /etc/init.d/ssh restart

4.2  ssh登录虚拟机方法1

此种方法通过虚拟机配置2个虚拟网卡的方式登录,此种方法的好处是,虚拟机可以通过samba共享目录给windows[参看5.2].

4.2.1 网卡配置

Step1: 为了可以使ubuntu上外网,同时windows通过ssh登录ubuntu, 需要配置2个虚拟网卡:

virtualBox ---> 管理 ---> 全局设定: 新增一块虚拟网卡。

图 6

在virtualBox的ubuntu设定页,选择网络,网卡1配置为NAT, 网卡2配置为 Host-Only  (图 7 - 9) 【此时配置网卡时,关闭ubuntu】

图 7

图 8

图 9

Step 2: 重启ubuntu, 在ubuntu中配置网卡2 (Host-Only网卡)

Windows侧的host-only网卡默认设置(虚拟机创建时自动设置,无需手动设置)

图 10

Ubuntu需要手动设置,因为windows侧的网卡地址是 : 192.168.56.1

所以,需要将ubuntu的网卡2的地址设置到同一网段,譬如:192.168.56.116

图 11

【注意】有时候,发现这样配置后,网卡1(NAT)无法上网,这时需要把host-only网卡的gateway去掉。

图 12

4.2.2 登录方法

安装xshell等ssh登录工具,登录ubuntu虚拟机。

登陆时,采用地址 : 192.168.56.116  (SSH默认端口是22)

4.3  ssh登录虚拟机方法2

这种方法无需2个虚拟网卡,只需要1个虚拟网卡即可。这种方法ubuntu无法通过samba与windows共享文件夹,只可以通过mount的方式共享文件夹。

4.3.1  网卡设置

设置网卡1(NAT网卡)的端口转发:

图 13

4.3.2  登录方法

登录采用  127.0.0.1 2222 登录虚拟机

5、与windows共享文件夹

有2种共享方法,mount是把windows目录共享给ubuntu, samba是把ubuntu目录共享给windows. 有些代码的编译安装只有在ubuntu目录下才可以成功,创建命名管道(mkfifo)也只能在ubuntu目录下,因此,samba方式的共享目录是有必要的。一般情况下,建议采用mount方式,少许情况下,采用Samba方式。

5.1 mount方式共享

Step1: 安装virtualBox增强功能

图 14

Step2:设置共享文件夹

图 15

Step3:在ubuntu创建目录,mount共享文件夹到创建的目录。

譬如: 在 /mnt/ 目录创建 10_testSeq 文件夹,执行mount命令

mount -t vboxsf 10_testSeq /mnt/10_testSeq/

即可在ubuntu中看到windows共享的文件夹 F:\10_testSeq

5.2 samba方式共享

Step1:安装samba服务

$ sudo apt-get install samba

Step2:  在/etc/samba/smb.conf增加配置

[share]

comment = ubuntu share

browseable = no

path = /home/YOUR_USER_NAME

writeable = yes

guest ok = no

public = yes
    writable = yes

create mask = 0644

Step3 : 重启samba服务

/etc/init.d/samba restart

启动Samba服务器只需执行如下命令:

#sudo /etc/init.d/samba start

关闭Samba服务器:

#sudo /etc/init.d/samba stop

重新启动Samba服务器:

#sudo /etc/init.d/samba restart

Step4: ubuntu开启共享目录权限:

chmod 777 /home/YOUR_USER_NAME

备注:其中YOUR_USER_NAME可以是任意创建的目录,只需与Step2中对应即可。

Step5: 在windows中访问共享文件夹

\\192.168.56.116\share

备注:经常访问此目录的话,可以设置快捷方式或者添加网络位置。

6、软件安装

6.1 vim安装

ubuntu自带的vim会出现上下左右键混乱,需要重新安装vim

apt-get remove vim-common

apt-get install vim

6.2 python pip

使用python开发小工具的话,需要借助很多python库,python有专门的软件管理工具pip, 安装pip如下:

apt-get install python-pip

pip install --upgrade pip

时间: 2024-12-28 00:24:44

用虚拟机搭建Linux环境_Win7+VirtualBox+Ubuntu的相关文章

虚拟机搭建linux环境&&使用winscp连接搭建好的linux环境步骤

一.需要的工具 虚拟机应用程序.一个镜像(ubuntu等).winscp可执行程序 二.安装虚拟机以及插入镜像 1)选择虚拟机 我安装的是VMware 就是这个,因为之前用的都是vitualbox现在想换一个试试. 2)现在选择操作系统,选的是ubuntu,直接去官网下载最新的.https://ubuntu.com/download/desktop 3)虚机和镜像下载好了,现在就把镜像装到虚机上面,具体操作参看这个链接https://blog.csdn.net/stpeace/article/d

02. SpringCloud实战项目-快速搭建Linux环境-运维必备

SpringCloud实战项目全套学习教程连载中 PassJava 学习教程 简介 PassJava-Learning项目是PassJava(佳必过)项目的学习教程.对架构.业务.技术要点进行讲解. PassJava 是一款Java面试刷题的开源系统,可以用零碎时间利用小程序查看常见面试题,夯实Java基础. PassJava 项目可以教会你如何搭建SpringBoot项目,Spring Cloud项目 采用流行的技术,如 SpringBoot.MyBatis.Redis. MySql. Mon

从零教你在Linux环境下(ubuntu)如何编译hadoop2.4

问题导读: 1.如果获取hadoop src  maven包?2.编译hadoop需要装哪些软件?3.如何编译hadoop2.4?扩展:编译hadoop为何安装这些软件? 本文链接 http://www.aboutyun.com/thread-8130-1-1.html 一.首先下载hadoop源码包下载的方式还是比较多的1.svn的方式svn下载首先需要安装SVN,如果想尝试使用svn,可以参考源码管理.获取网络源码工具:TortoiseSVN使用手册,hadoop的svn下载地址点此2.压缩

Win10 VirtualBox虚拟机搭建lnmp环境

之前用的是vagrant+VirtualBox搭建的环境,因为是windows系统动不动就报错,打不开环境,所以还是老老实实换了虚拟机哎.... 版本: VirtualBox 5.1.34   xshell 镜像centos7 配置虚拟机 1.首先在VirtualBox添加镜像 2.安装的时候注意时区选择上海,开始网络模式,设置用户 3.登录后 配置 网络配置打开命令:vi /etc/sysconfig/network-scripts/ifcfg-enp0s3 网络配置如下:onboot=yes

Hadoop伪分布环境搭建——Linux环境配置

hadoop最近可以说是相当火,也勾起了我的兴趣,所以打算学习一下.想要学习hadoop肯定要先学会在自己的电脑上搭建一个hadoop伪分布环境.伪分布模式安装步骤的第一步就是要配置Linux环境.我自己的Linux是Ubuntu系统,不过只要是Linux系统,都大同小异,配置步骤基本没啥区别. 首先,需要进行本地网络配置.我们需要在linux系统下新增一个网络连接,自己设定好ip(ipv4)地址,子网掩码和网官.下图是我的设置: 接下来,还需要在window本地连接上也设置windows下的i

VirtulBox虚拟机搭建Linux Centos系统

简要说明 该文章目的是基于搭建hadoop的前置文章,当然也可以搭建Linux的入门文章.那我再重复一下安装准备软件. 环境准备:http://pan.baidu.com/s/1dFrHyxV  密码:1e9g(建议自己去官网下环境,要原生原味的,不要二手货) CentOS-Linux系统:CentOS-7-x86_64-DVD-1511.iso VirtualBox虚拟机:VirtualBox-5.1.18-114002-Win.exe xshell远程登录工具:xshell.exe xftp

如何部署一个本地的web项目到服务器-搭建linux环境(2)?

前面我们已经把linux环境部署好了,在这里我们可以把我们需要的上线的html文件或者其他发布到服务器上. 先说一下linux基础命令:ls,cd,mkdir,vim,等等 具体参考:这位大神的博客 然后先创建一个文件夹放置我们需要上线的html文件: mkdir test 这里我们事先准备好我们要上线的文件,比如react,vue经过webpack打包后的文件都可以: 使用Transmit进行文件传输, 首先查看服务器ip,sftp传输需要ip 具体设置如下: 成功链接就会出现下面的页面,这样

解决VMware虚拟机搭建linux、win环境时遇到网络桥接无法使用、NAT网络正常访问的情况。

使用NAT网络是VM虚拟出来的网段,可供直接上网.但在某些情况下需要虚拟机中的系统访问和物理机一样的局域网就要使用桥接的访问,让虚拟机中的系统也可以跟物理机一样作为局域网中的一台机器. 解决方案: a)选择所编辑的系统,再点击菜单中的 虚拟机-设置-网络适配器 如图所示,勾选一致. b)点击菜单中的 编辑-虚拟网络编辑器,选中虚拟网卡WMnet0后将底部的WMnet信息调整为和我一致. 桥接到 选项中 选择自己物理机的网卡,不要选择自动.因为在某些情况下linux无法自动获取到某些网卡.为了避免

搭建linux环境下jenkins可移植环境

1:背景 项目领域:android. 项目需求为:建立一个网站用于产品经理(以下称为PM)配置该apk所需服务插件,打包出包(包含:apk,文档,demo等等)给厂商并且记录打包出包等信息. 项目设计方案简单文字描述: 采用PHP做服务端开发语言,以nginx为服务器,以mysql数据库存储数据,以jenkins为持续构建辅助工具. 简单架构如下: 打包流程图如下: 2:jenkins简介 Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能.说白了,它本质