grubを使ってDebianを更新できますか? [閉鎖]

grubを使ってDebianを更新できますか? [閉鎖]

Debian 9(「Stretch」)をアップデートした後、プログラムは開くことができません。 Grubでできることはありますか?端末を開くこともできません。

ベストアンサー1

私はあなたの質問を文字通り受け入れ、あなたの環境を修正する方法についてはあまり詳しく説明しません。ターミナルに行く方法を説明します。そこから問題の診断と解決を始める必要があります。問題についてもっと学んだら、いつでも立ち寄って新しい質問をすることができます。


Grubで何かを試す前に、GUIなしで端末に入ることができることを確認してください。 (非機能)GUIのキーを押しますctrlalt5。 5は数字キーパッドではなく、キーボードの一番上の行にあります。実際、ほとんどの数字は機能しますが、1または2はGUI自体です。 GUIが実行されている端末によっては、GUIを使用するか、ctrlalt1GUIに戻ることができます。ctrlalt2

すべてが必要に応じてインストールされるため、これは端末を取得するのに最適なオプションです。


grubを使用してコマンドプロンプトに入ります。

実際に端末にアクセスできない場合、「コアオプション」はコマンドプロンプトで直接起動することです。つまり、bashコマンドラインを使用したい場合は、bashを次のように設定できます。唯一のもの起動時に実行します。

これを行うには、システムの電源を入れる必要があり、グラップメニューが表示されたらすぐにキーを押して自動起動を停止できます。次に、一般的な起動オプションを選択してキーを押しますe。これにより、メニュー項目の構成が提供されます。これは次のようになります。

load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
set root='hd0,gpt8'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt8 --hint-efi=hd0,gpt8 --hint-baremetal=ahci0,gpt8  cb015492-4ca4-4fae-a416-6d89443e4680
else
  search --no-floppy --fs-uuid --set=root cb015492-4ca4-4fae-a416-6d89443e4680
fi
echo    'Loading Linux 5.3.0-19-generic ...'
linux   /vmlinuz-5.3.0-19-generic root=UUID=ff6f177b-8261-4ea7-a088-bfbf7556c7b0 ro recovery nomodeset 
echo    'Loading initial ramdisk ...'
initrd  /initrd.img-5.3.0-19-generic

で始まる行に対してこの設定を見つけてくださいlinux。次に、行の末尾に慎重に次を追加します。

linux   /vmlinuz-5.3.0-19-generic root=UUID=ff6f177b-8261-4ea7-a088-bfbf7556c7b0 ro recovery nomodeset init=/bin/bash

次にF10電源ボタンを押します。


このようにコマンドプロンプトに入ると、通常、予想通りに多くのエントリがインストールされていないことがわかります。 Root()は読み取り専用であり、/ありません。他のパーティションを含む他のインストールされていないものがある可能性があります。/dev/ /sys /proc/run/boot/efi

# Mount / as RW 
mount -o remount,rw /

# Mount dev sys proc and run
mount -t devtmpfs devtmpfs /dev
mount -t proc proc /proc
mount -t sysfs sysfs /sys
mount -t tmpfs tmpfs /run 

それから注意深く読んで、/etc/fstab必要な他のものを見つけてください。たとえば、入力するとcat /etc/fstab項目が表示されます。

# /boot was on /dev/sda8 during installation
UUID=cb015492-4ca4-4fae-a416-6d89443e4680 /boot           ext4    defaults        0       2

私はできます...

mount UUID=cb015492-4ca4-4fae-a416-6d89443e4680 /boot

または、blkidデバイスを見つけるためのより簡単な入力があります。

blkid
/dev/mapper/ubuntu: UUID="ff6f177b-8261-4ea7-a088-bfbf7556c7b0" TYPE="ext4"
/dev/sda2: LABEL_FATBOOT="EFI" LABEL="EFI" UUID="2641-087E" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="27141f73-5de4-4785-8894-3c774fae7e79"
/dev/sda5: UUID="d7a0c72d-e9cc-49d6-8482-d08c5225d22d" LABEL="Ubuntu" TYPE="crypto_LUKS" PARTLABEL="Linux Home" PARTUUID="0fc32a26-808a-4f1c-8d15-3369da0b564b"
/dev/sda8: UUID="cb015492-4ca4-4fae-a416-6d89443e4680" TYPE="ext4" 

それから...

mount /dev/sda8 /booot

これは動作するコマンドラインに移動するのに十分です。その後、問題を解決し、問題が何であるかを理解しようとする必要があるようです。


最後の考え

これがUIを破損するシステムアップデートである場合、プロファイル設定が新しくアップグレードされたUIと互換性がない可能性があります。予防策としてホームディレクトリを移動し、空のディレクトリを再作成してからコンピュータを再起動できます。少なくともこの方法では、空のプロファイルでログインできます。

たとえば、ユーザーphilipの場合:

cd ~/..
mv philip philip_old
mkdir philip
chown philip:philip philip
reboot

おすすめ記事