我的虚拟机启动到 Ubuntu Remix Mini 的 live-CD。
如何将其安装在虚拟机的硬盘上?
答案1
它不应该被安装
Ubuntu Remix Mini 旨在创建您自己的自定义 Live CD。因此它不附带安装程序。但是……
您仍然可以手动安装
根据来源:常见问题 #35Ubuntu Mini Remix 的入口。有 Nicolás Pierini 的指南。
不幸的是,它并不完整,需要一些 Linux 知识。本指南需要有效的 Ubuntu Grub 安装,它会从中复制 -tree /boot/grub
。此外,缺少有关安装 grub MBR 的部分。没有说明如何对驱动器进行分区,也没有讨论如何在 EFI 环境中工作。
无论如何。我已经抄录了 Nicolás Pierini 的本指南,并添加了有关如何获取 UUID 的部分。也许有人想扩展它并使其完整。
挂载文件系统到
/mnt
$ sudo mount -t squashfs -o loop filesystem.squashfs /mnt
将整个 squashfs 复制到硬盘。在此示例中,安装在 中
/media/hdd
。检查您的安装位置,并相应地更改下面的所有命令!$ sudo cp -R /mnt/* /media/hdd
从全新安装的 Ubuntu 复制 grub 目录。这需要与 ubuntu-mini-remix 版本相同。在此示例中,安装在 中
/media/newUbuntu
。请进行相应更改!$ sudo cp -R /media/newUbuntu/boot/grub/* /media/hdd/boot/grub
找到硬盘的 UUID。
$ mount | grep /media/hdd /dev/sda1 on /media/hdd type ext4 (rw,noatime,barrier=0,user_xattr)
本例中挂载的 /medai/hdds 的设备路径为
/dev/sda1
。因此,执行此操作以查找 UUID。$ sudo blkid /dev/sda1 /dev/sda1: LABEL="root" UUID="a4645210-c1f9-4b25-91dd-aaa5051fed7a" TYPE="ext4"
打开 grub.cfg 并将 UUID 替换为硬盘的 UUID
$ gksu gedit /boot/grub/grub.cfg
删除root密码并让用户无需密码登录
$ gksu gedit /media/hdd/etc/shadow
root:*:14892:0:99999:7:::
用。。。来代替root::14892:0:99999:7:::
$ gksu gedit /etc/pam.d/common-auth
nullok_secure
用。。。来代替nullok
完成。现在您可以从硬盘上的 Ubuntu Mini Remix 启动 PC,而不是从 Live CD 启动。添加新用户,或以 root 身份登录。