실수로 / etc / fstab 파일을 삭제했습니다


15

/etc/fstab를 실행하여 실수로 파일을 삭제 했습니다 sudo rm /etc/fstab. 내가 한 일을 알지 못하고 우분투 OS를 종료했습니다.

이제 부팅 할 수 없습니다.

여기에 이미지 설명을 입력하십시오

내 화면은 다음과 같습니다. 경우에 따라 자주색 화면이 나타납니다. 몇 가지 해결책을 알려주세요.

답변:


18

디렉토리 fstab안에 새 파일 을 다시 생성하고 /etc루트 파티션에 대한 항목을 추가해야 우분투 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하여 마운트하십시오 /. 위의 예에서 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

우분투 라이브 디스크를 통해 / etc / fstab 파일 재 작성

  1. 부팅 우분투 라이브 디스크.

  2. sudo blkid명령을 실행 하고 설치된 Ubuntu 파티션의 장치 ID와 UUID를 기록하십시오.

  3. 루트 파티션을 마운트하고

     sudo mkdir /media/ubuntu
     sudo mount /dev/sdaX /media/ubuntu
    
  4. /media/ubuntu비아 노틸러스 로 들어가서 fstab안에 파일을 만듭니다 /etc.

  5. 해당 fstab 파일에서 아래와 같이 루트 파티션에 대한 항목을 추가하십시오.

     UUID=52e062e0-716c-4828-9bf1-05b93fdaef93 / ext4 errors=remount-ro 0 1
    
  6. 파일을 저장하고 설치된 우분투로 부팅하십시오.

참고 : 루트 파티션의 UUID는 위에 나와 있습니다. 설치 한 Ubuntu OS로 부팅 한 후 fstab스왑 파티션에 항목 을 추가하는 것을 잊지 마십시오 .


2
이를 수행하기 위해 chroot 할 필요는 없습니다. fstab을 마운트하지 않고 작성할 수 있으며 (있는 그대로) 더 많은 문제가 발생합니다. 나는 그것을 떨어 뜨릴 것이다.
Oli

1
fstab이 없기 때문에 루트 셸에 놓을 수 없으므로 방법이 작동하지 않습니다. Oli가 지적했듯이 chroot는 약간 많으며 수리가 더 복잡해집니다. 라이브 CD를 부팅하고 / 파티션을 마운트 한 다음 fstab을 작성하십시오. 또한 swap 항목을 포함하고 싶을 수도 있습니다.) 참조 -help.ubuntu.com/community/Fstab
Panther

@ bodhi.zazen 유지 관리 모드에서 첫 번째 방법을 수행합니다. i.stack.imgur.com/KB6Xp.png 참조
Avinash Raj

fsatb가 없으면 bash를 실행할 수 없으며 제한된 명령 (initrd에있는 것만)으로 바쁜 상자로 떨어집니다. chroot와 마찬가지로 가능하지만 라이브 이미지를 부팅하는 것보다 더 어려울 것입니다.
Panther

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.