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

Страница страницы wiki.buntu.com> Ubuntu Core содержит инструкции по установке Ubuntu Core на целевом носителе:

  
  1. Uncompress (не распаковывать) rootfs
  2.   
  3. Формат целевого носителя: по крайней мере один раздел должен быть ext2, ext3, или ext4
  4.   
  5. Распакуйте Ubuntu Core на ext{2,3,4} раздел
  6.   
  7. Установить загрузчик
  8.   
  9. Установить Linux
  10.   
  11. Если для ядра Linux требуются модули, добавьте их в /lib/modules/$(uname -r) в ext{2,3,4}
  12.   
  13. Загрузка целевого устройства
  14.   
  15. Установите любое дополнительное программное обеспечение с помощью apt-get
  16.   

Но каковы конкретные команды для выполнения вышеуказанного? То, что меня особенно смущает, это:

  1. Разжатие и распаковка, какая разница и как я их делаю?
  2. Какой пакет следует установить, если я хочу, чтобы общее ядро ​​предоставлялось в обычной установке Ubuntu?
  3. Я не буду устанавливать какие-либо драйверы или что-либо, связанное с ядром, отличное от того, что было предоставлено в репозиториях, мне нужно беспокоиться о добавлении модулей ядра вручную?

PS Я хотел бы попросить, чтобы все команды, используемые в процессе установки, были упомянуты в ответе, в интересах тех, кто совершенно незнакомы и я сам, должен ли я когда-либо забыть.

17 голосов | спросил Oxwivi 15 +04002011-10-15T21:47:08+04:00312011bEurope/MoscowSat, 15 Oct 2011 21:47:08 +0400 2011, 21:47:08

2 ответа


19

Все эти команды потребуют прав администратора. Проще всего сделать 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 ---- +: = 4 =: + ---- p 1 <Return> <Return> a 1 (подробности см. в ссылке ).

    Это создает раздел /dev /sda1.

    w

    Это создает файловую систему ext4 в новом разделе. Вы можете, конечно, использовать mkfs.ext4 /dev/sda1, mkfs.ext3 также.

    Установите его: mkfs.ext2 и идите туда mount /dev/sda1 /mnt

  3. cd /mnt

    распакует ядро ​​(много файлов).

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

    установит загрузчик (это, конечно, только один из многих вариантов).

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

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

  6. cp /etc/resolv.conf /mnt/etc/resolv.conf

    перейдет к chroot, см. Есть ли более простой способ chroot, чем привязка-монтаж? для получения более подробной информации о mount rbind

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

    установит ядро ​​("linux")

    Примечание: возможно, что apt-get update && apt-get install linux-{headers,image}-generic не будет работать, потому что нет сети.

  8. apt-get update, и вам хорошо идти.

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

ответил turbo 21 +04002011-10-21T12:59:44+04:00312011bEurope/MoscowFri, 21 Oct 2011 12:59:44 +0400 2011, 12:59:44
3

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

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

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

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

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

Установите корневые файлы и файлы ядра Ubuntu Core.

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
 Введите новый пароль UNIX: ......
Повторите новый пароль UNIX: ...... 
cp /etc/resolv.conf /media/duzy/Root/resolv.conf
для s в proc sys dev; do mount --rbind /dev /media /duzy /Root /$ s; сделанный
chroot /media /duzy /Корень
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
ответил Duzy Chan 25 FriEurope/Moscow2015-12-25T12:43:47+03:00Europe/Moscow12bEurope/MoscowFri, 25 Dec 2015 12:43:47 +0300 2015, 12:43:47

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132