File / etc / fstab terhapus secara tidak sengaja


15

Saya tidak sengaja menghapus /etc/fstabfile saya dengan menjalankan sudo rm /etc/fstab. Tanpa menyadari apa yang telah saya lakukan, saya mematikan OS Ubuntu saya.

Sekarang saya tidak bisa boot.

masukkan deskripsi gambar di sini

Layar saya terlihat seperti ini. Dalam beberapa kasus, layar ungu muncul. Tolong beri saya beberapa solusi.

Jawaban:


18

Anda harus membuat ulang fstabfile baru di dalam /etcdirektori dan menambahkan entri untuk partisi root Anda, sehingga os Ubuntu Anda akan boot.

Metode 1:

Membuat file / etc / fstab melalui mode Pemulihan

  1. Boot ke mode Pemulihan dan kemudian drop ke root shell.

  2. Jalankan sudo blkidperintah untuk mengetahui UUID /partisi (root) Anda. Ini akan menampilkan sesuatu seperti ini,

    /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. Dari sudo blkidoutput, identifikasi partisi root ext4 Anda dan catat UUID yang sesuai.

  4. Sekarang pasang /partisi Anda dalam Mode Baca Tulis dengan menjalankan perintah di bawah ini. Harap perhatikan bahwa mount /perintah sederhana untuk memasang partisi root Anda tidak akan berfungsi karena penghapusan /etc/fstab. Jadi, jika /sudah /dev/sda1, jalankan perintah ini:

    mount -t ext4 -o rw,remount /dev/sda1 /
    
  5. Perintah di atas akan me-mount /partisi Anda dalam mode baca tulis. Jalankan perintah di bawah ini untuk membuat fstabfile baru di dalam /etcdengan baris yang sesuai untuk me-mount Anda /. Dalam contoh di atas, /punya saya UUID=52e062e0-716c-4828-9bf1-05b93fdaef93, jadi saya akan menjalankan:

    echo "UUID=52e062e0-716c-4828-9bf1-05b93fdaef93 / ext4 errors=remount-ro 0 1" > /etc/fstab
    
  6. Keluar dari shell root dan boot OS Ubuntu Anda, itu pasti akan bootup.

Metode 2

Menciptakan file / etc / fstab via live disk Ubuntu

  1. Boot live disk ubuntu.

  2. Jalankan sudo blkidperintah dan catat id perangkat partisi Ubuntu yang terinstal dan UUID.

  3. Pasang partisi root Anda,

     sudo mkdir /media/ubuntu
     sudo mount /dev/sdaX /media/ubuntu
    
  4. Sekarang masuk ke /media/ubuntuvia nautilus dan buat fstabfile di dalamnya /etc.

  5. Pada file fstab itu, tambahkan entri untuk partisi root Anda seperti di bawah ini.

     UUID=52e062e0-716c-4828-9bf1-05b93fdaef93 / ext4 errors=remount-ro 0 1
    
  6. Simpan file itu. Dan boot ke Ubuntu yang Anda instal.

Catatan: UUID partisi root saya diberikan di atas. Tolong beri milik Anda. Setelah boot ke Ubuntu OS yang diinstal, jangan lupa untuk menambahkan fstabentri untuk partisi swap Anda.


2
Anda tidak perlu melakukan chroot untuk melakukan ini. Anda dapat menulis fstab tanpa itu (baru saja dipasang) dan seperti itu, itu hanya akan menyebabkan lebih banyak masalah. Saya akan menjatuhkannya.
Oli

1
Metode tidak akan berfungsi karena Anda tidak akan dapat jatuh ke shell root karena Anda kehilangan fstab. Seperti yang ditunjukkan Oli, chroot sedikit banyak dan membuat perbaikan lebih rumit dari yang seharusnya. Cukup boot live CD, pasang / partisi, dan tulis fstab. Anda mungkin juga ingin memasukkan entri untuk swap;) Lihat juga - help.ubuntu.com/community/Fstab
Panther

@ bodhi.zazen saya melakukan metode pertama pada mode pemeliharaan. Lihat i.stack.imgur.com/KB6Xp.png
Avinash Raj

Tanpa fsatb, Anda tidak akan dapat menjalankan bash, Anda akan jatuh ke kotak sibuk dengan perintah terbatas (hanya apa yang ada di initrd). Seperti halnya chroot, pasti itu mungkin, tetapi akan lebih sulit daripada hanya mem-boot image langsung.
Panther

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.