問題タブ [grub2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
debian - 起動後にdebianをインストールしますか?
「インストール」ブートエントリのない「カスタムメイド」の ISO からハードディスクに Debian をインストールできますか? 私は仕事に取り掛かることができる次のことを試しましたが、grub>プロンプトのみです。
- まず、gparted を使用して
sda1(ext4)、sda2(linux-swap) をラベル付きで作成します。/dev/sdachrootするターゲットまたは作業ディレクトリになります。 rsync/ を除くすべてのディレクトリ (/mnt/target,home,live,cdrom,mnt,proc,run,sys,media) を /mnt/target にコピーするために使用します- ターゲット /mnt/target に空のディレクトリ (proc、mnt、run、sys、media/cdrom、tmp) を作成します
- chroot に 3 つのディレクトリをマウントします:
mount -o bind /proc /mnt/target/proc#sys と dev も同じです! - 最後に、ターゲット (sda1) に chroot します。
chroot /mnt/target - /etc から fstab を削除し、sda1 (/) と sda2 (swap) だけで新しいものを作成します。
- chroot された /mnt/target の「update-initramfs」ツールを復元し
/mnt/target/usr/sbin/update-initramfs.orig.initramfs-toolsます (live-boot がそれを置き換えると思いますか?) - chroot されたターゲットで update-initramfs を実行します: update-initramfs -t -c -k $(uname -r)
- 次に、GRUB2 を update-grub で更新します。
エラーはまったく発生しません。どういうわけか、Grub メニューを取得できません。grub>プロンプトで起動しようとしましたが、できません。私は完全に迷っています。chroot 内に grub と linux-image を再インストールしてから、update-initramfs と update-grub ツールを再実行する必要がありますか? /boot には、「./grub」と「initrd.linux-i686-pae」ファイルしかありません。grub.cfg は ./grub にありますが、カーネルの「menuentry」行がありません!
私はドープです。削除された VMWare 仮想ディスクでカスタム ISO を開発していました。:( Recuva を購入しましたが、C:\Users\ME\Documents\VMWare Disks\ ディレクトリを指定しても、25GB の vdisk ファイルが見つかりませんでした。幸運なことに、オンラインのチュートリアルに従って xoriso を使用して作成した ISO バックアップがあります.しかし、起動して正常に動作するだけで、aptitude で見つけることができる「インストーラー」アプリケーションはなく、isolinux ブートメニューを変更して何かを追加することはできません.:(立ち往生しています.私はできる限り広範囲に検索したことを誓います-何日も読んでテストしました.最後に、私はあなたの知恵にたどり着きました.
前もって感謝します!
grub2 - grub-mkrescue で iso ファイルを作成し、そのラベルを割り当てる方法は?
grub-mkrescue で iso 起動ファイルを作成しようとしています。しかし、iso のラベルを割り当てる必要があります。マニュアルページを読んだ後、これは正しいコマンドラインだと思いますが、失敗しました。
次のようにエラーが表示されます。
「info grub-mkrescue」ドキュメントによると:
linux - ファイルの内容を grub.cfg ファイルの変数に読み込む
Q1. 起動時に grub.cfg でファイルの内容を変数に読み込む方法を知りたいですか?
Q2. さまざまな名前エントリの値を読み取ることができる .ini タイプのファイルを読み取るように拡張できますか?
[section]
nothisone=whatever
thisone=this is what I want to get
ティア!!
boot - root権限なしでイメージファイルにgrubをインストールするには?
qemuブータブルディスクイメージとして使用されるvmイメージファイルを生成する必要があるプロジェクトを行っています。以前は、当社の製品は変更された Linux システムのようなもので、USB インストール ドライブに作成され、起動してベア メタル マシンにインストールされていました。しかし、今はハードウェアを取り除いて仮想マシンで実行したいので、イメージ ファイルが必要です。
既存の USB ドライブを使用して qemu にシステムをインストールし、vm をシャットダウンしてイメージを取得する代わりに、すぐに使えるイメージ ファイルを直接作成し、実マシンまたは仮想マシンでの起動とインストールをすべてスキップするように求められました。ただし、インストール済みのイメージを入手できるので、このイメージを配信するだけで、すぐに使用できる仮想マシン イメージとしてこのイメージをロードできます。
しかし、すべての手順で、ルート権限が必要なコマンドは使用できません! 理由は聞かないでください。私たちのプロジェクトにはたくさんの制限があります。ルート権限を使用できず、sudo も su も使用できず、通常のユーザーだけができることは何でも....
私がすでに達成した部分は、mke2fs -d コマンドの最新バージョンを使用して、このイメージ ファイルのさまざまなパーティションにフォルダーとファイルのツリーを作成することです。
イメージが起動された後、これらのフォルダー構造があるとします。
一部のフォルダは異なるパーティションによってマウントされています
イメージから単一のパーティションを抽出する
フォルダをパーティションに移入する
パーティションをイメージに戻します
イメージの最初のパーティションはブート パーティションとしてあり、これには「boot」フォルダが含まれており、起動後に /boot の下にマウントされます。
このブート パーティションは EFI 互換パーティション (実際には FAT32 フォーマットのようです) です。
しかし、すべてのパーティションがイメージに正常に取り込まれた後、この起動可能なイメージに grub をインストールする方法が見つかりません。これは、このイメージを起動可能にするために必要な最も重要なステップです。
Web で見つけたすべての解決策は、イメージのブート パーティションをループ マウントすることを提案していますが、root 権限がないとイメージをループ マウントできないため、これは実行できません。
それで、これを行う方法を知っている人はいますか?
grub が生の値を mbr に書き込む方法、mbr 内の値からステージ 1 とステージ 2 を見つける方法、ステージ 2 の最初のセクターの最後にあるセクター リストを見つける方法を理解しようとしましたが、それは非常にクレイジーで、最終的に失敗しました。このトリックの仕事を取得します。
linux-kernel - GRUB に ioport マッピングを表示するコマンドはありますか?
GRUB で "inb" 操作を実行しようとしています。GRUB で I/O アドレスのマッピングを確認する方法があるかどうかを知りたいですか?
themes - GRUB2 で「初期 RAM ディスクをロードしています ...」スプラッシュ画面を非表示にします
GRUB2 でブート エントリが選択されると、短時間 (1 ~ 2 秒) 次のような別の画面が表示されます。
この出力を抑制する方法を見つけました ( /etc/grub.d/proxifiedScripts/linuxの変数quiet_bootを"1"に設定することにより) が、Debian ロゴのスプラッシュ画面がまだ表示されます。
この画面が表示されないようにする方法、または少なくとも背景画像をカスタム画像に置き換える方法はありますか?
yocto - yocto rootfs に grub2 をインストールする
ファイルシステムに grub2-mkconfig などの grub2 実行可能ファイルを含めたいです。
以下の行を追加することで、yoctoにgrubをインストールできます。
私が変わるとき
以下のエラーが発生しました
grub2 のサポートを含めるにはどうすればよいですか?