
この質問はこれまでもさまざまな形で尋ねられてきましたが、私はこれまで正確な明確な答えを見つけたことがありませんでした。おそらく、私があまりよく調べていなかったのかもしれません。
Ubuntu 14.04 をクリーンインストールし、node、git、vscode、chrome などのパッケージをいくつかインストールしました。これらの新しいパッケージと構成をすべて含んだ現在のシステムのコピーを作成して、他の人がインストールできるようにし、すべてを最初からインストールするという同じプロセスを経ないようにしたいと思います。
これが可能かどうか知っている人はいますか? もし可能であれば、参照できる良いドキュメントやチュートリアルはありますか?
考えられる潜在的な問題としては、ユーザー名とパスワードが挙げられます。これらは引き継がれますか? もしそうなら、どのように対処するのが最善でしょうか? SystemBack のようなものを試してみましたが、私が求めていたものを実現できそうにありませんでした。
答え1
私は新しいコンピュータをUbuntuで起動する際に同様の問題を抱えており、すべての特定の設定をやり直すのが嫌でした。インストールされたソフトウェアだけを見ている場合、基本的にすべてのインストール手順を含む短いスクリプトを書くのが1つの解決策です。
#!/bin/sh
echo "Installing software"
sudo apt install -y gparted
sudo apt install -y clonezilla
私の場合はうまくいきませんでした。プログラムの設定の方が手間がかかったからです。スクリプトで設定を変える方法を見つけるのが面倒すぎるのです。そこで、Clonezilla を使うことにしました。Ubuntu パーティションを USB ドライブにクローンするだけです。このために、clonezilla ISO から作成したスタート CD を使用します (clonezilla.org からダウンロードできます)。CD は自動的に起動し、操作も非常に簡単です。Ubuntu パーティションを保存するには、「初心者モード」と「パーティションの保存」を選択します。その前に gparted を使用して、正しいパーティション名 (例: /dev/sda2) を書き留めておくとよいでしょう。スワップ パーティションは無視できます。ユーザー名やアカウントなど、すべてが含まれているのがすばらしいです。ネットワーク設定も同じです。
新しいコンピュータでは、インストール CD を実行し、「Try Ubuntu」を選択して gparted を起動します (ライブ CD で利用できます)。次に、新しい swap パーティションと、コピーしたものより少し大きいサイズの Ubuntu パーティションを作成します。次に、Clonezilla CD でコンピュータを再起動し、「初心者モード」と「パーティションの復元」を選択します。USB ディスクと保存したパーティションを選択し、ターゲットとして新しく作成したパーティションを選択します。あとは、システムが新しいパーティションで起動できることを確認するだけです。次に、clonezilla を終了してコマンド ラインに入り、次のように入力します。
sudo upgrade-grub
sudo grub-install /dev/sda
これにより、ハード ディスクに grub ブート マネージャーがインストールされます。ハード ディスクが複数ある場合は、/dev/sda 以外の名前を選択する必要があるかもしれません。ライブ CD のターミナル ウィンドウからこれを行うこともできます。その後、システムは gub メニューで起動します。次に、正しいディスクを選択して、新しいイメージで起動する必要があります。
ログインしてネットワーク設定を変更するか、必要に応じて別のユーザーを作成します。再起動する前に、上記の grub コマンドを再度実行して、clonezilla またはライブ CD から残ったものをすべて削除します。
非常に複雑に聞こえますが、これを数回実行すると、再インストールするよりも非常に速く、間違いなく簡単になります。