12.04 にアップグレードした後、Ubuntu にログインするにはどうすればいいですか?

12.04 にアップグレードした後、Ubuntu にログインするにはどうすればいいですか?

昨日、Ubuntu 11.10 から 12.04 にアップグレードしました。アップグレードはスムーズに進みました。再起動すると、奇妙なことが起こり始めました。

アップグレードするたびに、Ubuntu を自動ログインに設定しました (10.04 から今まで、新規インストールなしでアップグレードしており、常に 64 ビットです)。昨日は予想通り、ログイン ウィンドウが表示されました。最初に目に留まったのは、ユーザー名の下の行でした。そこには「値が設定されていません」と表示されています。次に、いつものようにパスワードを入力します。すると、大きなメッセージが表示されます。「パスワードが無効です。もう一度お試しください」!

その時から私はいくつかのことを試しました:

  1. さまざまなパスワードを試しました。Ubuntu では常に同じパスワードを使用していますが、それでも試してみました。

  2. Ubuntu のデフォルト言語は英語です。これは、スロベニア語レイアウトのキーボード レイアウトとは異なります。以前から、スロベニア語レイアウトのキーボードと英語 OS が必ずしも正常に連携しないという問題がありました。これが、私の Ubuntu パスワードに数字と英語の文字だけが含まれている理由です。そこで、Ubuntu のオンスクリーン キーボードをクリックして再度ログインしようとしましたが、成功しませんでした。

  3. それから私はパスワードを変更しようとしました。私は次のことを実行しました説明書. まずGRUBを経由します。「passwd私のユーザー名「不可解な応答が返ってきました。端末にはこう書かれていました。
    passwd: 認証トークン操作エラー
    passwd: パスワードは変更されていません
    
    fsckルートに入る前にコマンドを使用したため、ファイルシステムの状態は読み取り/書き込みでした。その後、Live CDで2番目のオプションを試しました。ファイルですが、Ubuntu にログインできません。

次に、ゲスト セッション アカウントの問題があります。どのオプション (Ubuntu、Ubuntu 2D) を選択しても、ログインしても何も起こりません。画面が 3 秒間空白になり、ハード ディスクがノイズを発して、ログイン画面が再び表示されます。

さて、次に何をすればいいのかわかりません。デュアルブート システムを使用しており、Win7 は問題なく起動します。Ubuntu 11.04 は Live CD から問題なく動作します。memtest念のため試してみましたが、エラーはありませんでした。したがって、ハードウェアの問題ではないことはほぼ確実です。

コンテンツへのリンクライトDMログ

さらに詳しい情報が必要な場合や不明な点がある場合は、お知らせください。他に何ができるでしょうか?

答え1

私も同様の問題を抱えていました。12.04にアップグレードした後、GUIからもコンソールからもログインできなくなりました。リカバリモードで起動した後(こちらをご覧ください)およびマウント/読み取り/書き込み、パスワードの変更passwdユーザー名 動作しているように見えましたが、その後もログインできませんでした。

問題は /etc/passwd にありました。私のシェルは /usr/bin/tcsh に設定されていましたが、これはもう機能しません。/bin/sh に違いありません。(個人的には、Ubuntu がこのシェルの使用を強制するのは残念ですが、回避策はあります)。

ちなみに、私がそれを見つけたのは、userdelユーザー名ユーザーを再作成しましたuseraddユーザー名その後はうまくいきました。その後、passwd のユーザーとグループ番号を手動で修正する必要がありました。正確な手順は次のとおりです。

  • ホームディレクトリを別の場所に移動する(userdel によって削除されるのを避けるため)
  • /etc/passwd を調べて、グループとユーザー番号 (通常は 1000) を書き留めます。
  • ユーザー削除ユーザー名
  • ユーザー追加 myusername
  • パスワード ユーザー名
  • /etc/passwdを編集して、グループとユーザー番号が同じであることを確認します。
  • ホームディレクトリを元の場所に戻す
  • myusername にログイン => 動作確認をテストする

その後、シェルが変更されたことに気付き、シェル ( useradd -s /usr/bin/tcsh myusername) を変更しようとしましたが、再び何も機能しなくなりました。したがって、/bin/sh を使い続けてください。

関連情報