오류 메시지 후 우분투 14.04가 부팅되지 않습니다. / tmp를 마운트 할 수 없습니다


31

최근에 WUBI를 사용하여 Ubuntu 14.04를 설치했으며 부팅 후 설치 후 오류가 발생했습니다.

Serious errors were found while checking the disk drive for /. 

세 가지 옵션이 있습니다.

press [I] to ignore, press [S] to skip mounting and press [M] to mount manually. 

를 누른 후 마운트 할 수 없으며 우분투가 부팅되지 않는다는 I것을 보여주었습니다 /tmp.

  • 아무도이 문제를 해결하는 방법을 안내해 줄 수 있습니까?

@ pandya 나는 링크를 보았다 aleeady 그러나 답변은 문제를 해결하는 데 도움이되지 않는 것
user272877

wubi를 통해 설치하고 싶습니다. 왜냐하면 언제든지 문제없이 우분투를 제거 할 수 있기 때문입니다. 이 문제를 해결하는 방법을 안내해 주실 수 있습니까?
user272877

위의 내용을 사용했으며 훌륭하게 작동합니다. 그러나 GRUB2 부팅 항목을 편집하려고 할 때; 저장 한 후에도 원본으로 되돌아갑니다. sudo gedit /etc/grub.d/10_lupin 명령을 사용하여 편집하고 저장할 수있었습니다 (ro에서 rw로 변경). 그러나 다시 부팅하면 원래 부팅 항목으로 되돌아갑니다. 영구적으로 만들려면 어떻게해야합니까? 많은 감사합니다

거룩한 암소, 왜 이런 일이 일어나고 있습니까?
Dirk

답변:


43
  1. Windows 부팅 관리자에서 Ubuntu를 선택하십시오.
  2. 아무 키나 누르고 GNU Grub2 메뉴로 들어갑니다.
  3. "e"를 눌러 GRUB2 부팅 항목을 편집 할 수 있습니다.

GRUB2 부팅 항목을 "ro"에서 "rw"로 변경해야합니다.

예 :

linux   /boot/vmlinuz-3.13.0-24-generic root=UUID=AAC884AC1F144321 loop=/ubuntu/disks/root.disk ro   quiet splash $vt_handoff

linux   /boot/vmlinuz-3.13.0-24-generic root=UUID=AAC884AC1F144321 loop=/ubuntu/disks/root.disk rw   quiet splash $vt_handoff

를 누르면 F10우분투 14.04에서 부팅 할 수 있습니다.

GRUB2 부팅 항목을 수정할 수 있습니다 :

sudo vi /etc/grub.d/10_lupin

줄을 바꾸십시오 :

linux   ${rel_dirname}/${basename} root=${LINUX_HOST_DEVICE} loop=${loop_file_relative} ro ${args}

에:

linux   ${rel_dirname}/${basename} root=${LINUX_HOST_DEVICE} loop=${loop_file_relative} rw ${args}

GRUB2 부팅 항목을 재생성하십시오.

sudo update-grub

도와 주셔서 감사합니다. 마지막 질문 ubuntu로 부팅 할 수 없기 때문에 ubuntu로 부팅하지 않고 grub 파일을 변경하는 방법
user272877

1. Windows 부팅 관리자에서 Ubuntu를 선택하십시오. 2. 아무 키나 누르고 GUN Grub2 메뉴로갑니다. 3. 부팅하기 전에 "e"를 눌러 명령을 편집 할 수 있습니다.
user273948

Windows 부팅 관리자에서 "Ubuntu"를 선택한 후에 Shift 키를 계속 누르고 있으면 Grub 메뉴가 나타납니다.
gfour

내 우분투가 마침내 부팅되었습니다! 모두에게 감사
user272877

이 답변으로 문제를 해결했지만 이제 컴퓨터를 다시 시작하거나 종료 할 때 부팅 옵션에서 우분투를 선택한 후 화면이 검은 색으로 표시되고 시작되지 않습니다. 수동으로 재부팅 한 다음 부팅 옵션에서 우분투를 선택하십시오. 메뉴에서 e를 누른 다음 F10을 누르면 정상적으로로드됩니다. 우분투를로드하려면 항상 e-> F10을 눌러야합니다. 어떤 제안?
Duver

6

임시 수정-root.disk의 초기 마운트를 rw(읽기 ro전용) 대신 (읽기 / 쓰기)로 대체하는 것이 좋습니다. 14.04 설치 (또는 업그레이드) 후 Wubi를 부팅 할 수있는 유일한 방법입니다.

그러나 읽기 / 쓰기로 마운트를 영구적으로 수정하는 것보다 장기적으로 더 나은 수정이 있습니다. 읽기 / 쓰기로 다시 마운트 할 수 있도록 루프 장치가 작성되는 방식을 수정하는 것이 가장 좋습니다. 그러면 복구 모드를 사용할 수 있습니다.

/usr/share/initramfs-tools/script/local표시된대로 파일 을 수정하십시오 (한 줄 제거, 세 개 추가).

--- /home/bcbc/local   2014-11-19 20:25:12.274837304 -0800
+++ /usr/share/initramfs-tools/scripts/local   2014-11-19 20:28:37.990832807 -0800
@@ -143,7 +143,9 @@
        modprobe ${FSTYPE}

        # FIXME This has no error checking
-       mount ${roflag} -o loop -t ${FSTYPE} ${LOOPFLAGS} "/host/${LOOP#/}" ${rootmnt}
+       loopdev=`losetup -f`
+       losetup ${loopdev} "/host/${LOOP#/}"
+       mount ${roflag} -t ${FSTYPE} ${LOOPFLAGS} ${loopdev} ${rootmnt}        

        if [ -d ${rootmnt}/host ]; then
            mount -o move /host ${rootmnt}/host

변경 한 후 초기 램 디스크를 업데이트하십시오 :

sudo update-initramfs -u

추가 정보 및 수정 사항에 대한 크레딧은 https://code.launchpad.net/~noorez-kassam/ubuntu/utopic/initramfs-tools/fix-for-1317437/+merge/219927을 참조하십시오.

주의 :이 수정 사항을 적용 할 때 오타가 있으면 설치가 부팅되지 않을 수 있습니다. 주의해서 진행하십시오. 확실하지 않으면 더 쉬운 Grub 재정의를 사용하십시오. loopdev=줄에 `가 아니라 '를 사용하십시오 .

이것을 시도하고 문제가 발생하면 시도 할 수있는 몇 가지 사항이 있습니다.

  1. 커널이 두 개 이상인 경우 복구 메뉴로 이동하여 고유 한 initramfs를 가진 이전 커널을 선택하십시오.
  2. initramfs( 업데이트하기 전에 )를 백업 한 다음 라이브 DVD / USB에서 나쁜 파일로 복사 할 수 있습니다.
  3. initramfs에서를 다시 만들 수 chroot있지만 약간 관련이 있습니다.

새로 설치 한 경우 다시 설치하는 것이 가장 좋습니다.


나 자신과 마찬가지로이 문제에 대한 더 나은 장기 해결책을 찾으려고 노력하고 있습니다. 방법을 시도하고 재부팅시 많은 오류가 발생했습니다. 일부는 / etc / fstab과 같은 파일이 누락되었음을 나타냅니다. 그러나 오타를 만들었을 수도 있습니다. 'losetup'이 예상과 다른 첫 번째 미사용 루프 장치를 찾을 수 있습니까? 대신 / dev / loop0을 사용해야합니까? 현재 더 쉬운 Grub 재정의를 적용했습니다.
Bill

@ 빌 오타가있을 것 같아요. 코드를 pastebin하고 링크를 게시하면 살펴 보겠습니다.
bcbc

고맙게도 bcbc, 불행히도 wubi를 제거하고 다시 설치했기 때문에 원래 코드를 붙여 넣을 수 없습니다. 그러나 내가 할 일은 initramfs를 다시 만드는 데 사용하려는 현재 코드를 pastebin입니다. 여기 링크입니다 : pastebin.com/bRKc9fdL

@Bill이 좋아 보인다.
bcbc

3
사도 행전 8 장 8 절을 인용하자면, 그 도시에는 많은 기쁨이있었습니다. 도와 주셔서 감사합니다 bcbc. 내 문제를 해결했다. 결국 오타 였을 것입니다! 원래 의견을 게시 한 이후 수정 된대로 코드의 해당 부분을 / usr / share / initramfs-tools / script / local의 최신 사본에 복사하여 붙여 넣어야했습니다. 그렇지 않으면 매력처럼 작동했습니다! 즉, 영향을받은 /etc/grub.d/10_lupin 줄을 다시 읽기 전용으로 변경 한 후 다시 한 번 도와 주셔서 감사합니다!
Bill
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.