Случайно удаленный файл / etc / fstab


15

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

Теперь я не могу загрузиться.

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

Мой экран выглядит так. В некоторых случаях появляется фиолетовый экран. Пожалуйста, дайте мне несколько решений.

Ответы:


18

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

Способ 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. Теперь смонтируйте /раздел в режиме чтения и записи, выполнив следующую 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запись для вашего раздела подкачки.


2
Вам не нужно использовать chroot для этого. Вы можете написать fstab без него (только что смонтированный), и, как он есть, он просто вызовет больше проблем. Я бы бросил это.
Оли

1
Метод не будет работать, так как вы не сможете перейти в корневую оболочку, потому что вам не хватает fstab. Как отметил Оли, chroot немного сложнее и делает восстановление более сложным, чем нужно. Просто загрузите live CD, смонтируйте раздел / и напишите fstab. Вы также можете включить запись для свопа;) Смотрите также - help.ubuntu.com/community/Fstab
Panther

@ bodhi.zazen Я делаю первый метод в режиме обслуживания. См. i.stack.imgur.com/KB6Xp.png
Raj

Без fsatb вы не сможете запустить bash, вы перейдете в окно занятости с ограниченными командами (только то, что находится в initrd). Как и в случае с chroot, это возможно, но это будет сложнее, чем просто загрузка живого изображения.
Пантера

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.