잘못된 fstab으로 인한 부팅 실패를 수정하는 방법? 같습니다 /etc/fstab. //servername/share

잘못된 레코드를 추가 한 것 같습니다 /etc/fstab.

//servername/share    /mnt/share    cifs     defaults,username=myuser     0 0

내가 할 때 mount -a네트워크 공유를 마운트하기 위해 사용자 비밀번호를 요청했습니다. 부팅시 암호 없이는 진행할 수없는 것 같습니다.

부팅 실패를 방지하기 위해 fstab을 어떻게 해결할 수 있습니까?



답변

해결책을 찾은 것 같습니다.

  • grub 프롬프트에서 a옵션을 추가하기 위해 누르십시오.
  • init=/bin/bash커널 명령 행의 끝에 추가 하고 Enter를 누르십시오

시스템은 ‘bash-3.2 #’와 같은 프롬프트로 부팅됩니다. 프롬프트에서 다음 명령을 입력하십시오

  • mount -o remount,rw /
  • vim /etc/fstab

문제가있는 각 줄의 시작 부분에 #을 추가하여 오류를 설명하는 fstab 파일을 편집하고 파일을 저장하십시오.

  • Ctrl + Alt + Del을 눌러 재부팅

답변

항목을 제거하고 스냅 샷을 만든 다음 / etc / fstab을 변경하여 롤백 할 수있는 작업중인 스냅 샷이 있습니까?

맨 페이지 에 따르면을 mount.cifs통해 비밀번호를 지정할 수도 있습니다 password=arg. 또한 해당 맨 페이지에 따르면 username=arg 대신 인수가 없습니다 user=arg. 그러나 시스템마다 다를 수 있으므로 맨 페이지에서 올바른 인수 이름을 확인하십시오.


답변

다른 쉬운 방법은 라이브 CD 모드로 부팅하고 올바른 파티션을 마운트하는 것입니다. 그런 다음 원하는 것을 고칠 수 있습니다!


답변

시스템 오류 커널이로드되지 않는 솔루션을 찾았습니다. 기존 CD를 사용하여 기존 설치에 액세스하십시오. 리눅스 커널을 다시 설치하면 :

pacman -S Linux

그런 다음 etc / fstab에서 fstab 파일을 삭제하십시오.

rm /etc/fstab

이제 systemd를 다시 설치하십시오 :

pacman -S systemd

systemd를 다시 설치하면 새로운 fstab 파일이 자동으로 생성됩니다

이제이 경우 grub을 사용하여 부트 로더를 다시 설치하십시오.

pacman -S grub os-prober

(os 프로브는 hdd / ssd에 둘 이상의 OS가 설치되어있는 경우 유용합니다) 그런 다음

grub-install --target=i386-pc /dev/sda

완료되면 구성 파일을 작성하십시오.

grub-mkconfig -o /boot/grub/grub.cfg

그런 다음 사용중인 파티션을 마운트 해제하고 재부팅하십시오.

umount /dev/sdX
reboot

이것은 문제를 해결해야하며 그것은 나를 위해 일했습니다.


답변

너무 늦었을 수도 있습니다. 그러나 이것은 참고입니다. 이 상황에서 nano를 사용하여 fstab을로드 할 수 있으며 fstab을 편집 한 후 다시 시작할 수 있습니다.

sudo nano /etc/fstab