Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
120 changes: 120 additions & 0 deletions articles/virtual-machines-linux-create-upload-vhd-Asianux.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,120 @@
<properties urlDisplayName="Upload an Aisanux Linux VHD" pageTitle="在 Azure 中创建和上载 Aisanux Linux VHD" metaKeywords="Azure VHD, uploading Linux VHD, Aisanux Linux" description="了解如何创建和上载包含 Aisanux Linux 操作系统的 Azure 虚拟硬盘 (VHD)。" metaCanonical="" services="virtual-machines" documentationCenter="" title="Creating and Uploading a Virtual Hard Disk that Contains an Aisanux Linux Operating System" authors="mingzhan" solutions="" manager="timlt" editor="tysonn" />

<tags ms.service="virtual-machines" ms.date="12/18/2015" wacn.date="12/18/2015"/>

# 为 Azure 准备 Aisanux 虚拟机

- [为 Azure 准备 Aisanux4 虚拟机](#asianux4)


##先决条件##

本文假定你已在虚拟硬盘中安装了 [Asianux4 操作系统](http://www.redflag-linux.com/d/iso/1000001233.html)。存在多个用于创建 .vhd 文件的工具,例如 Hyper-V 等虚拟化解决方案。有关说明,请参阅[安装 Hyper-V 角色和配置虚拟机](http://technet.microsoft.com/zh-cn/library/hh846766.aspx)。


**Asianux 安装说明**

- Azure 不支持更新的 VHDX 格式。可使用 Hyper-V 管理器或 convert-vhd cmdlet 将磁盘转换为 VHD 格式。

- 在安装 Linux 系统时,建议使用标准分区而不是 LVM(通常是许多安装的默认值)。这将避免 LVM 与克隆 VM 发生名称冲突,特别是在 OS 磁盘需要连接到另一台 VM 以进行故障排除的情况下。如果首选,LVM 或 [RAID](virtual-machines-linux-configure-raid) 可以在数据磁盘上使用。

- 不要在操作系统磁盘上配置交换分区。可以配置 Linux 代理,以在临时资源磁盘上创建交换文件。可以在下面的步骤中找到有关此内容的详细信息。

- 所有 VHD 的大小必须是 1 MB 的倍数。


## <a id="asianux4"></a> Asianux4 ##

您必须在操作系统中完成特定的配置步骤才能使虚拟机在 Azure 中运行。

1. 在 Hyper-V 管理器的中间窗格中,选择虚拟机。

2. 单击**“连接”**以打开虚拟机窗口。

3. 通过运行以下命令卸载 NetworkManager:

# sudo rpm -e --nodeps NetworkManager

**注意:**如果尚未安装此包,则该命令将失败,并显示一条错误消息。这是正常情况。

4. 在包含以下文本的 `/etc/sysconfig/` 目录中创建一个名为 **network** 的文件:

NETWORKING=yes
HOSTNAME=localhost.localdomain

5. 在包含以下文本的 `/etc/sysconfig/network-scripts/` 目录中创建一个名为 **ifcfg-eth0** 的文件:

DEVICE=eth0
ONBOOT=yes
BOOTPROTO=dhcp
TYPE=Ethernet
USERCTL=no
PEERDNS=yes
IPV6INIT=no

6. 移动(或删除)udev 规则,以避免产生以太网接口的静态规则。在 Windows Azure 或 Hyper-V 中克隆虚拟机时,这些规则会引发问题:

# sudo mkdir -m 0700 /var/lib/waagent
# sudo mv /lib/udev/rules.d/75-persistent-net-generator.rules /var/lib/waagent/ 2>/dev/null
# sudo mv /etc/udev/rules.d/70-persistent-net.rules /var/lib/waagent/ 2>/dev/null

7. 通过运行以下命令,确保网络服务将在引导时启动:

# sudo chkconfig network on

8. 通过运行以下命令安装 python-pyasn1:

# sudo yum install python-pyasn1

9. 在 grub 配置中修改内核引导行,以使其包含 Azure 的其他内核参数。为此,请在文本编辑器中打开“/boot/grub/menu.lst”,并确保默认内核包含以下参数:

console=ttyS0 earlyprintk=ttyS0 rootdelay=300 numa=off

这还将确保所有控制台消息都发送到第一个串行端口,从而可以协助 Azure 支持人员调试问题。由于 Oracle 的 Red Hat 兼容内核中的 bug,这将禁用 NUMA。

除此之外,建议*删除*以下参数:

rhgb quiet crashkernel=auto

图形引导和无人参与引导不适用于云环境,在该环境中我们想要将所有日志都发送到串行端口。

根据需要可以配置 `crashkernel` 选项,但请注意此参数会使虚拟机中的可用内存量减少 128MB 或更多,这在较小的虚拟机上可能会出现问题。


10. 请确保已安装 SSH 服务器且已将其配置为在引导时启动。这通常是默认设置。

11. 安装 Azure Linux 代理 2.0.15 版本:

# wget https://raw.githubusercontent.com/Azure/WALinuxAgent/WALinuxAgent-2.0.15/waagent
# chmod +x waagent
# cp waagent /usr/sbin
# /usr/sbin/waagent -install -verbose

确保 Azure Linux 代理会在开机时自动启动:

# sudo service waagent start
# sudo service waagent status

请注意,如果没有如步骤 2 中所述删除 NetworkManager 包和 NetworkManager-gnome 包,则安装 WALinuxAgent 包将删除它们。

12. 不要在 OS 磁盘上创建交换空间。

Azure Linux 代理可使用在 Azure 上设置后附加到虚拟机的本地资源磁盘自动配置交换空间。请注意,本地资源磁盘是*临时*磁盘,并可能在取消设置虚拟机时被清空。在安装 Azure Linux 代理(请参见前一步骤)后,相应地在 /etc/waagent.conf 中修改以下参数:

ResourceDisk.Format=y
ResourceDisk.Filesystem=ext4
ResourceDisk.MountPoint=/mnt/resource
ResourceDisk.EnableSwap=y
ResourceDisk.SwapSizeMB=2048 ## NOTE: set this to whatever you need it to be.

13. 运行以下命令可取消对虚拟机的设置并且对其进行准备以便在 Azure 上进行设置:

# sudo waagent -force -deprovision
# export HISTSIZE=0
# logout

14. 在 Hyper-V 管理器中单击**“操作”->“关闭”**。Linux VHD 现已准备好上载到 Azure。


##下一步##
现在您的在包含 Aisanux 操作系统的 Azure 虚拟硬盘 (VHD) 已经创建完毕,您可以上载到 Azure上使用了。
20 changes: 6 additions & 14 deletions articles/virtual-machines-linux-endorsed-distributions.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,20 +40,13 @@ Azure Linux 代理已预安装在 Linux 库映像中,并通常可从分发的
源:<a href="http://go.microsoft.com/fwlink/p/?LinkID=250998">GitHub</a></td>

</tr>
<!--tr>
<th> <a href="https://coreos.com/docs/running-coreos/cloud-providers/azure/">CoreOS</a> </th>
<td> 494.4.0+ </td>
<td> 在内核中 </td>
<td> 源:<a href="https://github.com/coreos/coreos-overlay/tree/master/app-emulation/wa-linux-agent">GitHub</a></td>

</tr-->
<tr>
<th> Oracle Linux </th>
<td> 6.4+</td>
<th> Debian by Credativ </th>
<td> 7.8+,8.2+</td>
<td>在内核中</td>
<td>包:在“WALinuxAgent”下的存储库中<br />
源:<a href="http://go.microsoft.com/fwlink/p/?LinkID=250998">GitHub</a></td>

</tr>
<tr>
<th> SUSE Linux Enterprise </th>
Expand Down Expand Up @@ -88,11 +81,10 @@ Canonical 工程和开放社区监管对 Ubuntu 在客户端、服务器和云

OpenLogic 是针对云和数据中心的企业开放源解决方案的行业领先的提供商。OpenLogic 帮助各个行业数以百计的领先企业安全获取、支持和控制开源软件。OpenLogic 为 OpenLogic 专家社区支持的 600 个开放源包提供商业级技术支持和保护(包括针对 CentOS 的企业级支持),同时作为在 Azure 上提供基于 CentOS 的映像的产品发布合作伙伴。

### Credativ
[http://www.credativ.co.uk/credativ-blog/debian-images-microsoft-azure](http://www.credativ.co.uk/credativ-blog/debian-images-microsoft-azure)

### Oracle
[http://www.oracle.com/technetwork/topics/cloud/faq-1963009.html](http://www.oracle.com/technetwork/topics/cloud/faq-1963009.html)

Oracle 的策略是为公有和私有云提供广泛的解决方案,同时针对如何在 Oracle 云以及其他云中部署 Oracle 软件方面给予客户选择权和灵活性。通过 Oracle 与 Microsoft 的合作关系,客户可以凭借可信的证书和 Oracle 支持在 Microsoft 公有和私有云中部署 Oracle 软件。Oracle 对 Oracle 公有和私有云的承诺和投资保持不变。
Credativ是一家独立咨询和服务公司,专注于通过使用免费软件来提供专业的解决方案。作为领导开源技术厂商,有很多跨国大公司都在使用Credativ的支持和服务。在于微软的合作中,Credativ提供Debian的镜像包括 Debian 8 (Jessie) 和 Debian before 7 (Wheezy),这些是专门为在微软Azure运行而设计的。Credativ会通过它的开源支持中心对这些镜像文件提供长期的维护和更新服务。


### SUSE
Expand Down