/usr/lib/modules는 시작 시 삭제됩니다.

/usr/lib/modules는 시작 시 삭제됩니다.

이는 Manjaro Architect를 사용하여 LUKS 암호화 파티션 내의 기존 LVM 파티션에 설치하고 별도의 암호화되지 않은 부팅 파티션을 사용하여 Manjaro를 새로 설치한 것입니다. 매번 같은 결과로 여러 번 다시 설치했습니다.

문제는 두 번째 및 후속 부팅에서 나타납니다. systemd-modules-load.service하지만 추가 오류 메시지 없이 부팅이 잠시 동안 계속되다가 중단됩니다.

다행히도 잠시 후 다른 tty로 전환하여 문제를 확인할 수 있었고 지금까지 발견한 내용은 다음과 같습니다.

  • 커널 모듈이 아직 로드되지 않았기 nvidia때문에 드라이버를 로드할 수 없기 때문에 Xorg를 로드할 수 없기 때문에 부팅이 중단됩니다 .nvidia
  • systemd-modules-load.service/usr/lib/modules존재하지 않기 때문에 실패한 것 같습니다 . 첫 번째 시작은 성공하지만 첫 번째 시작 후 디렉터리가 사라지고 후속 시작이 실패합니다.

커널( linux417)과 nvidia 드라이버( linux417-nvidia)를 다시 설치하여 복구할 수 있었고 이는 부팅 시 한 번만 작동한 후 다시 사라졌습니다 /usr/lib/modules.

그래서 내 질문은 다음과 같습니다

  • 시작하는 동안 이 문제의 원인은 무엇입니까?
  • 계속해서 더 많은 단서를 찾으려면 어떻게 해야 합니까?
System:    Kernel: 4.17.0-2-MANJARO x86_64 bits: 64 compiler: gcc v: 8.1.1 
           Desktop: Gnome 3.28.2 Distro: Manjaro Linux 17.1.10 Hakoila 
Machine:   Type: Desktop Mobo: ASUSTeK model: P8Z77-V v: Rev 1.xx serial: <filter> BIOS: American Megatrends 
           v: 0906 date: 03/26/2012 
CPU:       Topology: Quad Core model: Intel Core i5-3570K bits: 64 type: MCP arch: Ivy Bridge rev: 9 
           L2 cache: 6144 KiB 
           flags: lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx bogomips: 27288 
           Speed: 1605 MHz min/max: 1600/3800 MHz Core speeds (MHz): 1: 1605 2: 1605 3: 1605 4: 1605 
Graphics:  Card-1: NVIDIA GK104 [GeForce GTX 670] driver: nvidia v: 396.24 bus ID: 01:00.0 
           Display: x11 server: N/A driver: nvidia resolution: <xdpyinfo missing> 
           OpenGL: renderer: GeForce GTX 670/PCIe/SSE2 v: 4.6.0 NVIDIA 396.24 direct render: Yes 
Audio:     Card-1: Intel 7 Series/C216 Family High Definition Audio driver: snd_hda_intel v: kernel 
           bus ID: 00:1b.0 
           Card-2: NVIDIA GK104 HDMI Audio driver: snd_hda_intel v: kernel bus ID: 01:00.1 
           Sound Server: ALSA v: k4.17.0-2-MANJARO 
Network:   Card-1: Intel 82579V Gigabit Network Connection driver: e1000e v: 3.2.6-k port: f040 bus ID: 00:19.0 
           IF: eno1 state: up speed: 1000 Mbps duplex: full mac: <filter> 
           Card-2: Qualcomm Atheros AR9485 Wireless Network Adapter driver: ath9k v: kernel bus ID: 06:00.0 
           IF: wlp6s0 state: down mac: <filter> 
Drives:    HDD Total Size: 588.83 GiB used: 306.90 GiB (52.1%) 
           ID-1: /dev/sda vendor: Samsung model: SSD 830 Series size: 119.24 GiB 
           ID-2: /dev/sdb vendor: Samsung model: SSD 850 EVO 500GB size: 465.76 GiB 
Partition: ID-1: / size: 31.25 GiB used: 10.00 GiB (32.0%) fs: ext4 dev: /dev/dm-2 
           ID-2: /boot size: 487.9 MiB used: 66.7 MiB (13.7%) fs: ext4 dev: /dev/sdb1 
           ID-3: /home size: 410.58 GiB used: 296.83 GiB (72.3%) fs: ext4 dev: /dev/dm-3 
           ID-4: swap-1 size: 16.00 GiB used: 0 KiB (0.0%) fs: swap dev: /dev/dm-1 
Info:      Processes: 201 Uptime: 54m Memory: 15.62 GiB used: 2.46 GiB (15.7%) Init: systemd Compilers: 
           gcc: 8.1.1 clang: 6.0.0 Shell: zsh v: 5.5.1 inxi: 3.0.10

답변1

만자로에는kernel-alive패키지는 linux-module-cleanup오래된 커널 모듈을 정리하는 systemd라는 서비스를 제공하지만, 전체 디렉토리를 지우는 버그가 있는 것 같습니다 /usr/lib/modules...

해결 방법은 서비스를 비활성화 systemctl disable linux-module-cleanup.service하거나 패키지를 제거하는 것입니다 kernel-alive.

이것을 제안한 Manjaro 포럼의 Jonathon에게 감사드립니다.

관련 정보