首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以使用LTSP提供VirtualBox映像?

是否可以使用LTSP提供VirtualBox映像?
EN

Ask Ubuntu用户
提问于 2019-04-12 15:00:54
回答 1查看 1.3K关注 0票数 1

我们有一个Ubuntu映像与LTSP,是用来引导大约60教室个人电脑(Ubuntu胖客户端)。

我们面临的最困难的部分是维护可引导的映像(保持最新的安全更改),并让教授在大学外测试这些图像。

我想知道老师是否可以使用Virtualbox安装定制的磁盘映像,该映像可以使用我们的LTSP服务器进行部署。

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2019-04-14 12:27:10

你的问题很有趣。

我使用Ubuntu16.04.6LTS服务器在两个建筑物中运行大约120个LTSP胖客户机。

所有胖客户都使用推荐配偶DE

所以我的服务器有所有必要的LTSP组件。

我刚刚测试了将/opt/ltsp/images/amd64.img SquashFS映像转换为VirtualBox硬盘的可能性。

下面是我用来将它转换成VM的过程。

1.装入LTSP SquashFS映像并将其内容复制到新的空原始硬盘

中。

1.1.主机系统

上的操作

创建挂载点

代码语言:javascript
复制
mkdir ~/ltsp_sfs

并挂载squashfs LTSP映像文件:

代码语言:javascript
复制
sudo mount -o loop /opt/ltsp/images/amd64.img ~/ltsp_sfs

创建空的原始硬盘并将squashfs复制到其中。

分配20 Gb的空间:

代码语言:javascript
复制
fallocate -l 20G ~/ltsp.raw

使用任何软件在原始磁盘上创建分区。下面是fdisk方法:

代码语言:javascript
复制
(
echo n # new partition
echo p # it is primary
echo   # and first
echo   # starts at default
echo   # ends at end
echo w # write changes
) | fdisk ~/ltsp.raw

使用~/ltsp.rawkpartx文件创建循环设备:

代码语言:javascript
复制
sudo kpartx -a -v ~/ltsp.raw

并用标签格式化它的第一个分区(用losetup检查确切的设备名称):

代码语言:javascript
复制
sudo mkfs.ext4 /dev/mapper/loop1p1 -L LTSP

然后把它挂上

代码语言:javascript
复制
mkdir ~/ltsp_ext4
sudo mount /dev/mapper/loop1p1 ~/ltsp_ext4

将squashfs内容复制到新的ext4分区

代码语言:javascript
复制
sudo cp -a ~/ltsp_sfs/* ~/ltsp_ext4/

并在/etc/fstab中设置正确的分区标签:

代码语言:javascript
复制
echo "LABEL=LTSP  /  ext4  noatime  0  1" | sudo tee ~/ltsp_ext4/etc/fstab

1.2.色度

中的操作

Chroot到复制的文件系统:

代码语言:javascript
复制
sudo mount --types proc /proc ~/ltsp_ext4/proc
sudo mount --bind /sys ~/ltsp_ext4/sys
sudo mount --bind /dev ~/ltsp_ext4/dev

sudo chroot ~/ltsp_ext4/

将GRUB引导加载程序安装到虚拟驱动器中:

代码语言:javascript
复制
sudo grub-install /dev/loop1
grub-mkconfig -o /boot/grub/grub.cfg

使用密码作为ltsp组的成员创建新的sudo用户:

代码语言:javascript
复制
useradd -m -G users,audio,sudo -s /bin/bash ltsp
passwd ltsp

退出色度

代码语言:javascript
复制
exit

卸载其分区并分离回送设备:

代码语言:javascript
复制
sudo umount ~/ltsp_ext4/proc
sudo umount ~/ltsp_ext4/sys
sudo umount ~/ltsp_ext4/dev

sudo umount ~/ltsp_ext4/
sudo kpartx -d -v ltsp.raw

2.虚拟机

中的引导结果虚拟硬盘驱动器

2.1.使用QEMU-KVM

使用QEMU启动LTSP映像:

代码语言:javascript
复制
kvm -m 1024 -drive file=~/ltsp.raw,format=raw

并以ltsp用户身份登录到系统。

不要触摸系统服务,以保持图像与LTSP init脚本兼容.

2.2.使用VirtualBox VM

创建新的VMDK硬盘,链接到原始硬盘:

代码语言:javascript
复制
VBoxManage internalcommands createrawvmdk -filename ~/ltsp.vmdk -rawdisk ~/ltsp.raw

然后将其附加到VirtualBox VM并引导它。

3.使用已更改驱动器的内容创建新的LTSP映像

然后,您可以尝试修改新虚拟硬盘的内容,并将它们复制回服务器的/opt/ltsp/amd64。然后尝试调用sudo update-ltsp-images amd64将其转换回squashfs文件系统。

很抱歉我没有资源来检查这个。我希望你有这个想法。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1133313

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档