安装 Ubuntu Core 需要什么命令?

Oxw*_*ivi 19 command-line ubuntu-core software-installation system-installation

Ubuntu Core 的wiki 页面包含在目标媒体上安装 Ubuntu Core 的说明:

  1. 解压(不解压)rootfs
  2. 格式目标媒体:至少一个分区应ext2ext3ext4
  3. 解压 Ubuntu Core 进行ext{2,3,4}分区
  4. 安装引导加载程序
  5. 安装 Linux
  6. 如果Linux内核需要的模块,这些增加/lib/modules/$(uname -r)ext{2,3,4}文件系统
  7. 启动目标设备
  8. 使用安装任何其他所需的软件 apt-get

但是执行上述操作的具体命令是什么?我特别困惑的事情是:

  1. 解压和解包,有什么区别,我该怎么做?
  2. 如果我想要常规 Ubuntu 安装中提供的通用内核,我应该安装什么包?
  3. 除了 repos 中提供的内容之外,我不会安装任何驱动程序或与内核相关的任何内容,我是否需要担心手动添加内核模块?

PS我想要求在答案中提到安装过程中使用的所有命令,为了那些完全不熟悉的人和我自己,我应该忘记。

tur*_*rbo 21

所有这些命令都需要管理员权限。最简单的方法是sudo su获取根控制台。

  1. 像你的核心.tar.gz(这是 oneiric,精确的测试版在这里)这样的档案被合并在一个文件中(打包)并减小大小(压缩)。

    gzip -d ubuntu-core-11.10-core-i386.tar.gz

    将核心解压缩到 ubuntu-core-11.10-core-i386.tar(不再是 .gz;一个大文件)。

  2. 要将设备分区为核心,最简单的方法是使用 gparted 之类的图形工具。当那不可用时。见这里。简而言之 - 假设您要对设备 /dev/sda 进行分区:

    fdisk /dev/sda然后按n p 1 <Return> <Return> a 1 w(有关详细信息,请参阅链接)。

    这将创建 /dev/sda1 分区。

    mkfs.ext4 /dev/sda1

    这会在新分区上创建一个 ext4 文件系统。当然你也可以使用mkfs.ext3mkfs.ext2也是如此。

    安装它:mount /dev/sda1 /mnt然后去那里cd /mnt

  3. tar -xf /path/to/where/you/put/ubuntu-core-11.10-core-i386.tar

    将解压核心(许多文件)。

  4. grub-install --root-directory=/mnt /dev/sda

    将安装引导加载程序(这当然只是众多选项之一)。

  5. cp /etc/resolv.conf /mnt/etc/resolv.conf

    将通过复制 DNS 解析器配置在 chroot-ing(在第 7 步中)之后允许网络访问

  6. for f in /sys /proc /dev ; do mount --rbind $f /mnt/$f ; done ; chroot /mnt

    将转到 chroot,请参阅是否有比绑定安装更简单的 chroot 方法?有关安装 rbind 的详细信息

  7. apt-get update && apt-get install linux-{headers,image}-generic

    将安装内核(“linux”)

    注意:apt-get update由于没有网络,这可能不起作用。

  8. reboot 你可以走了。

我没有机器来测试这个,所以答案可能不完整。如果您遇到问题,我会更改我的答案。