내 질문은이것과 비슷하다, 그러나 몇 가지 차이점이 있습니다. 시작할 때 다음 메시지가 나타납니다.
[ 0.030164] Ignoring BGRT: invalid status 0 (expected 1)
:: running early hook [udev]
starting version 223
:: running hook [udev]
:: Triggering uevents...
:: performing fsck on '/dev/sda8'
sda8: clean, ...
:: mounting '/dev/sda8' on real root
:: running late hook [usr]
:: performing fsck on '/dev/sda5'
sda5: clean, ...
:: mounting /dev/sda5 on /usr
:: running cleanup hook [shutdown]
:: running cleanup hook [udev]
ERROR: Root device mounted successfully, but /sbin/e4rat-preload does not exist.
Bailing out, you are on your own. Good luck.
sh: can't access tty; job control turned off
[rootfs /]#
(GRUB에 또는 을 사용하라고 지시하면 /sbin/init
같은 내용이 표시됩니다 /bin/systemd
.)
다른 질문에서 허용된 답변에서 알 수 있듯이 live-CD를 사용하여 Arch 설치에 루트를 지정하고 올바른 후크를 추가했습니다.mkinitcpio.conf, /usr
/etc/fstab에서 passno를 0으로 표시하고 mkinitcpio -p linux-ck
.
작동하는 것 같지만 결과는 여전히 같습니다. 지금은 시스템에 루트를 연결할 수 없습니다.
$ arch-chroot /mnt
chroot: failed to run command `/bin/bash': No such file or directory
sudo parted -l
:
sudo parted -l /dev/sda
Model: ATA Hitachi HTS54757 (scsi)
Disk /dev/sda: 750GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 1075MB 1074MB fat32 EFI System Partition boot, esp
2 1075MB 270GB 268GB ntfs Windows 10 msftdata
3 270GB 484GB 215GB ntfs Jeffrey msftdata
4 484GB 484GB 16.8MB Microsoft reserved partition msftres
5 535GB 589GB 53.7GB ext4
6 589GB 643GB 53.7GB ext4
7 643GB 696GB 53.7GB ext4
8 696GB 750GB 53.7GB ext4 Arch
/etc/fstab
# /dev/sda5
PARTUUID="4495844c-bbf3-4be0-a2f3-7d143077a2ed" /usr ext4 ro,relatime 0 2
# /dev/sda6
PARTUUID="23a5589e-5e88-40a3-9497-d3da166f3d4a" /tmp ext4 rw,relatime,noexec,nosuid 0 0
# /dev/sda7
PARTUUID="07a6f06a-87f2-405e-a3d7-d26c5085041e" /mnt/bindir ext4 rw,relatime,nosuid 0 2
/mnt/bindir/root /root none bind 0 0
/mnt/bindir/var /var none bind 0 0
/var/home /home none bind 0 0
/tmp /var/tmp none bind 0 0
# /dev/sda1
PARTUUID="e532f9e3-ccd5-4edf-a8b0-35069e8afb35" /boot vfat rw,relatime,umask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro 0 0
# /dev/sda2
PARTUUID="f373613c-9b70-42c1-8266-d5774b212ef" /mnt/Windows ntfs-3g rw,relatime,errors=remount-ro,users,nosuid,nodev,nofail,x-gvfs-show 0 0
# /dev/sda3
PARTUUID="e8fd05ac-9496-40fb-af01-01b41958fd41" /mnt/Jeffrey ntfs-3g rw,relatime,errors=remount-ro,users,nosuid,nodev,nofail,x-gvfs-show 0 0
0 0
답변1
이해합니다:
mounting '/dev/sda8' on real root
fstab에 / 디렉토리에 대한 /dev/sd8 항목이 없어야 합니까? 실제 루트 디렉토리 외에 다른 모든 마운트 지점이 표시됩니다.
답변2
실행했을 때 ldd /mnt/usr/bin/bash
일부 필수 라이브러리가 누락된 것을 발견했습니다. /usr/lib
Live CD의 내용을 /usr/lib
컴퓨터 에 복사 했습니다 . 이제 내 설치로 루트를 이동할 수 있습니다.
AUR에서 Linux-ck의 스냅샷을 다운로드하고 필요에 맞게 .config를 편집하고 커널을 컴파일했습니다. 그러다가 달려갔고, mkinitcpio -p linux-ck
그리고 grub-mkconfig -o /boot/grub/grub.cfg
.
그 후에 부분적으로 작동하는 시스템으로 부팅할 수 있었습니다. 일부 패키지가 누락된 것 같고 설치된 패키지에 파일이 누락된 것 같습니다 pacman -Qk
. .pacman -Qenq | pacman -S -
, 그러나 팩맨의 데이터베이스가 손상되었기 때문에 작동하지 않습니다. 나는해야만했다로컬 데이터베이스 복원, 이는 이전 문제도 해결합니다.
현재 작동하지 않는 유일한 것은 GNOME입니다.