Які команди потрібні для встановлення Ubuntu Core?


18

Сторінка вікі Ubuntu Core містить інструкції щодо встановлення Ubuntu Core на цільовому носії:

  1. Видаліть (не розпаковуйте) корінці
  2. Цільовий Формат носій: принаймні один розділ має бути ext2, ext3абоext4
  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. Я не буду встановлювати будь-які драйвери або що-небудь, пов’язане з ядром, окрім того, що передбачено в репозиторії, чи потрібно мені турбуватися про додавання модулів ядра вручну?

PS Я хотів би попросити, щоб у команді були вказані всі команди, які використовуються в процесі встановлення, на користь тих, хто абсолютно незнайомий, і я, чи повинен я коли-небудь забути.

Відповіді:


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 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

    дозволить доступ до мережі після хронізації (на етапі 7), скопіювавши конфігурацію DNS-резолюції

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

    перейде до chroot, див. Чи є простіший спосіб chroot, ніж встановлення прив'язки? для детальної інформації про mount rbind

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

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

    Примітка. Можливо, apt-get updateце не працюватиме, оскільки немає мережі.

  8. reboot і ти добре підеш.

У мене немає машини для перевірки цього, тому відповідь, ймовірно, не буде повною. Я зміню свою відповідь, якщо ви натрапите на проблеми.


Я гадаю, що я можу створювати користувачів за допомогою chrootсередовища?
Oxwivi

Так, безумовно! Не забудьте використовувати adduser, на відміну від того, useraddяк це зручніше.
турбо

1
Я також не зможу негайно спробувати це, але я приймаю це, оскільки, наскільки мені відомо, це буде чудово працювати. Я буду коментувати та редагувати, якщо натрапляю на якусь гикавку.
Oxwivi

1
Відмінний путівник. Я виявив, що це легший процес, ніж той, що знаходиться на вікі Ubuntu тут: wiki.ubuntu.com/Core/InstallationExample.Послід, як тільки я закінчив, не міг увійти як звичайний користувач або навіть су звичайний користувач із root . Я отримав помилку "Неможливо виконати / bin / bash: Дозвіл відхилено" та "Користувач не відомий базовому модулю аутентифікації". Проблема полягала в тому, що каталог root (/) не мав читання чи виконання дозволів для групи чи інших. Запуск chmod go+rx /як root вирішив цю проблему. Щось слідкувати!
Олексій

@turbo Кожен крок ви пояснюєте, що це робить. За винятком п’ятого кроку «Перехід до хротону:» не пояснює, що ви тут робите. Чи хотіли б ви детальніше розробити?
Pro Резервне копіювання

2

Ви також можете перевірити це, щоб встановити Ubuntu Core на USB-накопичувач

Ubuntu Core надає нам хороший запуск для гри з Linux. Це економить багато часу для створення кореневих файлів, що може зажадати чимало зусиль для роботи.

Можливо, існує багато способів пограти з коренями. Найпростішим може бути використання chroot для тимчасового переходу на Ubuntu Core. Більшість комунальних служб, з якими ви знайомі, повинні працювати. Але мережі не повинно бути, оскільки насправді відсутня конфігурація мережі. Ні devfs, ні sysfs не були створені, тому багато утиліт, залежно від інтерфейсів inode inode ядра, не повинні працювати.

Але все-таки можливо встановити пакети в корінь Ubuntu Core.

Приклад установки

Встановіть кореневі корені та зображення ядра Ubuntu Core.

судо баш
cd / media / duzy / корінь
tar xzvf ~ / Завантаження / 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 in 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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.