タグ付けされた質問 「boot」

ブートローダーの問題:オペレーティングシステム自体が起動する前に何が起こるか

3
initramfsは/ etc / fstabを使用しますか?
私の理解では、initramfsは「実際の」ルートファイルシステムをロードする役割を担っています。 ここで、そのルートを定義する場所が2つあります。まず、エントリをに入れ/etc/fstabます。次に、デバイスをカーネルブートコマンドに配置しますroot=/dev/sda1。 ルートファイルシステムがどこにあるかを決定するために、initramfsはどれを使用しますか?ルートカーネルパラメーターを使用する場合、なぜエントリがあり/etc/fstabますか?2番目のオプション(読み取り/etc/fstab)は、/etc/fstabファイルがinitramfsが最初にマウントしようとしている非常にルートデバイス上にあるため、まったく非論理的です。 非常に紛らわしいもの。
20 boot  fstab  initramfs 

4
ワイヤレスアクセスポイントを作成し、nmcliとインターネット接続を共有します
コマンドラインツールでWi-Fiホットスポットを作成nmcliし、ワイヤレスアクセスポイントへのイーサネットインターネット接続を共有するにはどうすればよいですか?さらに、ブート時にこれを自動的に開始するにはどうすればよいですか? それは可能nmcliですか?

3
信頼できるキーで署名されていないPKCS#7署名
MacBook 2017でSIPを無効にしてUbuntuをインストールしました-0の問題、数秒で起動しました。 私はそれを構築し、WiFiを機能させようとしているときに問題を作成しました。ある時点で(非常に遅かった)3つのことの組み合わせが起こりました: SIPを有効にしました Broadcom 4360xドライバーをインストールしようとしました GitHubリポジトリからタッチパッドドライバーを再インストールしました これらはアイテムです: [ +0.001007] input: Apple Inc. iBridge as /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3:1.2/0003:05AC:8600.0001/input/input7 [ +0.057765] hid-generic 0003:05AC:8600.0001: input,hidraw0: USB HID v1.01 Keyboard [Apple Inc. iBridge] on usb-0000:00:14.0-3/input2 [ +0.000196] hid-generic 0003:05AC:8600.0002: hiddev0,hidraw1: USB HID v1.01 Device [Apple Inc. iBridge] on usb-0000:00:14.0-3/input3 [ +0.000230] PKCS#7 signature not signed …

1
カーネルでコンパイルされた(ロードされていない)カーネルモジュールを無効にする
私のサーバーには2つの1ギガビットと10ギガビットのオンボードネットワークカードがあります。 1ギガビットネットワークカードを完全に無効にする必要があるため、ifconfig -a表示されません。 ネットワークカードは異なるカーネルモジュールを使用します。10ギガビットの使用ixgbe、および1ギガビットの使用igb。 01:00.1 Ethernet controller: Intel Corporation 82599ES 10-Gigabit SFI/SFP+ Network Connection (rev 01) Subsystem: Dell Ethernet 10G 4P X520/I350 rNDC Kernel driver in use: ixgbe 05:00.1 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01) Subsystem: Dell I350 Gigabit Network Connection Kernel driver in use: igb …

4
システム時刻の変更を試行しながら、「手動でfsckを実行」メッセージを回避するにはどうすればよいですか?
私は、ユーザーが必要に応じて日付と時刻を操作できるようにし、再起動が勝手に行われる可能性のあるシステムを使用しています。これは1つのことを除いて問題ありません。逆方向に大きな時間ジャンプがある場合、再起動時に次のエラーが表示されます。 Checking filesystems IMAGE2: Superblock last mount time (Tue Mar 1 17:32:48 2011, now = Thu Feb 24 17:34:29 2011) is in the future. IMAGE2: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY. (i.e., without -a or -p options) *** An error occurred during the file system check. *** Dropping you to a …
18 boot  rhel  date  fsck 

1
シャットダウンせずに再起動しますか?
私はDebian不安定版でLinux Mint Debianを使用しており、再起動を押すと、BIOSに戻ってからgrubしてから起動するのではなく、シャットダウンしてから元に戻らずにロードし直しているようです。 BIOSまたはGRUB。 これは今まで見たことのない素晴らしい機能です。これは何と呼ばれ、いつ発生しましたか?私は長い間Ubuntuのユーザーでした。

2
grub2が実際にMBRをインストールしたドライブを確認する方法は?
私はDebian / Squeezeシステムを使用しています(少なくともWoodyに遡る歴史があります)。これはSqueezeアップグレードの一部としてgrub2にアップグレードされました。すべて正常に動作しますが、ディスク構成を台無しにしようとしています。 現在、マシンはRAID1-ed /、/ homeおよび/ bootパーティションを備えた2つの80GBドライブで実行されています(RAID1-ed "/ data"およびいくつかのスワップを備えたドライブのペアがあります。 、しかし、私はそれらに触れていません)。 2個の130GB SSDを追加し、少なくとも80GBドライブのパーティションと同じ大きさにパーティション分割し、RAID1を拡張してそれらを含めるようにして新しいSSDドライブに切り替え、同期を待ってから古いものを削除するつもりです。アレイのドライブを使用して、SSDだけを残します(そしてファイルシステムを拡張します)。しかし、mdadm / ext3の論争はこの質問の目的ではありません... その結果、マシンから削除したい2つの古い80GB(IDE)ドライブが残ります。私の心配は、それらを削除するといくつかの重要なMBRが必要になることです。マシンが起動可能なままであることを確認するにはどうすればよいですか? すなわち: Squeezeアップグレードを行ったとき、grub2をインストールするドライブについていくつかの選択肢が提示されたことを覚えています(デフォルトですべてのドライブを使用しました)。ただし、当時はSSDはマシンにありませんでした。grubをSSD MBRにインストールするためにこれを再実行するにはどうすればよいですか?(私はそれがいくつかのパッケージのdpkg-reconfigureであると推測しています)。 grub2がインストールされていると思うドライブを見つけるにはどうすればよいですか?最近、/ boot / grub /の下にほぼ200個のファイルがあります。どこを探しますか?また、/ boot / grub / device.map.autoが現在3つのドライブのみをリストしている(80GBのうち2つが他のドライブペアのうちの1つだけで、SSDがまったくない)ことは少し奇妙に思えます。どうすれば最新の状態にできますか?(更新:それは赤いニシンでした; device.map.autoは何年も前の遺物のようです; device.mapはgrub-mkdevicemapによる更新で賢明に見えました。この領域の私の妄想は古いモボのBIOSに由来すると思いますGRUBが気付いたデバイスの順序を並べ替えます)。 結果:すべてが順調に進み、2つの古い80GB IDEドライブがすぐに使用可能になり、すべてのファイルシステムが新しいパーティションサイズにリサイズされたRAID1 ed SSDから実行される、スピーディーでクイックブートシステムができました。私が探していたもう1つの「Grubパズルの欠けているピース」はdpkg-reconfigure grub-pc、MBRを維持するディスクを求めるプロンプトでした。アーロンの答えは実際、これが期待通りに機能していることを私に安心させるために最も効果的であり、したがってその答えを受け入れました。
17 debian  boot  grub2  bootable 


3
USBハードディスクからLinuxカーネルを起動するためにgrubをどのように設定すればよいですか?
外付けエンクロージャーにラップトップハードドライブがあり、これを大きなペンドライブとして使用しています。さらにひねりを加えるために、Linuxをインストールしたので、選択したディストリビューションで任意のマシンをブートできます(たとえば、データリカバリやb0rkedシステムの修復、またはプレインストールされたWindowsを破壊せずに借りたラップトップを使用)。問題は、ハードウェア構成によっては、USBハードドライブが異なるパスで表示される場合があることです。GRUBの構成については、GRUBの起動元(hda0,0)のデバイスに関連して使用します。にUUIDエントリがあり/etc/fstabます。またrootwait、デバイスをマウントする前にUSBサブシステムが落ち着くまで待機するように、カーネルパラメーターで指定します。 カーネルに何を渡すべきroot=ですか?現在、ペンドライブから1回起動し、デバッグメッセージをチェック/dev/sdXして、カーネルによってUSBドライブに割り当てられているデバイスを確認してから、再起動してgrub設定を編集します。Boot from USB hard driveBIOSで有効にして、内蔵ハードドライブよりも高い優先度に設定する以外、PCで何も変更できません。 ルートデバイスパスでのUUIDのサポートを含む、さまざまなinitrd生成スクリプトがありますが、残念ながら、Gentooネイティブのもの(genkernel)はサポートrootwaitしていません。 起動プロセスは次のようになります(Windowsでも非常に似ています)。 BIOSはブートデバイスを選択し、MBR(grub stage-1)をロードします。 Grubは、BIOSによってロードされたデバイスにroot使用(hd0)して、設定されたデバイスから構成とステージ2ファイルをロードします。 Grubはカーネルをロードして起動します(同じ番号付けなので、(hd0,0)再び使用できます)。 カーネルはすべての組み込みデバイスを初期化します(rootwait今では魔法のようです)。 カーネルは、渡されたパーティションをマウントしますroot(これはカーネルパラメーターであり、grubパラメーターではありません)。 init.dからのマウントを含む、ユーザーランドの起動プロセスを開始します/etc/fstab。 パート5は私に問題を与えているものです。
17 linux  kernel  boot  usb  grub2 

1
Arch Linux GRUBインストールエラー「airootfs」
私は公式のインストールチュートリアルに従っていました。ブートローダーセクションまではすべてスムーズでした。 エラーが発生しました /usr/bin/grub-probe: error: failed to get canonical path of 'airootfs'. コマンド実行中のこの質問と同じ: grub-mkconfig -o /boot/grub/grub.cfg 私はVirtualBoxにarchをインストールし、公式のwikiチュートリアルGRUBセクションを順を追って追っていました。 grubを正常に起動できますが、表示されるのはgrubシェルのみです。推論として、grub構成ファイルを生成するステップ以降、脱線したと思います。私の情報がお役に立てば幸いです。 ところで、実際には、前のステップでこのエラーが発生しました-GRUBをインストールする grub-install --target=i386-pc /dev/sda ルートディレクトリパラメータを追加しましたが、エラーは表示されませんでした。 grub-install --root-directory=/mnt /dev/sda これは、メインのLinuxパーティション/ dev / sda3を/ mntにマウントしたが、grub-mkconfigで使用するルートまたはブートディレクトリパラメーターがないためです。 fdiskユーティリティで表示されるパーティションテーブルは次のとおりです。 ありがとう。よろしく。

2
スクリプトを使用してブート時にグローバル環境変数を設定し、ログイン前に実行するアプリケーションで使用できるようにする方法は?
ブート時に実行されるサービスがあり、そのサービスではバックグラウンドでbashスクリプトを呼び出して、いくつかの環境変数をエクスポートします。私が抱えている問題は、これらの環境変数がバックグラウンドプロセスの親に送信されていないため、スクリプトの実行が完了するとすぐに消えてしまうことです。 また、スクリプトが実行された後、サービスは別のスクリプトを呼び出して、所有しているアプリケーションを起動します。このアプリケーションは、これらの環境変数にアクセスする必要があります。 私がそれを実行するRHELシステムは、ユーザーが決してログインすることはなく、アプリケーションを起動して起動するだけです。ただし、親プロセス/シェルの環境変数は、実際には子バックグラウンドプロセスシェルでは設定できないことを知っています。 私のサービスにそれらを追加することではなく(私にとっても機能しませんでした)、/etc/environmentまたは.profileまたはそのような何か。 私のサービスでは、環境変数を追加しようとしました(しかし、私がやりたいことではありません): export TEST=192.168.1.1 私は私のサービスでもこれを試しました: TEST=192.168.1.1 export TEST=${TEST} サービスがbashスクリプトを呼び出す方法を変更してみました。 /bin/asdf/script & また、同じシェルで実行するようにスクリプトをソースしようとしました(これはから取得しました)。 . ./bin/asdf/script #I'm very confused why this didn't work また、これは面白そうに見えましたが、私の場合はうまくいきませんでした。

1
systemdターゲットを作成する方法は?
systemdの問題に関する多くの投稿、Youtubeビデオ、および「ドキュメント」を十分に検索した後、私はまだ途方に暮れています。 リンク(https://wiki.archlinux.org/index.php/systemd#Create_custom_target)は有望であるように見えましたが、少し曖昧でした(私には)。 質問 select .serviceユニットで起動できるように、カスタムsystemdターゲット(IE:foo.target)を作成するにはどうすればよいですか? 例 システムがdefault.targetを起動します(「foo.target」のシンボリックリンク) 「foo.target」は、「gvim」など、最低限のXサーバーとGUIプログラムのみを起動します。 理由 1つのXプログラムをすばやく起動するためのカスタムターゲットを作成するだけです。不要なすべてのサービスを除外すると便利です。 前もって感謝します!


4
initramfsからルートファイルシステムをマウントする
これは一般的なシナリオです。何らかの理由で、initramfs(重要な場合はOpenSUSE)がルートファイルシステムを見つけられなかったため、レスキューシェルにドロップされます。ただし、どのデバイスをマウントする必要があるかは完全にわかっています。私の質問: ルートファイルシステムをマウントし、ブートシーケンスを続行する正しい手順は何ですか? おそらくそれがレスキューコンソールの重要なポイントです。それでも、実際にこれを行う方法を文書化した人はいないようです。 明らかに、ルートファイルシステムをどこかにマウントできます。しかし、それをファイルシステムツリーのルートにするにはどうすればよいですか?そして、その後、通常のブートプロセスを続行しますか?(シェルを終了するだけでそれができると思いましたが、そうではありません。)続行する前にマウントするために必要なものは何ですか?

1
GRUB Quiet Splash
Linuxの初心者として、GRUBの「Quiet Splash」の重要性を正確に知りたいのですが。 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
16 boot  grub  bootsplash 

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