Випадково видалений / etc / fstab файл


15

Я випадково видалив свій /etc/fstabфайл, запустивши sudo rm /etc/fstab. Не розуміючи, що я зробив, я вимкнув свою ОС Ubuntu.

Тепер я не в змозі завантажитися.

введіть тут опис зображення

Мій екран виглядає так. У деяких випадках з’являється фіолетовий екран. Будь ласка, дайте мені кілька рішень.

Відповіді:


18

Ви повинні відтворити новий fstabфайл всередині /etcкаталогу та додати запис для свого кореневого розділу, щоб ваш Ubuntu os завантажився.

Спосіб 1:

Відтворення / etc / fstab у режимі відновлення

  1. Завантажтесь у режим відновлення, а потім перейдіть до кореневої оболонки.

  2. Запустіть sudo blkidкоманду, щоб знати UUID вашого /(root) розділу. Він покаже щось подібне,

    /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. Тепер монтуйте свій /розділ у режимі читання записів, виконавши команду нижче. Зауважте, що проста mount /команда для монтажу вашого кореневого розділу не працюватиме через видалення /etc/fstab. Отже, якщо ваш /був /dev/sda1, запустіть цю команду:

    mount -t ext4 -o rw,remount /dev/sda1 /
    
  5. Вищевказана команда /змонтує ваш розділ у режимі читання запису. Запустіть команду нижче, щоб створити новий fstabфайл всередині /etcз відповідним рядком для монтажу вашого /. У наведеному вище прикладі /є мій UUID=52e062e0-716c-4828-9bf1-05b93fdaef93, тому я б запустив:

    echo "UUID=52e062e0-716c-4828-9bf1-05b93fdaef93 / ext4 errors=remount-ro 0 1" > /etc/fstab
    
  6. Вийдіть із кореневої оболонки та завантажте ОС Ubuntu, вона безперечно завантажиться.

Спосіб 2

Відтворення / etc / fstab файл через живий диск Ubuntu

  1. Завантажте живий диск ubuntu.

  2. Запустіть sudo blkidкоманду та відзначте ідентифікатор пристрою розділу Ubuntu розділу та 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 мого кореневого розділу був наведений вище. Будь ласка, дайте свої дані. Після завантаження у встановлену ОС Ubuntu не забудьте додати fstabзапис для свого розділу swap.


2
Для цього вам не потрібно хронізувати. Ви можете написати fstab без нього (тільки що встановлений), і як він є, це просто спричинить більше проблем. Я б кинув його.
Олі

1
Метод не працюватиме, оскільки ви не зможете перейти до кореневої оболонки, оскільки у вас відсутній fstab. Як зазначав Олі, Chroot трохи більше і ускладнює ремонт тоді, як це потрібно. Просто завантажте живий компакт-диск, змонтуйте / розділ та напишіть fstab. Ви також можете включити запис для swap;) Дивіться також - help.ubuntu.com/community/Fstab
Panther

@ bodhi.zazen Я першим методом у режимі обслуговування. Дивіться i.stack.imgur.com/KB6Xp.png
Avinash Raj

Без fsatb ви не зможете запустити bash, ви перейдете до зайнятого поля з обмеженими командами (лише те, що є в initrd). Як і у chroot, звичайно, це можливо, але це буде складніше, ніж просто завантажувати живий образ.
Пантера

@ bodhi.zazen див. i.stack.imgur.com/2CWDf.png
Avinash Raj
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.