USB、CD、または外部記憶装置を使用せずにLinuxディストリビューションを交換してください。

USB、CD、または外部記憶装置を使用せずにLinuxディストリビューションを交換してください。

USB、CD、または外部記憶装置を使用せずにシステムをubuntuLinuxに切り替えます。garuda

ファイルの内容を変更すればいいと聞きましたがsources.list

しかし、私の考えでは[で交換する場合にのみ可能だと思います。Debian配布基準]から[他Debian分布基準]

さて、ここ[Debian分布基準]から[アーチ分布基準]

ああ、これは可能ですか?

それとも、割り当てを交換する他の方法はありますか?

答え1

source.listファイルの内容を変更すれば可能だと聞きましたが、

しかし、あなたは嘘をついた。 GarudaがUbuntuや少なくともDebianに基づいているとしても、これは良い考えではありません。しかし、ガルーダはアーチツールに基づいているため、まったく互換性がありません。

それとも、割り当てを交換する他の方法はありますか?

もちろん可能ですが、最も簡単な方法はUSBスティックから起動することです。 Ubuntuの初期RAMディスクのみを使用する回復ブートモードを試すこともできます。ダウンロードしたインストールメディアを内部からインストールし、ダウンロードを除くすべてのアイテムを再分割/削除せずにUbuntuにインストールすることもできます。リポジトリをフォーマットしますが、Ubuntuの起動可能な設定が次のようになるという保証はありません。ガルーダを使って作業します。私はこれを「多くのArch関連の知識を必要とする非常に高度なインストール方法」と呼びます。なぜならガルーダインストーラが利用できないからです。 (ところで、これは人々がガルーダを使い始める理由のほとんどです。アーチの代わりになぜそして、正直なところ、システムが機能しなくなる可能性が90%だと思います。

別のオプションはUbuntuパーティションのサイズを縮小し、結果の空き領域に新しいパーティションを作成し、ext4でフォーマットし、ガルーダインストールメディアをビット単位で挿入し、grubにそのパーティションプログラムからブートローダをチェーンロードするように指示します。次にブートすることです。ガルーダインストーラ。そのインストーラでUbuntuパーティションを削除/フォーマットし、Garudaをインストールします。ガルーダが起動した直後にインストーラパーティションを削除し、結果として得られた無料のリポジトリをガルーダシステムに追加します(必要な場合)。
合併症の面ではリスクは少なくなりますが、ブートローダー科学の学位が推奨されます。

答え2

Ubuntu /(ルート)パーティションにGaruda.isoを配置できます。次に、Grub2に.isoを追加します。次のように2つの.isosを追加しました(grub.cfgをrootに変更)。

### BEGIN /etc/grub.d/40_custom ###

menuentry "Xubuntu" {
insmod ext2
set isofile="/@/xubuntu-20.04.2.0-desktop-amd64.iso"
loopback loop (hd0,7)$isofile
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject quiet splash toram
initrd (loop)/casper/initrd
}

menuentry "Peppermint" {
insmod ext2
set isofile="/@/Peppermint-10-20191210-amd64.iso"
loopback loop (hd0,7)$isofile
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject quiet splash toram
initrd (loop)/casper/initrd.lz
}
### END /etc/grub.d/40_custom ###



再起動するとその項目が表示され、起動できます。 .iso "hd0,7"の名前を適切なhdとパーティション(通常はhd0,2)に変更する必要があります。私の.isoはすべてDebian / Ubuntuベースであることに注意してください。

ガルーダのようなアーチディストリビューションはまったく異なる設定を持っています。したがって、起動する必要があるファイルは別の場所にあります。探索するには、「Ark」を使って開くことができます。

「vmlinuz-x86_64」は「ブート」にあります。だから、おそらくlinux (loop)/boot/vmlinuz boot=boot iso-scan/filename=$isofileガルーダISOで「initrd」を見つけることができません。前述の場所にもかかわらず、「initramfs-x86_64.img」があります。行をinitrd (loop)/casper/initrd次に変更しますinitrd (loop)/boot/intel_ucode.img (loop)/boot/amd_ucode.img (loop)/boot/initramfs-x86_64.img(参照)。https://forum.garudalinux.org/t/cannot-boot-isos-using-super-grub-2-iso-and-container-filesystem-does-not-mount-automatically/27996/9)。それがうまくいくかどうかはわかりません。それを試したことがありません。

関連情報