
5.8.0-55-generic
최근에 Linux 커널( 표준 Ubuntu 20.04 배포판)을 부팅하려고 할 때 루트 드라이브를 지정 root=PARTUUID=.....
하고 ext4 파티션 UUID를 대문자로 지정하면 커널이 부팅되지만 부팅하는 동안 30초 동안 멈춘다는 사실 을 발견했습니다. ( 의 다음 줄에 표시됨 /var/log/dmesg
):
[ 2.853379] kernel: input: HID 05ac:820b as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.8/2-1.8.1/2-1.8.1.2/2-1.8.1.2:1.0/0003:05AC:820B.0009/input/input10
[ 2.857488] kernel: hid-generic 0003:05AC:820B.0009: input,hidraw8: USB HID v1.11 Mouse [HID 05ac:820b] on usb-0000:00:1d.0-1.8.1.2/input0
[ 2.938013] kernel: usb 2-1.8.1.3: new full-speed USB device number 8 using ehci-pci
[ 3.057584] kernel: usb 2-1.8.1.3: New USB device found, idVendor=05ac, idProduct=8289, bcdDevice= 1.50
[ 3.067746] kernel: usb 2-1.8.1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 3.077779] kernel: usb 2-1.8.1.3: Product: Bluetooth USB Host Controller
[ 3.087836] kernel: usb 2-1.8.1.3: Manufacturer: Apple Inc.
[ 32.329915] kernel: EXT4-fs (sda4): mounted filesystem with ordered data mode. Opts: (null)
[ 32.498137] systemd[1]: Inserted module 'autofs4'
[ 33.091557] systemd[1]: systemd 245.4-4ubuntu3.7 running in system mode. (+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD +IDN2 -IDN +PCRE2 default-hierarchy=hybrid)
[ 33.130184] systemd[1]: Detected architecture x86-64.
[ 33.179603] systemd[1]: Set hostname to <michael-MacBookPro>.
[ 33.342145] systemd[1]: Created slice system-modprobe.slice.
[ 33.350600] systemd[1]: Created slice system-systemd\x2dfsck.slice.
[ 33.358792] systemd[1]: Created slice User and Session Slice.
정확히 동일한 PARTUUID를 소문자로 지정하면 중단 현상이 발생하지 않습니다.
[ 2.643019] kernel: input: HID 05ac:820b as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.8/2-1.8.1/2-1.8.1.2/2-1.8.1.2:1.0/0003:05AC:820B.0009/input/input10
[ 2.652851] kernel: hid-generic 0003:05AC:820B.0009: input,hidraw8: USB HID v1.11 Mouse [HID 05ac:820b] on usb-0000:00:1d.0-1.8.1.2/input0
[ 2.685911] kernel: EXT4-fs (sda4): mounted filesystem with ordered data mode. Opts: (null)
[ 2.733247] kernel: usb 2-1.8.1.3: new full-speed USB device number 8 using ehci-pci
[ 2.852575] kernel: usb 2-1.8.1.3: New USB device found, idVendor=05ac, idProduct=8289, bcdDevice= 1.50
[ 2.860616] kernel: usb 2-1.8.1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 2.867916] kernel: usb 2-1.8.1.3: Product: Bluetooth USB Host Controller
[ 2.875182] kernel: usb 2-1.8.1.3: Manufacturer: Apple Inc.
[ 2.882524] systemd[1]: Inserted module 'autofs4'
[ 3.490681] systemd[1]: systemd 245.4-4ubuntu3.7 running in system mode. (+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD +IDN2 -IDN +PCRE2 default-hierarchy=hybrid)
[ 3.529529] systemd[1]: Detected architecture x86-64.
[ 3.585335] systemd[1]: Set hostname to <michael-MacBookPro>.
[ 3.732416] systemd[1]: Created slice system-modprobe.slice.
[ 3.740515] systemd[1]: Created slice system-systemd\x2dfsck.slice.
[ 3.748458] systemd[1]: Created slice User and Session Slice.
(동일한 '마운트된 파일 시스템' 메시지가 두 로그 모두에 표시됩니다. 단 몇 줄만 앞선 것이며 빠른 부팅 로그에는 긴 지연 시간이 없습니다.)
그러나 PARTUUID의 대문자 버전이 사용되고 있습니다(예: 다른 것으로 재정의되지 않음). 숫자를 잘못 입력하면 30초 후에 커널이 예상대로 루트 파일 시스템을 찾을 수 없다고 불평합니다.
누구든지 이것을 설명하는 데 도움을 줄 수 있습니까? 적어도 30초 지연 후에 작동해야 하는 것이 아니라, 경우에 따라 전혀 작동하지 않아야 하는 것 같습니다.
업데이트 1: 동일(위의 동작 및 /etc/fstab
동작과의 유사점/차이점)이 root=UUID=...
및 에도 적용됩니다 root=PARTUUID=...
.
업데이트 2: 나는 이것이 일어나는 일과 다소 다를 것이라고 생각합니다. /etc/fstab
(두 가지 모두 루트를 /etc/fstab
읽기 전에 마운트해야 하기 때문입니다. 또한 주석에서 논의한 것처럼 /etc/fstab
단순히 잘못된 대소문자 (PART)UUID로 인해 실패하지만 root=...
30초 후에 성공하기 때문입니다. ).