実行中のLinuxシステムのイメージファイルを作成する


10

Linuxシステムのイメージを作成すると、OSとユーザーファイル/構成/プログラムなどの正確なコピーが作成されます。

私がやりたいのは、仕事用PCのイメージを作成し、自宅のデスクトップにインストールすることです。Linuxシステムのイメージを作成およびインストールするプロセスを誰かが簡単に説明できますか?

ホームOS:Windows。欲しい:仮想マシン(VMPlayerまたはVirtualBox)で実行したり、自宅のPCで直接起動したりできるイメージファイル。私はclonesysを試しましたが、別の方法をいただければ幸いです。


システムはどのように設定され、どのイメージングツールにアクセスできますか?lvmを使用している場合は非常に簡単で、ライブシステムで実行できます。他のツールの中には、オフラインイメージングが必要なものがあります。
RobotHumans 2010

役立つ回答を得るには、ここに詳細を入力する必要があります。あなたが試した「プログラム」は何でしたか?作成した画像ファイルは何ですか(少なくとも名前とサイズ)。現在のOSを自宅で置き換えたり、デュアルブートしたり、VMでLinuxイメージを実行したりしますか?いずれにせよ、現在の自宅のOSは何ですか?OSが実際に実行されている間にイメージを作成する必要がありますか、それともしばらくイメージを停止しても問題ありませんか?(注:コメントとしてではなく、質問の余分な詳細を編集してください。そうしないと、他のユーザーがコメントを追加すると、情報が非表示になる可能性があります)
David Spillett

回答:


3

あなたが試すことができる何か。

ライブCDを準備します(どのCDでもかまいません)。画像を保持するのに十分な大きさの外部ストレージデバイス(作業用HDと同じサイズ)を用意します。

ライブCDを仕事用コンピュータに入れて起動します。外部ストレージをマウントします(傾向がある場合はネットワークも)

使用ddあなたの仕事のコンピュータのハードドライブのクローンを作成し、ストレージ上の画像として保存します

仕事用コンピュータをシャットダウンする

自宅のラップトップでまったく同じ方法を実行しますが、ハードドライブのクローンを作成する代わりに、ハードドライブにイメージを配置するので、基本的にif=およびof=コマンドを逆にする必要があります

あなたの家と仕事のコンプのハードウェアが同じでない限り、あなたは箱から出してすぐにいくつかのハードウェア互換性の問題を抱えているかもしれません。しかし、それはすべて解決可能です:)

楽しい。


OPは、実行中のシステムのイメージを作成したいと述べました。ライブCDは、クローンされるシステムが実行されないことを意味します。
Andrew Ensley、2011

@andrew、タイトルを読み飛ばす前に実際の質問を読んでみてはどうでしょう。私の答えは重要です。
g19fanatic 2011

意図された攻撃はありません。私は質問全体を読みました。タイトルと質問は、システムの実行中にOPがイメージを作成したかったことを示しています。したがって、彼のclonesysへの言及も。
Andrew Ensley、2011

1
OPは、実行中のシステムのイメージを作成する必要があることについては何も述べていません。彼の質問をもう一度読んでください、私は彼が「動作している」Linuxシステムを持っていることを意味し、それを複製したいと考えています(タイトルで実行すると「動作している」ことを意味します)。彼のclonesysについての言及は恣意的で、なじみのないものまでチョークで書かれています。あなたは彼が実行中のクローンを望んでいるようにそれを読みました(それを始めるためにそれをVMで実行することなしには不可能です...)。それは私にはまったくそのように読まれません。彼が求めていることは、私の方法(およびその他の方法)で実行できます。
g19fanatic 2011

2

http://www.linux-live.org/は、プロセスの非常に簡単な方法を提供します。

Linux Live Kitは、すでにインストールされているLinuxディストリビューションから独自のLive Linuxを作成できるシェルスクリプトのセットです。作成したLiveシステムは、CD-ROMまたはディスクデバイス(USBフラッシュドライブ、USBペンドライブ、USBポートに接続されたカメラなど)から起動できます。Linux Live Kitを使用して、iPodからLinuxを起動することもできます。


+1:これは良い解決策だと思いますが、なぜそれが良い解決策であるかについて、フレーバー情報のほんの数ビットに利益をもたらす可能性があります。
キラーミスト2013年

1

partimageを使用してライブ画像を作成できます。しかし、1つのPCから別のPCに簡単に転送できる実用的なライブ画像を取得するのは難しいと思います。

作業用PCをシャットダウンできる場合は、partimageを使用したライブCDを使用してUSBスティックにイメージを作成し、ホームPCで書き直すことをお勧めします。

または、PCをシャットダウンできない場合は、ファイルへのダンプ(http://linux.about.com/od/commands/l/blcmdl8_dump.htm)を使用するか、ネットワーク(ssh)を使用します。


0

Clonezilla(Live CD)を使用してOSのクローンを簡単に作成できますが、コピー先のドライブは元のドライブと同じかそれ以上でなければならないことを知っているだけです。これらの手順では、ディスクを別のディスクに複製する方法を示します。

注-データのバックアップ


1
OPは、実行中のシステムのイメージを作成したいと述べました。ライブCDは、クローンされるシステムが実行されないことを意味します。
Andrew Ensley、2011

0

これが私がちょうどそれをした方法です:

準備

Windows 10デスクトップ

  • VirtualBoxをインストールする

次の手順は、ディスクイメージをコピーする方法を提供するためのものです。私はラップトップのディスクイメージを保持するのに十分なスペースのある外部ストレージデバイスを持っていなかったので、WindowsマシンをSSH経由でマウントしました。これを行う他の方法がありますが、これは私にとってこの状況で最も簡単でした。

  • WSLを有効にし、プロンプトが表示されたら再起動します
  • WindowsストアからUbuntuをインストールする
  • スタートメニューからUbuntuを起動する
  • 実行sudo apt install openssh-serverしてsshdをインストールする
  • 実行sudo nano /etc/ssh/sshd_configしてsshd構成を編集します
  • 変更PasswordAuthentication noPasswordAuthentication yes押し、その後、Ctrl+ xyenter保存するには、
  • 走る sudo /etc/init.d/ssh restart

Windows Firewallダイアログがポップアップします。Acceptをクリックして、着信接続を許可します。

Linuxラップトップ

とコマンドsudo apt install sshfs virtualboxを実行するために実行します。sshfsvboxmanage

WindowsマシンにSSH接続できるかどうかをテストする良い機会です

ブートイメージの作成

次のセクションで、Linuxパーティションだけでなく、ディスク全体のイメージを作成する場合は、おそらくこれを行う必要はありません。

スペースを節約したかったので、Linuxルートパーティションのみを取得しましたが、これだけでは起動できないため、起動可能なISOイメージを作成しました。

Linuxラップトップ

  • grub-mkrescueに必要なパッケージをインストールします。 sudo apt install grub-pc-bin xorriso
  • 起動可能なファイルを保持するディレクトリを作成します。 mkdir -p efibootiso/boot/grub
  • Grub EFIブートローダーをコピーします。 cp /usr/lib/grub/x86_64-efi/* efibootiso/boot/grub/
  • ラップトップのGrub構成をコピーします。 cp /boot/grub/grub.cfg efibootiso/boot/grub
  • 画像を作成します。 grub-mkrescue -o boot.iso efibootiso
  • それをWindowsマシンにコピーします。 scp boot.iso username@windowsten:/mnt/d/VMs/WorkLaptop/

ディスクイメージの作成

Linuxラップトップ

  • 再起動して詳細オプションを選択し、ブートローダーからリカバリモード
  • ネットワークを有効にするには、リカバリメニューからネットワークを選択します
  • 次に、ルートコンソールオプションを選択し、Enterキーを押します
  • mountを実行してルートパーティションを確認します(私のものはです/dev/sda8
  • Windowsマシンをマウントするための一時ディレクトリを作成します。例: mkdir /run/windowsten
  • Windowsマシンをマウントします。例: sshfs username@windowsten:/ /run/windowsten
  • ディスクイメージを保存する場所にディレクトリを変更します。例: cd /run/windowsten/mnt/d/VMs/WorkLaptop

ここのトリックは、あなたが実行した場合、ですmount -o remount,ro /:ので、代わりにマジックSysRqをキー使用し、今あなたはそれが使用中の告げますよSysRq+をs、その後、力同期にSysRq+ u再マウント読み取り専用強制します。(SysRq私のラップトップではAlt Gr+ でしたPrint Screen

  • 次に、VDIファイルを vboxmanage convertfromraw /dev/sda8 worklaptop.vdi

これには時間がかかります。802.11n wifiを使用している両方のマシンで、1時間あたり約10GBを得ました。次回は有線接続を使用します。

最終的に完了すると、ラップトップのLinuxパーティションのディスクイメージが作成されます。

Windows 10デスクトップ

  • VirtualBoxを起動
  • 新規をクリック
    • クリックエキスパートモード
    • VMに名前を付けます
    • OSのタイプとバージョンを選択します(例:Linux、Ubuntu(64ビット))
    • 十分なRAMを与える
    • [既存の仮想ハードディスクファイルを使用する]ラジオボタンを選択します
    • 黄色のフォルダアイコンをクリックします
    • 前の手順のVDIファイルを参照して選択します
    • 作成をクリックします
  • 新しいVMを選択します
  • 設定をクリック
    • ストレージをクリックします
    • 光学ドライブを選択します
    • ディスクアイコンをクリックし、[仮想オプティカルディスクファイルを選択]を選択します。
    • boot.isoイメージを参照して選択します
  • システムをクリック
    • 光学ドライブが起動順序でハードディスクの上にあることを確認します
    • EFIを有効にするをチェックします
    • OKをクリックします

これで、VMを起動できるはずです。

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