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 / 问题 / 1513407
Accepted
Talaat Etman
Talaat Etman
Asked: 2024-05-09 19:18:30 +0800 CST2024-05-09 19:18:30 +0800 CST 2024-05-09 19:18:30 +0800 CST

可以通过终端使用minimal.squashfs将Ubuntu 24安装在空分区上吗?

  • 772

我在尝试通过 live USB 安装 Ubuntu 时遇到问题。图形安装程序没有提供选择手动分区的选项。即使我选择了空分区,安装程序也会显示空分区列表。我在选择硬盘安装引导加载程序时也遇到了类似的情况。因此,我必须将 Ubuntu 24 与之前安装的另一个版本的 Ubuntu 一起安装。
可以通过终端使用minimal.squashfs将Ubuntu 24安装在空分区上吗?

system-installation
  • 1 1 个回答
  • 63 Views

1 个回答

  • Voted
  1. Best Answer
    Talaat Etman
    2024-05-10T07:38:15+08:002024-05-10T07:38:15+08:00

    minimal.squashfs在本指南中,我们将通过终端使用文件在空分区上安装功能齐全且可启动的 Ubuntu 24 。您可以使用当前的 Ubuntu/Linux 或 Ubuntu Live USB 磁盘。
    但是,在继续之前,请确保创建数据备份。另外,如果您不熟悉诸如 之类的命令mkfs, mount, umount, and /dev/XXX,我建议您不要阅读此答案。

    1-格式化分区

    sudo mkfs.ext4 /dev/XXX    
    #make sure to select the right litters to replace with xxx
    

    2-挂载该空分区

     sudo mkdir /ubuntu             #If don't work, use sudo -i at first
     sudo mount /dev/XXX /ubuntu    #make sure to select the right litters to replace with xxx
    

    3-将文件解压到空分区

    sudo unsquashfs -f -d /ubuntu /xxx/minimal.squashfs      
    #make sure to select the right path of minimal.squashfs to replace with xxx.
    

    如果您尚未安装,建议您安装squashfs-tools。

    如果您不是从 USB 闪存驱动器使用 Live Ubuntu,请转到步骤 4。

    如果您从 USB 闪存驱动器使用 Live Ubuntu,则需要安装另一个分区以将文件复制minimal.squashfs到其中。您可以minimal.squashfs在 ISO 文件或 Ubuntu live USB/casper目录中找到该文件。
    挂载另一个分区:

    mkdir sdaz
    mount /dev/sdaz  sdaz  #replace z with your partition` that inclode the minimal.squashfs file
    

    将文件复制minimal.squashfs到该分区,并放入上一步中的路径。

    请确保您在上一步中输入了正确的路径,然后再继续。

    要完成安装过程而不出现任何错误:

    4- 配置外部挂载点:

    sudo mount --bind /dev /ubuntu/dev
    sudo mount --bind /run /ubuntu/run
    

    5-访问chroot环境

    sudo chroot /ubuntu
    

    6-定义chroot环境

    mount none -t proc /proc
    mount none -t sysfs /sys
    mount none -t devpts /dev/pts
    export HOME=/root
    export LC_ALL=C
    

    7-配置机器ID和转移

    dbus-uuidgen > /etc/machine-id
    ln -fs /etc/machine-id /var/lib/dbus/machine-id
    dpkg-divert --local --rename --add /sbin/initctl 
    ln -s /bin/true /sbin/initctl                    
    

    8-升级包

    apt-get -y upgrade
    

    9-安装系统所需的软件包(安装Grub和Linux内核)

    apt-get install -y grub-common grub-gfxpayload-lists grub-pc grub-pc-bin grub2-common
    apt-get install -y --no-install-recommends linux-generic
    

    在此步骤中,您将看到为您的设备推荐的 grub 和内核软件包。如果它们没有在我的命令中列出,请安装它们。

    如果您无法访问互联网,您可以在Ubuntu ISO文件或buntu Live USB盘目录下找到所有这些包/pool。然后,您可以将所有这些包复制到该/ubuntu目录并执行以下命令:dpkg -i *.deb,或者创建新文件夹/deb作为示例,然后执行以下命令:dpkg -i /ubuntu/deb/*.deb

    可以使用终端在线安装驱动程序和自定义应用程序,也可以将它们放在/deb目录并执行命令dpkg -i /deb/*.deb。

    10- Grub(更新新操作系统中的启动菜单)

    update-grub
    

    11- 创建 fstab
    一个简单的例子fstab是

    echo "/dev/sdxx / ext4  errors=remount-ro 0 1" >> /etc/fstab      
    ## Inside chroot! 
    #make sure to sellect the right litters to replace with xx
    

    12-清理 chroot 环境

    truncate -s 0 /etc/machine-id
    rm /sbin/initctl
    dpkg-divert --rename --remove /sbin/initctl
    apt-get clean
    rm -rf /tmp/* ~/.bash_history
    umount /proc
    umount /sys
    umount /dev/pts
    export HISTSIZE=0
    
    exit
    

    13-解除挂载点绑定

    sudo umount /ubuntu/dev
    sudo umount /ubuntu/run
    

    14-更新当前操作系统中的启动菜单
    当您从设备使用 Ubuntu/Linux 时执行此步骤

    sudo update-grub
    


    如果您从 USB 驱动器使用 Ubuntu Live,请取消此命令,grub在硬盘上安装引导加载程序,或使用该boot-repair软件包。

    15- 重新启动
    重新启动计算机后,您可以设置您的帐户、本地和语言设置。启动画面结束后,第一次尝试一切都应该正常工作。

    这些页面帮助我完成了以下步骤:

    如何从 debootstrap 创建可启动的功能齐全的 Ubuntu?

    安装/来自Linux

    如何从头开始创建自定义 Ubuntu live

    创建包含多个 Ubuntu 版本的 USB 驱动器

    • 0

相关问题

  • Wubi 和常规的“Windows 旁边”安装有什么区别?

  • 如何在 Windows 7 中运行 Ubuntu?

  • 您对台式机和家庭服务器的驱动器分区方案有什么建议?[关闭]

  • 安装时,我可以选择加密我的主文件夹——这是做什么的?

  • 在不使用标准升级系统的情况下升级有哪些替代方案?

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