“루트 장치를 기다립니다. 경보! / dev / disk / by-uuid /가 존재하지 않습니다. 부팅하는 동안 쉘에 떨어 뜨리기”


11

몇 년 전에 우분투를 사용하고 포기했습니다. 이제 다시 시도 할 준비가되었습니다. 놀랍게도 첫 설치를 마치 자마자이 메시지가 나왔습니다. 시간을 기다렸다가 exit를 입력하면 OS가 정상적으로 부팅됩니다. 우분투를 다시 설치하기로 결정하고 그것이 트릭을 수행하는지 확인했습니다. 그렇지 않았습니다. 같은 방식으로 계속 작동합니다.

Gave up waiting for root device. Common problems:
  — Boot args (cat /proc/cmdline)
    — Check rootdelay= (did the system wait long enough?)
    — Check root= (did the system wait for the right device?)
  — Missing modules (cat /proc/modules; ls /dev)
ALERT! /dev/disk/by-uuid/11d3bcfa-0726-47cf-a705-e4acdd9169fe does not exist.   
Dropping to a shell!

BusyBox v.1.21.1 (Ubuntu 1:1.21.0-1ubuntu1) built-in shell (ash)   
Enter 'help' for list of built-in commands.  

(initramfs)

모든 제안을 부탁드립니다!

sudo blkid; 산; cat / etc / fstab 출력 :

/dev/sda1: LABEL="System Reserved" UUID="1C8CC0F68CC0CC08" TYPE="ntfs" 
/dev/sda2: UUID="A490C32890C30032" TYPE="ntfs" 
/dev/sda5: UUID="920c6caa-4062-45f0-a58c-585db797d554" TYPE="swap" 
/dev/sda6: UUID="11d3bcfa-0726-47cf-a705-e4acdd9169fe" TYPE="ext4" 
/dev/sda6 on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/cgroup type tmpfs (rw)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
none on /run/user type tmpfs (rw,noexec,nosuid,nodev,size=104857600,mode=0755)
none on /sys/fs/pstore type pstore (rw)
systemd on /sys/fs/cgroup/systemd type cgroup     (rw,noexec,nosuid,nodev,none,name=systemd)
gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,user=inti)
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda6 during installation
UUID=11d3bcfa-0726-47cf-a705-e4acdd9169fe /               ext4    errors=remount-ro     0       1
# swap was on /dev/sda5 during installation
UUID=920c6caa-4062-45f0-a58c-585db797d554 none            swap    sw                  0       0

다음은 grep rootdelay /boot/grub/grub.cfg의 출력입니다.

    linux   /boot/vmlinuz-3.13.0-32-generic root=UUID=11d3bcfa-0726-47cf-    a705-e4acdd9169fe ro rootdelay=10 quiet splash $vt_handoff
        linux   /boot/vmlinuz-3.13.0-32-generic root=UUID=11d3bcfa-0726-47cf-    a705-e4acdd9169fe ro rootdelay=10 quiet splash $vt_handoff
        linux   /boot/vmlinuz-3.13.0-32-generic root=UUID=11d3bcfa-0726-47cf-    a705-e4acdd9169fe ro recovery nomodeset rootdelay=10

확인. 확실한 해결책이없는 꽤 많은 스레드가 있습니다. 이것을 시도하십시오 : 편집 하고 변수에 /etc/default/grub추가 하십시오. 루트 장치가 나타날 때까지 10 초 정도 기다리라고 지시합니다. 귀하의 경우에 맞게 값을 조정하십시오. rootdelay=10GRUB_CMDLINE_LINUX
muru

오류가 멈출 때까지 시간을 계속 증가시켜야합니까?
Inti Garcia

좋아, grep rootdelay /boot/grub/grub.cfg를 원래 질문에 업로드했습니다. 또한 다시 시작했는데 같은 메시지가 나타납니다. 얼마나 늘려야합니까? 나는 누군가를 위해 90이 그것을 한 어딘가를 읽었습니다. 1 분 정도 기다려야합니다.
Inti Garcia

도움이되지 않습니까? (추정으로 입력하기 전에 얼마나 기다려야 exit합니까?)
muru

좋아, 루트 지연을 90으로 변경했는데 메시지가 나타나지 않지만 OS 선택 화면에서 Ubuntu 로그인 화면으로 이동하는 데 약 1 분 이상이 걸렸습니다. rootdelay가 무엇이며 시스템에서 무엇을하고 있는지 물어볼 수 있습니까?
Inti Garcia

답변:


10

루트 파일 시스템은 일정 시간 후에 감지되므로 a rootdelay또는 a를 추가 할 수 있습니다 rootwait. 에서 커널 문서 :

rootdelay=  [KNL] Delay (in seconds) to pause before attempting to
        mount the root filesystem
...
rootwait    [KNL] Wait (indefinitely) for root device to show up.
        Useful for devices that are detected asynchronously
        (e.g. USB and MMC devices).

둘 중 하나를 설정하려면을 편집 /etc/default/grub하고 값을 변경하십시오 GRUB_CMDLINE_LINUX. 같은 선호하는 편집기를 사용하여 nano또는 gedit함께, sudo또는 gksudo필요에 따라 :

sudo nano /etc/default/grub

rootdelay=10따옴표 안에 추가하십시오 . 수동으로 편집하지 않으려면 다음 명령을 실행하십시오.

sudo sed -i.bak 's/^GRUB_CMDLINE_LINUX="/& rootdelay=10 /' /etc/default/grub

그런 다음 다음을 실행하십시오.

sudo update-grub

이것은 루트 파일 시스템 마운트를 진행하기 전에 커널에게 10 초간 기다리라고 알려줍니다. 이 변경 사항이 적용되었는지 확인하려면 다음을 실행하십시오.

grep rootdelay /boot/grub/grub.cfg

일부 출력이 표시되면 적용되었습니다. 이제 재부팅하십시오.

여전히 오류가 발생하면을 눌러 CtrlAltDel재부팅하고 GRUB OS 선택 메뉴가 나타날 때까지 기다린 후을 누르십시오 e. 의 값을 편집 rootdelay하고 늘리십시오. F10부팅하려면 누릅니다 . 반복.

올바르게 부팅되면 위의 과정을 시도하고 값을 줄이십시오.


이 과정은 효과가있었습니다. 내 특별한 경우에는 rootdelay = 40을 설정해야했습니다. 15 명 이하로 아직 투표하지 못했습니다.
Inti Garcia

@IntiGarcia 괜찮습니다. 사실, 다른 사람이 올바른 해결책을 찾도록 잠시 답변을 받아들이지 마십시오. 의견을 정리하겠습니다.
muru

우분투와 스택 에티켓 jaja에 대한 조언에 감사드립니다.
Inti Garcia

1

파티션 테이블을 복구 한 후 동일한 문제가 발생했습니다. 메시지는 실제로 간단했습니다. / dev / disk / by-uuid / 디렉토리를 확인했는데 메시지의 uuid가 누락되었습니다. 대신 올바른 파티션이 예상되는 부분 (../../sda5)에 연결된 다른 UUID가있었습니다.

결국 나는 단순히 문제를 해결했다 : 편집 /boot/grub/grub.cfg, 잘못된 uuid를 올바른 것으로 바꾸십시오.


1

위의 해결책 중 어느 것도 나를 위해 일하지 않았습니다. Ubuntu를 설치하는 데 사용한 것과 동일한 USB 드라이브로 컴퓨터를 부팅했지만 ssd가 df -h/ sudo fdisk -l/ sudo blkid/ lsblk/로 나열되지 않았습니다 sudo parted -l. 이 문제를 해결하기 위해 두 가지 작업을 수행해야했습니다.

  1. 비활성화합니다 Fast Boot. BIOS에서이 작업을 수행하는 것만으로는 충분하지 않습니다 (다시 부팅 한 후 다시 시도하십시오-계속 활성화 상태로 유지됨). 먼저 Windows 설정에서 BIOS를 비활성화해야했습니다.
  2. RST에서 AHCI로 다시 전환해야했습니다. 이를 Google에 제출하고 모든 단계를 찾아야합니다. BIOS는 모든 것이 사라질 것이라고 경고했지만 운 좋게도 그렇지 않았다고 경고했습니다.

다음에 thumbdrive에서 부팅 할 때 ssd 디스크 (at /dev/nvme01n1)를 볼 수있었습니다 . 그런 다음을 설치 boot-repair하고 실행하고 재부팅했습니다. 짜잔


0

랩톱에 Windows 7 64 비트가 설치되었습니다. 그런 다음 엄지 드라이브에서 우분투 14.04를 설치하여 이중 부팅 창과 우분투를 만들 수있었습니다. 그런 다음 "루트 장치 대기"오류 오류가 발생했습니다.

이 문제를 해결하기 위해 포럼에서 제안한 많은 것들을 시도했습니다. CD로 설치 한 것이 유일한 문제였습니다. CD 설치는 완벽하게 작동했으며 오류는 없습니다.


0

나는 같은 문제가 있었다, 내 질문에 연결

문제는 initramfs 생성과 관련하여

make oldconfig

새 옵션에 대해 기본값을 선택하면 이미지를 만들 수있는 디스크 공간이 충분한 지 확인하십시오. 필자의 경우 생성 된 이미지가 정확하지 않아 부팅시 이미지를 마운트하지 못했습니다.


비교할 때; 이미지 크기가 기존 버전의 하위 이미지보다 상당히 작으므로 충분한 크기 이상의 디스크를 추가 한 다음

make bzImage

make modules

make modules_install

make install

매력처럼 작동하기 시작합니다. 이미지 생성이 더 일찍 완료되어 왜 오류가 발생하지 않고 이미지 크기가 작은 이미지가 손상되었는지 궁금합니다.


0

Xubuntu 14.04 32bit를 설치 한 후 정확히 같은 문제가있었습니다. 이것을 시도하십시오 :

  1. 그리고 UUID 메시지와 함께 부팅이 끝난 후 (initramfs)바로 입력 exit또는 exec startx그것은 GUI로 당신을 얻을 것이다
  2. 루트로 편집 /etc/default/grub
  3. 찾기 #GRUB_DISABLE_LINUX_UUID=true, 삭제 #및 저장
  4. 터미널 실행에서 : sudo update-grubsudo reboot

그리고이 후에 작동합니다.

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