/etc/fstab
を実行して、誤ってSudo rm /etc/fstab
ファイルを削除しました。私がやったことを理解せずに、Ubuntu OSをシャットダウンしました。
今は起動できません。
私の画面はこんな感じです。場合によっては、紫色の画面が表示されます。解決策をいくつか教えてください。
Ubuntu osが起動するように、/etc
ディレクトリ内に新しいfstab
ファイルを再作成し、ルートパーティションのエントリを追加する必要があります。
リカバリモードで起動し、ルートシェルにドロップします。
Sudo blkid
コマンドを実行して、/
(root)パーティションの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"
Sudo blkid
出力から、ルートext4パーティションを特定し、対応するUUIDを書き留めます。
次に、以下のコマンドを実行して、/
パーティションを読み取り/書き込みモードでマウントします。ルートパーティションをマウントするための単純なmount /
コマンドは、/etc/fstab
の削除のため機能しません。したがって、/
が/dev/sda1
だった場合、次のコマンドを実行します。
mount -t ext4 -o rw,remount /dev/sda1 /
上記のコマンドは、/
パーティションを読み書きモードでマウントします。次のコマンドを実行して、/etc
をマウントする適切な行を含む/
内に新しいfstab
ファイルを作成します。上記の例では、私の/
にはUUID=52e062e0-716c-4828-9bf1-05b93fdaef93
があるため、次を実行します。
echo "UUID=52e062e0-716c-4828-9bf1-05b93fdaef93 / ext4 errors=remount-ro 0 1" > /etc/fstab
ルートシェルを終了し、Ubuntu OSを起動すると、確実に起動します。
Ubuntuのライブディスクを起動します。
Sudo blkid
コマンドを実行し、インストールされたUbuntuパーティションのデバイスIDとUUIDを書き留めます。
ルートパーティションをマウントし、
Sudo mkdir /media/ubuntu
Sudo mount /dev/sdaX /media/ubuntu
Nautilus経由で/media/ubuntu
に移動し、/etc
内にfstab
ファイルを作成します。
そのfstabファイルに、以下のようにルートパーティションのエントリを追加します。
UUID=52e062e0-716c-4828-9bf1-05b93fdaef93 / ext4 errors=remount-ro 0 1
そのファイルを保存し、インストールしたUbuntuを起動します。
注:私のルートパーティションのUUIDは上記のとおりです。インストールしたUbuntu OSを起動した後、スワップパーティションにfstab
エントリを追加することを忘れないでください。