Какие команды необходимы для установки Ядра Ubuntu?

Ядро Ubuntu страница страницы Wiki содержит инструкции установить Ядро Ubuntu на целевые медиа:

  1. Распакуйте (не распаковывайте), rootfs
  2. Целевые медиа формата: по крайней мере один раздел должен быть ext2, ext3, или ext4
  3. Распакуйте ядро Ubuntu к 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 я хотел бы запросить, чтобы все команды использовали в процессе установки, который будет упомянут в ответе, в пользу, кто абсолютно незнаком и я, должна я когда-либо забывать.

18
задан 1 June 2015 в 19:35

2 ответа

Все те команды потребуют прав администратора. Самый легкий должен сделать sudo su получить корневую консоль.

  1. Архивы как Ваше ядро .tar.gz (это сновещательно, точная бета, здесь), объединены в одном файле (упакованном) и уменьшенном в (сжатом) размере.

    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.ext3, mkfs.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

    предоставит доступ к сети после chroot-луга (на шаге 7) путем копирования конфигурации сопоставителя DNS

  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 и Вы хороши для движения.

У меня нет машины для тестирования этого так, ответ, вероятно, не будет завершен. Я изменюсь, мой ответ должен Вы спотыкаться через проблемы.

19
ответ дан 1 June 2015 в 19:35

Вы также можете проверить это, чтобы установить Ubuntu Core на USB-накопитель.

Ubuntu Core предоставляет нам хороший старт для игры с Linux. Это экономит много времени на создание rootfs, что может потребовать много усилий для работы.

Там может быть много способов играть с rootfs. Самым простым может быть использование chroot для временного переключения на Ubuntu Core. Большинство утилит, с которыми вы знакомы, должны работать. Но сети не должно быть, потому что на самом деле нет конфигурации сети. Ни devfs, ни sysfs не были созданы, поэтому многие утилиты, зависящие от этих интерфейсов inode ядра, не должны работать.

Тем не менее, все еще возможно устанавливать пакеты в корень Ubuntu Core.

Пример установки

Установите Ubuntu Core rootfs и образы ядра.

sudo bash
cd /media/duzy/Root
tar xzvf ~/Downloads/ubuntu-core-15.10-core-amd64.tar.gz
cp -vf /boot/vmlinuz-4.*-generic /media/duzy/Boot
cp -vf /boot/initrd.img-4.*-generic /media/duzy/Boot
useradd --root /media/duzy/Root -s '/bin/bash' -m duzy
passwd --root /media/duzy/Root duzy
Enter new UNIX password: ......
Retype new UNIX password: ......
cp /etc/resolv.conf /media/duzy/Root/resolv.conf
for s in proc sys dev ; do mount --rbind /dev /media/duzy/Root/$s; done
chroot /media/duzy/Root
apt-get update

Установить grub ( grub-install )

sudo grub-install --boot-directory=/media/duzy/Boot /dev/sdf  
sudo grub-mkconfig -o /media/duzy/Boot/grub/grub.cfg  

Тест USB с KVM ( ссылка )

kvm -hdb /dev/sde # NOT the partition (/dev/sde1)!  

Или протестируйте с VirtualBox

VBoxManage internalcommands createrawvmdk -filename VirtualBox/usbdisk.vmdk -rawdisk /dev/sde
0
ответ дан 1 June 2015 в 19:35

Другие вопросы по тегам:

Похожие вопросы: