关于在Ubuntu 24.04环境下为同存储设备空闲分区安装Ubuntu 18.04的技术咨询
在Ubuntu 24.04环境下为同存储设备空闲分区安装Ubuntu 18.04的技术咨询
嗨,针对你的问题,我整理了几个实用方案,既能实现在运行中的Ubuntu 24.04里把18.04装到同SSD的空闲分区,也能适配你编译旧固件的需求:
方案一:在运行中的24.04内用debootstrap直接部署(无需重启安装)
这是最贴合你“在24.04运行时安装”需求的方法,步骤如下:
- 先确认你的1TB空闲分区设备名(可以用
lsblk命令查看,比如/dev/sda3),然后创建挂载点并挂载:sudo mkdir -p /mnt/ubuntu18 sudo mount /dev/sdXn /mnt/ubuntu18 - 安装
debootstrap工具:sudo apt update && sudo apt install debootstrap - 拉取Ubuntu 18.04(代号bionic)的基础系统到目标分区:
sudo debootstrap bionic /mnt/ubuntu18 http://archive.ubuntu.com/ubuntu/ - 挂载必要的虚拟文件系统,准备进入新系统环境:
sudo mount --bind /dev /mnt/ubuntu18/dev sudo mount --bind /proc /mnt/ubuntu18/proc sudo mount --bind /sys /mnt/ubuntu18/sys - 切换到新系统的chroot环境,完成后续配置:
在chroot里需要做这些操作:sudo chroot /mnt/ubuntu18- 设置root密码:
passwd - 配置apt源(可以直接用默认的bionic源,或者换成国内镜像加速)
- 安装内核和引导相关软件包:
apt install linux-image-generic grub-pc - 更新grub引导:
update-grub
- 设置root密码:
- 完成后退出chroot(输入
exit),卸载所有挂载的文件系统:
重启后就能在GRUB菜单里看到Ubuntu 18.04的选项了。sudo umount /mnt/ubuntu18/dev sudo umount /mnt/ubuntu18/proc sudo umount /mnt/ubuntu18/sys sudo umount /mnt/ubuntu18
方案二:用虚拟机挂载物理分区(隔离性好,不折腾主系统引导)
如果不想修改主系统的引导配置,或者想先测试安装效果,可以试试这个方法:
- 用VirtualBox、VMware这类虚拟机软件创建一个新虚拟机,在存储设置里添加你的1TB空闲分区作为“物理磁盘”挂载进去(注意选择正确的分区,别误选24.04的分区)
- 启动虚拟机,插入Ubuntu 18.04的ISO镜像,像正常安装系统一样把18.04装到这个物理分区里
- 安装完成后,如果需要在物理机上启动18.04,只需回到24.04里运行
sudo update-grub,系统会自动识别到新安装的18.04并添加到GRUB菜单。
方案三:传统U盘安装(最稳妥的通用方法)
这是最不容易出错的双系统安装方式:
- 下载Ubuntu 18.04的ISO镜像,用
dd工具或者Rufus制作成启动U盘 - 重启电脑,从U盘引导进入18.04安装界面
- 选择“其他选项”(手动分区),指定你的1TB空闲分区作为
/根分区,同时注意保留24.04的引导分区(EFI分区或/boot分区),安装时选择把GRUB引导装到磁盘的MBR或者EFI分区(别只装到18.04的分区) - 完成安装后重启,就能看到包含24.04和18.04的GRUB菜单了。
额外建议:针对旧工具链编译需求的轻量替代方案
其实如果你只是为了编译旧固件的工具链,不一定非要安装完整的双系统,还可以试试这些更轻便的方法:
- 使用容器(Docker):直接拉取Ubuntu 18.04镜像,在容器里编译,完全隔离主系统:
进入容器后就可以安装所需的工具链进行编译,不用重启系统,也不用管理双系统。docker pull ubuntu:18.04 # 运行容器并挂载你的代码目录到容器内 docker run -it -v /path/to/your/code:/code ubuntu:18.04 - 使用
schroot:在24.04里创建18.04的chroot环境,和debootstrap类似,但更方便日常切换使用,适合长期需要18.04环境的场景。
备注:内容来源于stack exchange,提问作者user2038303
相关产品推荐
相关产品推荐

