AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1133313
Accepted
dodecaplex
dodecaplex
Asked: 2019-04-13 07:00:54 +0800 CST2019-04-13 07:00:54 +0800 CST 2019-04-13 07:00:54 +0800 CST

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

  • 772

我们有一个带有 LTSP 的 Ubuntu 映像,用于引导大约 60 台教室 PC(Ubuntu 胖客户端)。

我们面临的最困难的部分是维护可启动映像(保持最新的安全更改)以及让教授在大学校园外测试映像。

我想知道老师是否可以使用可以使用我们的 LTSP 服务器部署的 Virtualbox 设置量身定制的磁盘映像。

virtualbox ltsp
  • 1 1 个回答
  • 1141 Views

1 个回答

  • Voted
  1. Best Answer
    N0rbert
    2019-04-15T04:27:10+08:002019-04-15T04:27:10+08:00

    你的问题很有趣。

    我使用 Ubuntu 16.04.6 LTS 服务器在两座建筑物中运行大约 120 个 LTSP 胖客户端。
    所有胖客户都使用推荐的 MATE DE。

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

    我刚刚测试了可以将/opt/ltsp/images/amd64.imgSquashFS 映像转换为 VirtualBox 硬盘。
    以下是我用来将其转换为 VM 的过程。

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

    1.1。主机系统上的操作

    创建挂载点

    mkdir ~/ltsp_sfs
    

    并挂载 squashfs LTSP 映像文件:

    sudo mount -o loop /opt/ltsp/images/amd64.img ~/ltsp_sfs
    

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

    分配 20 Gb 的空间:

    fallocate -l 20G ~/ltsp.raw
    

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

    (
    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.raw使用以下命令为文件创建循环设备kpartx:

    sudo kpartx -a -v ~/ltsp.raw
    

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

    sudo mkfs.ext4 /dev/mapper/loop1p1 -L LTSP
    

    然后安装它

    mkdir ~/ltsp_ext4
    sudo mount /dev/mapper/loop1p1 ~/ltsp_ext4
    

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

    sudo cp -a ~/ltsp_sfs/* ~/ltsp_ext4/
    

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

    echo "LABEL=LTSP  /  ext4  noatime  0  1" | sudo tee ~/ltsp_ext4/etc/fstab
    

    1.2. chroot 中的操作

    Chroot 到复制的文件系统:

    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 引导加载程序安装到虚拟驱动器中:

    sudo grub-install /dev/loop1
    grub-mkconfig -o /boot/grub/grub.cfg
    

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

    useradd -m -G users,audio,sudo -s /bin/bash ltsp
    passwd ltsp
    

    退出 chroot

    exit
    

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

    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-KVM 启动 LTSP 映像:

    kvm -m 1024 -drive file=~/ltsp.raw,format=raw
    

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

    不要触摸系统服务,以保持图像与 LTSP 初始化脚本兼容。

    2.2. 使用 VirtualBox 虚拟机

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

    VBoxManage internalcommands createrawvmdk -filename ~/ltsp.vmdk -rawdisk ~/ltsp.raw
    

    然后将其附加到 VirtualBox VM 并启动它。

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

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

    对不起,我没有资源来检查这个。我希望你明白了。

    • 1

相关问题

  • VirtualBox 中的屏幕分辨率更高?

  • 虚拟 Ubuntu 网络配置

  • vmware/virtualbox 3d 加速

  • 如何将主机 Ubuntu 上的 VPN (tun0) 网络适配器映射到 VirtualBox 来宾 Windows?

  • 如何在 Ubuntu 中运行 Windows XP

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve