
だから私は毎回起動するようにgrubに指示することができますが、一時メモリだけを使用するシステムイメージを作成したいと思います。完全にインストールされ設定されたシステムイメージを作成し、この揮発性ボックスで使用したいと思います。デフォルトでは、起動時に変更された内容は保持されますが、再起動後は同じ場所から開始されます。
私はsquashfsイメージのようなものを作成し、grubにそのイメージを起動するたびに一時ストレージパーティションを使用するように指示することで可能であることを知っていますが、どうすればよいかわかりません。このようにして単純なDebianイメージを作成して使用するにはどうすればよいですか?
答え1
ライブISOイメージの起動:Debianを例にしてみましょう。この例では、私の設定は次のようになります。
私がインストールしたオペレーティングシステム(Debian)は(EFI)パーティションにあります。
hd0,gpt5
iso画像を使用してください
debian-live-10.3.0-amd64-gnome+nonfree.iso
。以下にisoを入れました。
/home/user/Live
40_custom
設定に従ってファイルを変更する必要があります(下記参照)。
得るiso イメージ。
sudoで開き、
/etc/grub.d/40_custom
次を追加します。set root=(hd0,gpt5) # here the partition where you placed your iso set iso_path=/home/user/Live/debian-live-10.3.0-amd64-gnome+nonfree.iso loopback loop $iso_path
ファイルマネージャを使用してisoを開きます
/boot/grub/grub.cfg
。この部分をコピーして前のコードの下に貼り付けます。
menuentry "Debian GNU/Linux Live (kernel 4.19.0-8-amd64)" { linux /live/vmlinuz-4.19.0-8-amd64 boot=live components splash quiet "${loopback}" initrd /live/initrd.img-4.19.0-8-amd64 }
に変更:
menuentry "Debian GNU/Linux Live(カーネル 4.19.0-8-amd64)" { オペレーティングシステム (回報)/live/vmlinuz-4.19.0-8-amd64 boot=live コンポーネントが自動的に起動します。findiso=$iso_path 初期化プログラム(回報)/live/initrd.img-4.19.0-8-amd64 }
完全なファイル40_custom
:
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
set root=(hd0,gpt5) # here the partition where you placed your iso
set iso_path=/home/user/Live/debian-live-10.3.0-amd64-gnome+nonfree.iso
loopback loop $iso_path
menuentry "Debian GNU/Linux Live (kernel 4.19.0-8-amd64)" {
linux (loop)/live/vmlinuz-4.19.0-8-amd64 boot=live components splash quiet findiso=$iso_path
initrd (loop)/live/initrd.img-4.19.0-8-amd64
}
- ランニング
update-grub
。
次に再起動すると、リアルタイムオペレーティングシステムを実行しているGRUBに新しいエントリが表示されます。