誤って削除された/ etc / fstabファイル


15

を実行して誤って/etc/fstabファイルを削除しましたsudo rm /etc/fstab。私がやったことを理解せずに、Ubuntu OSをシャットダウンしました。

今は起動できません。

ここに画像の説明を入力してください

私の画面はこんな感じです。場合によっては、紫色の画面が表示されます。解決策をいくつか教えてください。

回答:


18

Ubuntu osが起動するように、ディレクトリfstab内に新しいファイルを再作成/etcし、ルートパーティションのエントリを追加する必要があります。

方法1:

リカバリモードで/ etc / fstabファイルを再作成する

  1. リカバリモードで起動してから、ルートシェルにドロップします。

  2. sudo blkidコマンドを実行して、/(ルート)パーティションのUUIDを確認します。次のように表示されます。

    /dev/sda1: UUID="52e062e0-716c-4828-9bf1-05b93fdaef93" TYPE="ext4"
    /dev/sda1: UUID="2F4DAFCF02D7EBEB" TYPE="ntfs" 
    /dev/sda3: UUID="039E0CF305398945" TYPE="ntfs" 
    /dev/sda5: UUID="C68C57908C5779BF" TYPE="ntfs" 
    
  3. sudo blkid出力から、ルートext4パーティションを特定し、対応するUUIDを書き留めます。

  4. 今すぐあなたのマウント/簡単なことcommand.Pleaseノートの下に実行することで、読み込み書き込みモードでパーティションをmount /rootパーティションをマウントするためのコマンドが原因の削除動作しません/etc/fstab。あなたがあれば、/だった/dev/sda1、このコマンドを実行します。

    mount -t ext4 -o rw,remount /dev/sda1 /
    
  5. 上記のコマンドは、/パーティションを読み取り/書き込みモードでマウントします。以下のコマンドをfstab実行し/etcて、適切な行を含む新しいファイルを内部に作成します/。上記の例では、my /has UUID=52e062e0-716c-4828-9bf1-05b93fdaef93なので、次を実行します。

    echo "UUID=52e062e0-716c-4828-9bf1-05b93fdaef93 / ext4 errors=remount-ro 0 1" > /etc/fstab
    
  6. ルートシェルを終了してUbuntu OSを起動すると、確実に起動します。

方法2

Ubuntuライブディスク経由で/ etc / fstabファイルを再作成する

  1. Ubuntuのライブディスクを起動します。

  2. sudo blkidコマンドを実行し、インストールされたUbuntuパーティションのデバイスIDとUUIDをメモします。

  3. ルートパーティションをマウントし、

     sudo mkdir /media/ubuntu
     sudo mount /dev/sdaX /media/ubuntu
    
  4. /media/ubuntuvia nautilusに移動して、fstab内にファイルを作成します/etc

  5. そのfstabファイルに、以下のようにルートパーティションのエントリを追加します。

     UUID=52e062e0-716c-4828-9bf1-05b93fdaef93 / ext4 errors=remount-ro 0 1
    
  6. そのファイルを保存し、インストールしたUbuntuを起動します。

注:私のルートパーティションのUUIDは上記のとおりfstabです。


2
これを行うためにchrootする必要はないはずです。fstabはそれなしで(マウントしただけで)書くことができますが、そのままでは、より多くの問題が発生します。落とす
オリ

1
fstabがないため、ルートシェルにドロップできないため、メソッドは機能しません。Oliが指摘したように、chrootは少し多く、必要以上に複雑な修復を行います。ライブCDをブートし、/パーティションをマウントして、fstabを作成するだけです。また、スワップのエントリを含めることを望むかもしれません。)も参照してください- help.ubuntu.com/community/Fstab
パンサー

@ bodhi.zazenメンテナンスモードで最初の方法を実行します。i.stack.imgur.com /
Raj

fsatbがないと、bashを実行できず、限られたコマンド(initrdにあるもののみ)でビジーボックスにドロップします。chrootの場合と同様に、可能ですが、ライブイメージを単に起動するよりも難しくなります。
パンサー14年

@ bodhi.zazen i.stack.imgur.com/2CWDf.pngを参照
Avinash Raj
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.