热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

学生机房虚拟化架构设计与实现

本文详细介绍了学生机房虚拟化架构的设计与初步实现,涵盖系统安装、虚拟机配置及自动脚本设置等内容。通过该架构,可以有效提升机房管理效率和资源利用率。
### 一、系统安装

#### 1. 硬盘分区与格式化

首先,使用U盘引导进入PE环境,对目标磁盘进行格式化操作,并创建一个33GB的NTFS分区,位于磁盘的最后部分。此步骤涉及用辅助磁盘处理主磁盘。

接下来,使用另一个U盘拷贝硬盘安装系统所需的文件:mini-10.10.iso以及从/casper/中提取的文件initrd.lz、linux。

然后,利用U盘中的Grub引导iso镜像进行硬盘安装。在menu.lst中配置如下命令:

```bash
find /linux
root (hdx,y) # 注:(hdx,y) 是在find /linux命令后得出的结果
kernel /linux iso-scan/filename=mini-10.10.iso ro quiet
initrd /initrd.gz
boot
```

在安装过程中,系统会询问地区信息,并根据选择提供相应的网络镜像站点,以下载必要的软件包。这一过程的时间取决于网络状况。

#### 2. 分区设置

在安装过程中,需要进行以下分区设置:

- `/boot`:150MB
- `swap`:3GB
- `/`:51.6GB
- `/vmos`:160GB

#### 3. 安装必要工具

为了方便管理和维护,还需安装一些常用工具:

- **chkconfig**:用于简化服务的启动与关闭配置。

```bash
sudo apt-get install chkconfig
```

- **SSH**:远程调试、文件传输和使用Clonezilla等任务的关键工具。

```bash
sudo apt-get install ssh
```

- **WMaker GUI环境**:提供图形用户界面支持。

```bash
sudo apt-get install wmaker
```

- **xinit**:确保`startx`命令可用。

```bash
sudo apt-get install xinit
```

- **压缩与解压支持**:增加rar和zip格式的支持。

```bash
sudo apt-get install rar unrar zip unzip
```

### 二、虚拟机配置

#### 1. 文件上传准备

在Ubuntu中安装sshfs以实现远程文件系统的挂载。

```bash
sudo apt-get install sshfs
```

使用以下命令将远程Linux系统的文件夹挂载到本地Ubuntu系统:

```bash
sshfs shenzhi@192.168.0.107:/home/shenzhi/vmbak /home/shenzhi/soft
```

#### 2. 文件上传与解压

上传再生龙Clonezilla文件并解压:

```bash
unrar x clonezilla-disk.rar
```

#### 3. 显示GRUB菜单

默认情况下,单系统安装不会显示GRUB菜单。若要显示,需修改配置文件:

- 修改`/etc/default/grub`文件,将`GRUB_HIDDEN_TIMEOUT=0`改为大于0的值,例如5。

- 修改`/etc/grub.d/30_os-prober`文件,将所有`set timeout=0`改为`set timeout=10`。

使配置生效:

```bash
sudo update-grub
```

### 三、设置自动脚本

(待续)
推荐阅读
author-avatar
mobiledu2502904157
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有