ユーザー名を自分が知っているものにリセットする方法については、Web 上で見つけたすべてのページを試しました (その Debian を搭載したラップトップを使用してから 2 年が経ちました)。どこにも、私が取得した Debian GNU Grub ウィンドウを示す人はいませんし、Grub リストで私のバージョンに対応する説明を見つける場所もないので、皆さんに助けを求めます:
私のGNU GRUB バージョンは1.99-27+deb7u2
GRUB のブートで、Debian の通常モードまたはリカバリ モードを選択できる「e」ボタンを押したときに表示されるテキストは次のとおりです (「e」を押した後の最初の行から、次のように表示されます)。
setparams 'Debian GNU/Linux, with Linux 3.2.0-4-686pae'
load_video
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos1_')
(there is a long line with the linux info once more.. is this the kernel line?
and more that i coul retype if needed)
...そして最後にこの行があります:
initrd "boot"initrd.img-3.2.0-4-686pae
(is this the kernel line?)
======== 文字通り、ウェブ上のガイドでは、この Grub を編集して ( init = /bin/bash
) を追加するように指示されている行を追加する方法や、カーネル行の末尾に引用符なしで「single」を追加する方法を説明していません。カーネルという単語はどこにもありません。また、Debian で他の人に助けを求めるガイドはすべて、Debian ではなく Ubuntu または別のバージョンについて説明しているページに送られます。そのため、表示されるテキストは他のものとはまったく異なります。init
上記のコードに の行を の直後に追加してみましたsetparams
が、何も起こりませんでした。リカバリ モードで起動すると、bash モードでログイン名を入力するように求められ、bash でログイン プロンプトが表示されても GUI でログイン プロンプトが表示されても、2 年前に何を入力したかをまだ思い出せません。
この Debian には、私が Web で調べたページには同じ問題について説明しているドキュメントがありませんでした。
再試行して、今度は init='/bin/bash' の後に " / " が配置されていないことを確認しました...
今は次のように表示されます: 'bash: 端末プロセス グループを設定できません (-1): デバイスの ioctl が不適切です'
(sic: ioctl と表示されています。スペルミスではありません)
そして
'bash: このシェルにはジョブ制御がありません'
そして、私にプロンプトを残します:
root@(なし):/#
今、私はできることを正式にやり終えたので、ニュースを待つだけです!
答え1
はい、カーネルラインはカーネルイメージをロードするものです。通常は次のような記述があります。翻訳者またはbzイメージ; 行全体の先頭に「kernel」や「linux」などが付く場合があります。
GRUB では、同じ行でカーネルのブート オプションも指定します。root=/dev/...
または が表示されている場合はroot=UUID=...
、そこが正しい場所です。最後に新しいオプションを追加します。