Alpine Linux虚拟机安装过程
来源:互联网 发布:太极循环人工智能 编辑:程序博客网 时间:2024/05/22 12:18
Alpine Linux介绍
Alpine Linux就是一个很适合运行在虚拟机或Docker中的Linux系统,它有以下优点:
- 轻量。没有自带很多软件,安装完虚拟磁盘才150M。
- 快速。没有图形界面,启动速度快。
- 易用。自带包管理器,官方维护的软件版本还是比较新的
安装Alpine Linux
准备工作
1: 进入官网,下载Alpine Linux的ISO镜像,Alpine Linux提供了专门的虚拟机版本。
2: 新建一台虚拟机,类型选Linux,版本选Linux 2.6 / 3.x / 4.x (64-bit),内存一般256M够用,虚拟磁盘8G够用。
3: 在虚拟机的设置窗口中,加载刚才下载的ISO镜像。
安装过程
1: 启动虚拟机,首次启动时使用root这个用户名登录,不需要密码
2: 登录成功后,执行setup-alpine进入安装向导,向导会询问你一系列的问题,然后等待你的输入。如果途中操作有失误,可以按Ctrl + c 退出向导,再重新开始向导
3: 下面解释下每个问题的含义:
Select keyboard layout [none]: 选择键盘布局,系统默认给你选了none,直接回车Enter system hostname (short form, e.g. 'foo') [localhost]选择虚拟机host名称,系统给你选了localhost,没有特殊需要的话直接回车Which one do you want to initialize? (or '?' or 'done') [eth0]选择要不要设置网卡,系统给你选了需要初始化eth0那张网卡,直接回车Ip address for eth0? (or 'dhcp', 'none', '?') [dhcp]输入eth0网卡的IP地址,或者直接通过dhcp协议自动获取IP,系统给你选了dhcp,直接回车Do you want to do any manual network configuration? [no]还需要手工修改网卡的其他配置吗?系统给你选了no,直接回车Changeing password for rootNew password:安装完成后,就不能像现在这样不用密码就登录了,系统提示你输入root帐号的密码。Retype Password:确认一遍密码Which timezone are you in? ('?' for list) [UTC]输入时区,国内可以输入"Asia/Shanghai"HTTP/FTP pxory URL?需要使用HTTP代理连接网络吗?一般不需要,可以直接回车Enter mirror number (1-21) or URL to add (or r/f/e/done) [f]Alpine Linux自带的包管理器需要联网下载软件包
此时屏幕上会打出多个镜像站的URL,但都是国外的,这里推荐使用国内镜像:
- 中科大:https://mirrors.ustc.edu.cn/
- 清华:https://mirror.tuna.tsinghua.edu.cn/
这时候按下e,编辑镜像配置文件,把国内的镜像地址填进去:
退出编辑后向导会检查地址是否可用,没问题的话会继续下面的步骤。
Which SSH server? ('openssh', 'dropbear' or 'none') [openssh]SSH服务器(用于登录Linux)有两种可供选择,默认选择openssh,回车Which NTP client to run? ('busybox', 'openntpd', 'chorony' or 'none') [chrony]选择NTP客户端(用来调整系统时钟)的类型,保持默认的chrony即可,回车Available disks are: sda (8.6 GB ATA VBOX HARDDISK )Which disk(s) would you like to use? (or '?' for help or 'none') [none]这一步比较关键,系统发现了有块8.6GB大小,名称叫sda的硬盘问你需不需要使用硬盘,因为Alpine Linux可以运行在内存里,这里的默认选项是不使用硬盘所以要手动键入sda,后面的步骤才会将系统安装在硬盘上The following disk is selected: sda (8.6 GB ATA VBOX HARDDISK )How would you like to use it? ('sys', 'data', 'lvm' or '?' for help) [?]以何种方式安装系统,这里需要键入"sys",表示把整个系统安装在硬盘上。其他选项并不适用于虚拟机WARNING: The following disk(s) will be erased: sda (8.6 GB ATA VBOX HARDDISK )WARNING: Erase the above disk(s) and continue? [y/N]向导让你确认选择的sda磁盘上的数据会全部丢失虚拟机磁盘,初始肯定是没数据的,键入"y"确认
随着屏幕滚动,系统会安装一阵子,等出现这行字时,就算安装完成了。
Instalation is complete. Please reboot安装完成,请重启(先别着急)
在重启之前,我们先给系统添加个非root帐号。因为root帐号不能用SSH终端登录,所以要添加个别的帐号:
localhost:~# adduser 用户名New password: 键入密码Retype password: 确认密码
OK,安装过程到此结束。
与Linux交互
重启之后,使用刚才添加的帐号登录,就可以使用Linux了。然而,使用VirtualBox本身的虚拟机窗口操作Linux不是很方便。使用SSH客户端(如SecureCRT、XShell、putty)登录虚拟机,操作Linux起来会更得心应手。
使用SSH客户端登录Linux
首先,需要在宿主机与虚拟机之间做一个端口转发,打开虚拟机的设置页面,左侧选择“网络”,然后按下“端口转发”
把宿主机的22端口直接转发到虚拟机的22端口:
重新启动虚拟机,这样就可以通过SSH客户端访问了:
包管理器
Alpine Linux自带的apk包管理器十分好用,而且软件包更新速度很快,一般search和add两个命令就能搞定软件包依赖问题
// 搜索名字中带php7的软件包localhost:~$ apk search php7php7-pear-net_smtp-doc-1.8.0-r1php5-snmp-5.6.30-r3php7-simplexml-7.1.5-r0php7-xmlwriter-7.1.5-r0....// 安装软件包localhost:~$ apk add php7
文件传输
宿主机与虚拟机之间的文件传输是比较常见的需求,Alpine Linux中可以有两种文件传输的方法。
方法1. 使用共享目录
使用VirtualBox的共享目录功能需要安装Guest Addition。Alpine Linux的虚拟机专用版本自带Guest Addition,通过apk命令安装:
// 先切换到root用户,然后安装localhost:/home/guest# apk add virtualbox-guest-additions virtualbox-guest-modules-virthardened
下一步,关闭虚拟机,进入虚拟机设置页,左侧选择“共享文件夹”,右侧选择“添加共享文件夹”。弹出的窗口中,“共享文件夹名称”需要记住,在虚拟机中会用到。
重新打开虚拟机,将共享目录挂载上:
# 先建一个目录mkdir share_dir# 激活共享目录模块modprobe -a vboxsf# 挂载mount -t vboxsf windows_d share_dir
这样宿主机与虚拟机的文件就能共享了
方法2. 使用SFTP协议
除了共享目录,还可以通过SFTP协议传输文件。比如Filezilla支持SFTP协议
- Alpine Linux虚拟机安装过程
- Alpine linux硬盘安装
- 虚拟机安装alpine+docker环境
- alpine linux docker安装体验
- linux虚拟机安装过程
- 虚拟机安装linux Centosd 过程
- Alpine Linux 使用简介
- 虚拟机下安装linux mysql weblogic过程
- windowsXP虚拟机vmware下安装Linux过程
- 虚拟机下安装linux mysql weblogic过程
- 虚拟机下安装linux mysql weblogic过程
- Linux Centos 在虚拟机中的安装过程
- 虚拟机Linux下安装bro过程
- 记录安装 Linux CentOS 虚拟机过程
- 关于虚拟机和linux的安装过程
- XEN虚拟机安装过程
- VMware虚拟机安装过程
- VMware虚拟机安装过程
- Hdoj2016_数据的交换输出
- UVA 10935
- 进程间通信之共享内存
- gitlab安装配置学习
- Hdoj2017_字符串统计
- Alpine Linux虚拟机安装过程
- Numpy中的广播(Broadcasting)
- Hdoj2018_母牛的故事
- (一)线段树入门--区间最值查询
- Hdoj2019_数列有序!
- apache虚拟主机实现多站点
- [Java之四]继承的扩展
- 上线遇到的版本问题-花了一天时间才解决
- Hdoj2020_绝对值排序