Ubuntu Coreをインストールするにはどのようなコマンドが必要ですか?


18

Ubuntu Coreのwikiページページには、Ubuntu Coreをターゲットメディアにインストールする手順が含まれています。

  1. rootfsを解凍(解凍しない)します
  2. フォーマット対象のメディア:少なくとも一つのパーティションがあるべきext2ext3または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(これはoneiricで、正確なベータ版がここにあります)のようなアーカイブは、1つのファイルにまとめられ(パックされ)、サイズが縮小されます(圧縮されます)。

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

    コアをubuntu-core-11.10-core-i386.tarに解凍します(もう.gzはありません。1つの大きなファイルです)。

  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

    ブートローダーをインストールします(これはもちろん多くのオプションの1つです)。

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

    DNSリゾルバー設定をコピーすることにより、chrooting(ステップ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 そしてあなたは行ってもいいです。

私はこれをテストするマシンを持っていないので、おそらく答えは完全ではないでしょう。問題に出くわした場合は、答えを変更します。


chroot環境を使用してユーザーを作成できると思いますか?
-Oxwivi

間違いなく!より快適であるのadduserとは対照的に使用することを忘れないでくださいuseradd
ターボ

1
私はこれらをすぐに試すこともできませんが、私の知る限りでは完全に機能するので、私はそれを受け入れています。しゃっくりがあったらコメントして編集します。
-Oxwivi

1
優れたガイド。Ubuntu wikiにあるものよりも簡単なプロセスであることがわかりました:wiki.ubuntu.com/Core/InstallationExampleしかし、いったん終了すると、通常のユーザーとしてログインすることも、ルートから通常のユーザーにsuすることさえできませんでした。「/ bin / bashを実行できません:許可が拒否されました」というエラーと、「基礎となる認証モジュールにユーザーが知られていない」というエラーが表示されました。問題は、ルート(/)ディレクトリにグループまたはその他の読み取りまたは実行権限がないことでした。chmod go+rx /ルートとして実行すると、この問題が修正されました。気をつけるべきこと!
アレックス

@turboあなたがそれがすることを説明している各ステップ。ステップ5を除き、「chrootに移動:」では、ここで何をしているのかを説明していません。詳しく説明していただけますか?
プロバックアップ14

2

これをチェックして、Ubuntu CoreをUSBスティックインストールすることもできます。

Ubuntu Coreは、Linuxで遊ぶための素晴らしいスタートアップを提供してくれます。rootfsを構築するための時間を大幅に節約できます。これには、作業に多大な労力が必要になる場合があります。

rootfsで遊ぶ方法はたくさんあります。最も単純な方法は、chrootを使用して一時的にUbuntu Coreに切り替えることです。使い慣れているほとんどのユーティリティは動作するはずです。しかし、実際にはネットワーク構成がないため、ネットワークはそうすべきではありません。devfsもsysfsも作成されていないため、これらのカーネルiノードインターフェイスに依存する多くのユーティリティは動作しません。

それでも、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
新しいUNIXパスワードを入力してください:......
新しいUNIXパスワードを再入力:......
cp /etc/resolv.conf /media/duzy/Root/resolv.conf
s for proc sys dev; mount --rbind / dev / media / duzy / Root / $ s; やった
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  

KVMを使用したUSBのテスト(リンク

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

または、VirtualBoxでテストします

VBoxManage internalcommands createrawvmdk -filename VirtualBox/usbdisk.vmdk -rawdisk /dev/sde
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.