AWSで起動可能なEBSのサイズを小さくする必要がありました。すべてのデータを別の起動可能ドライブに再同期する(以前にすべてを消去して)その後は起動できません(EC2ダッシュボードのログが空で、sshを介して接続できません)。 grubを設定しようとしましたが、エラーが発生しますgrub-install: error: embedding is not possible, but this is required for cross-disk install
。クローネズラと思います。Clonezillaはインストールされていないローカルデバイスのみを複製できます。どういうわけかEC2でClonezillaを実行し、SSHを介して動作できますか?または、複製したい接続デバイスを使用してEC2で同じ操作を手動で実行できますか?
ベストアンサー1
もう一度質問したい場合は、AWSでシリアルコンソールを使用してCloneZillaを作成したい場合は、clonezilla VMを作成したら、必要な方法で通常のレプリケーションを開始できます。
- 新しいEC2インスタンスの作成
- ディスクを大きなサイズに変更します(オペレーティングシステムでは拡張しません)。
- オペレーティングシステムで余分なスペースを確保するには、セカンダリパーティションを作成してフォーマットしてからマウント(/ mntにマウント)してください。
- clonezilla zipファイルのダウンロード(https://clonezilla.org/livehd.php)
- zipファイルをダウンロードしたら、指示に従ってパーティション2に解凍します。
- /mntの下のディレクトリ名 "live"を別の名前に変更します(それでgrubは正しく機能します)。
MVライブ放送-HD
- 2番目のディスクから起動するには、/etc/grub.d/40_customを変更してください。
- AWSにシリアルコンソールを含めるようにカーネルパラメータ/etc/grub.d/40_customを変更します。以下は/etc/grub.d/40_customの例です(追加で変更してデフォルトのユーザーパスワードを生成できます)。
メニュー項目「Clonezilla」{ ルート設定=(hd0,4) linux /live-hd/vmlinuz boot=live Union=override ユーザー名=ユーザーコンポーネントコンポーネント Quiet noswap nolocales edd=on nomodeset ocs_live_run=\"sudo bash\" ocs_live_extra_param=\"\" Keyboard-layouts=bat ocs_ no \ "locales= vga=788 ocs_prerun="dhclient" nosplash live-media-path=/live-hd bootfrom=/dev/nvme0n1p2 ocs_daemonon="ssh" console=ttyS0,115200n8 ocs_live_run_t hd 、システム Linux、EFI initrd /live-hd/initrd.img }
- grubをgrubメニューに更新
grub-set-default "Clonezilla" grub2 アップデート
- 仮想マシンの再起動
- zillaの複製が開始されます(シリアルコンソールの確認)。
- 完全に起動すると、bashに入ります。
- ユーザーパスワードの変更: passwd user
- これでSSH経由でログインできるようになりました
PS:squashfsを変更したい場合(私はこれをやっていません)
CD /tmp; mkdir clonezilla_iso; unsquashfs clonezilla_iso/live/filesystem.squashfs; chroot squashfs-root /bin/bash
変更してchrootを終了します。
再梱包
mksquashfs squashfs-root/clonezilla_iso/live/filesystem.squashfs -noappend -always-use-fragments