web-dev-qa-db-ja.com

パーティションを追加して別のLinuxディストリビューションをインストールした後の緊急モード

LinuxDebianをコンピューターにインストールしました。私のパーティションテーブルは次のとおりです。

sda1: __________________________________________________________________________

File system:       vfat
Boot sector type:  FAT32

sda2: __________________________________________________________________________

File system:       ext4
Operating System:  Debian GNU/Linux buster/sid

sda4: __________________________________________________________________________

File system:       ext4

/ dev/sda1にはEFIブートパーティションがあり、/ dev/sda2はルート(/)であり、/ dev/sda4は/homeとしてマウントされていました。 Manjaro Linuxをインストールするには、パーティションのサイズを(GPartedで)変更し、次のパーティションテーブルに到達しました。

sda1: __________________________________________________________________________

File system:       vfat
Boot sector type:  FAT32

sda2: __________________________________________________________________________

File system:       ext4
Operating System:  Debian GNU/Linux buster/sid

sda3: __________________________________________________________________________

File system:       swap

sda4: __________________________________________________________________________

File system:       ext4

sda5: __________________________________________________________________________

File system:       ext4
Operating System:  Manjaro

ご覧のとおり、スワップパーティションとして/ dev/sda3を追加し、Manjaroをインストールしたパーティションとして/ dev/sda5を追加しました。インストール中に、/ dev/sda1(Debianを起動した場所)をフォーマットし、Manjaroはそこに起動ファイルをインストールしました。インストール後、GRUBにはDebianの起動とManjaroの起動の2つのオプションがあります。 Manjaroの起動は正常に機能していますが、Debianの起動はWelcome to emergency mode!の問題を引き起こします。 rootパスワードの入力を求められましたが、入力しても何も起こらないようです(パスワードを忘れたのに、間違っていることを示すメッセージが表示されない可能性があります)。少しグーグルした後、Debianのfstabが正しくない可能性があるという結論に達しました。それを見てください:

# / was on /dev/sda2 during installation
UUID=de26f007-befa-4524-b1c8-059e115aa36c /               ext4    errors=remount-ro 0       1
# /boot/efi was on /dev/sda1 during installation
#UUID=B1D2-AC43  /boot/efi       vfat    umask=0077      0       1
# /home was on /dev/sda4 during installation
UUID=5c273b54-01ad-4186-9821-1e90980a8913 /home           ext4    defaults        0       2
# swap was on /dev/sda3 during installation
#UUID=9da48f63-2583-4e29-8997-3c6474e4bcbc none            swap    sw              0       0
UUID=ECA5-260F  /boot/efi   vfat    defaults    0   1

Debianを機能させるにはどうすればよいですか?

[〜#〜]編集[〜#〜]

  • コメントで提案されているA.Bを試しました(つまり、/ dev/sda2をgrubパラメーターに追加しました)が、機能しませんでした。

  • ルートパスワードを入力した後のDebianではjdwolfが示唆されているように、エラーメッセージとしてjournalctl -xbを提供することはできません。ログイン)。

  • コメントで提案されているようにthrigとしてfstabからコメントを付けてみました。これで、Debianは緊急モードとは異なるモードで起動します。

編集2

$ lsblk -f
NAME   FSTYPE LABEL UUID                                 FSAVAIL FSUSE% MOUNTPOINT
sda                                                                     
├─sda1 vfat         5AD2-7533                             510.7M     0% /boot/efi
├─sda2 ext4         de26f007-befa-4524-b1c8-059e115aa36c    5.5G    60% /mnt/sda2
├─sda3 swap         62f96d88-8521-453b-8df7-9c61095ec52c                [SWAP]
├─sda4 ext4         5c273b54-01ad-4186-9821-1e90980a8913   19.5G    71% /run/media/michal/5c273b54-01ad-4186-9821-1e90980a8913
└─sda5 ext4         d6f9b919-1373-4285-81e8-9f0838d660d7      1G    86% /
2
menteith

動作中のLinuxを起動する必要があります。その後、Debianシステムにrootを変更しようとします。ルートとしてこれを試してください(タイプミスがあるかもしれません):

mount UUID=de26f007-befa-4524-b1c8-059e115aa36c /mnt
mount UUID=5c273b54-01ad-4186-9821-1e90980a8913 /mnt/home
mount UUID=ECA5-260F  /mnt/boot/efi
mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
mount --bind /run /mnt/run
mount --bind /sys /mnt/sys
chroot /mnt

Debian内では、passwdを使用して任意のユーザーのパスワードをリセットし、fstabの検証を試みることができます(まだ行っていない場合)。

この混乱をきれいにアンマウントすることを忘れないでください;)

1
thomas

Debianを起動するパーティションをフォーマットしてから、Manjaroブートファイルをそこに置いたとおっしゃいましたか?あれは正しいですか?そうである場合は、DebianシステムをManjaroのブートファイルで上書きしました。そのDebianインストールを再び起動可能にすることはおそらくないでしょう。

  • Debianを起動しようとするとハングするのは、Debianがもう存在しないためです。 grubエントリは、sda1にあるはずなので、そこにあります。ただし、ManjaroのブートファイルはDebianがあったsda2にあるため、システムは停止します。

  • グラブは前のグラブと同じパーティションにインストールする必要があり、OSはインストールと一緒にインストールするオプションを指定してインストールする必要があります。

  • ブートファイルは、それ自体のOSのルートパーティション、または使用する予定の他のOSが占有していないパーティションにある必要があります。

提供された情報からわかる唯一のオプションは、データ回復ツールを使用して、そのパーティションからできることを回復することです。これは、形式とブートファイルによる比較的小さな上書きでは、それほど多くのデータが破壊されなかった可能性が高いためです。あなたはあなたが必要とするすべてのファイルでこれから離れて、そして良い教訓を学んだかもしれません。これらのことが起こります、それがそれらを修正するためのツールが存在する理由です、結局私たちは皆人間です。

0

Manjaroの下でDebianパーティションを「見る」ことができますか?マウントして(できれば読み取り専用)、「見た目」が問題ないことを確認できますか?

両方の質問に対する答えが「はい」の場合は、このパーティションのUUIDを取得し、それをgrubコマンドラインに渡して、正しいパーティションを起動していることを確認します。

どちらかの質問に対する答えが「いいえ」の場合、私はMichael Prokopecの答えに沿って、あなたが運が悪いと宣言します。

0
Kapil

別のディストリビューションのLinuxを起動できるようにするために、実際にはGRUBos-proberに依存することはできません。他の未知の構成の問題もあるかもしれません。

Manjaro Linux GRUBメニューからを押してから、コマンドラインでcを押します。

タイプ

configfile (hd0,1)/boot/grub/grub.cfg

これにより、DebianインストールからGRUBの構成が読み込まれます。これは、DebianLinuxが正しく起動することを確認するための最も信頼できる方法です。独自のGRUB = efiアプリケーションがロードされていません。

それが機能する場合は、Sudo apt-get install --reinstall grub-efi-AMD64を実行して、Debian内から修正できます。修正する必要はありませんが、update-grubで構成を更新することもできます。

次に、GRUBではなくUEFIブートメニューからオペレーティングシステムを選択する必要があります。 UEFI用のユニバーサルブートローダーが必要な場合は、rEFIndを調べてみてください。

0
jdwolf

SDA1をフォーマットすると、新しいUUIDが取得され、Debian fstabがマウント時に/boot/efiを見つけられないようです。

次のようにfstabを試してください。 Debianが何もなしでインストールされた場合は、swapをコメントアウトしてください。

# /boot/efi was ECA5-260F looks wrong
UUID=5AD2-7533  /boot/efi   vfat    defaults    0   1

# / was on de26f007-befa-4524-b1c8-059e115aa36c looks OK
UUID=de26f007-befa-4524-b1c8-059e115aa36c /               ext4    errors=remount-ro 0       1

# /home was on 5c273b54-01ad-4186-9821-1e90980a8913 looks OK
UUID=5c273b54-01ad-4186-9821-1e90980a8913 /home           ext4    defaults        0       2

# swap was 9da48f63-2583-4e29-8997-3c6474e4bcbc looks wrong
# try with and without swap commented
#UUID=62f96d88-8521-453b-8df7-9c61095ec52c none            swap    sw              0       0
0
bu5hman