어제 업데이트했는데 전원이 꺼질 때까지 노트북을 다시 시작하지 않았습니다. 재부팅한 후 하드 드라이브가 없다는 사실을 발견했습니다. 아치 라이브 디스크로 부팅을 시도했지만 결국 rootfs로 끝났습니다. 여기서 무엇을 해야할지 모르겠습니다. 디스크를 마운트하려고 하는데 어디에 있는지 모르겠습니다. 나는 sda,1,2,3,4와 sdb,1을 가지고 있습니다. 실행 시 du -h /dev/sda*
각 줄의 시작 부분에 0을 표시합니다 . 그런데 df -h
또 USB 0%를 사용하고 있다고 뜹니다. 하지만 설치하더라도 어떻게 해야 할지 모르겠습니다. grub이나 Gutmiboot를 어떻게 다시 설치해야 합니까? (그게 문제라면. grub 업데이트를 봤기 때문인 것 같습니다.)
라이브 USB를 시작할 때 발생하는 오류는 다음과 같습니다.
:: running early hook [udev]
:: running hook [udev]
:: Triggering uevents...
:: running hook [memdisk]
:: running hook [archiso]
:: running hook [archiso_loop_mnt]
:: running hook [archiso_pxe_common]
:: running hook [archiso_pxe_ndb]
:: running hook [archiso_pxe_http]
:: running hook [archiso_pxe_nfs]
:: Mounting '/dev/disk/by-label/ARCH_201409' to '/run/archiso/bootmnt'
Waiting 30 seconds for device /dev/disk/by-label/ARCH_201409 ...
[ 9.375197] sd 6:0:0:0: [sdb] No Caching mode page found
[ 9.375197] sd 6:0:0:0: [sdb] Assuming drive cache: write through
ERROR: '/dev/disk/by-label/ARCH_201409' device did not show up after 30 seconds...
Falling back to interactive prompt
You can try to fix the problem manually, log out when you are finished
sh: can't access tty; job control turned off
[rootfs /]#
나는 그것을 루트로 삼았고 이제 들어왔습니다.[root@(none)]#
해결책
Unetbootin에서 Arch CD를 만드는 데 문제가 있는 것 같습니다. 이를 위해서는 두 개의 USB가 필요합니다. sdb의 rootfs로 돌아가서 sdc의 USB2를 연결합니다. rootfs에는 fdisk나 그 어떤 것도 없기 때문에 /mnt, /mnt/boot, /mnt/home에 각각 sda1,2,4를 설치했습니다. 그런 다음 /mnt( [root@(none) ]#
)로 루트를 변경합니다.
거기서부터 난 할 수 있어재포맷sdc (archiso를 /home/name/wherever에 복사한 후) 그런 dd bs=4M if=/path/to/arch.iso of=/dev/sdc && sync
다음 다시 시작하십시오.
이것은 나에게 일반적인 아치 부팅을 제공하고, 나는 아치-chroot를 가지고 있으며 올바르게 systemctl start dhcpcd.service
실행할 수 있습니다.인터넷(이더넷). 성공하지 못한 채 grub을 다시 설치해 보았습니다.
나와고무 장화(초보자 가이드를 따르세요). 곧 시스템이 작동했습니다.
답변1
대화를 나눈 후, 저는 그러한 문제에 직면했을 때 따라야 할 몇 가지 흥미로운 단서를 요약한 답변을 게시했습니다.
USB 이미지의 보안 부팅
여기에서 볼 수 있듯이 USB 드라이브에서 부팅을 시도할 때 시스템에 몇 가지 문제가 발생한 것 같습니다.
ERROR: '/dev/disk/by-label/ARCH_201409' device did not show up after 30 seconds...
Falling back to interactive prompt
You can try to fix the problem manually, log out when you are finished
BIOS가 부팅 가능한 미디어를 성공적으로 감지하고 부팅 순서를 시작하더라도 일종의 디스크 오류로 인해 Arch가 올바르게 부팅할 수 없습니다. 채팅에서 말씀하신 것처럼 키에 있는 이미지를 여러 번 포맷하고 보냈기 때문에 이미지나 파티션 테이블이 손상될 수 있습니다. 부팅 가능한 ISO 이미지를 USB 드라이브로 보낼 때 일반적으로 진행하기 전에 드라이브가 실제로 깨끗한지 확인하는 것이 가장 좋습니다.
$ fdisk /dev/sdX # sdX being your USB drive (NOT partition!)
Command (m for help): d
d
파티션이 더 이상 남지 않을 때까지 이를 반복적으로 사용합니다 . 그런 다음 전체 장치를 차지하는 깨끗한 파티션을 다시 만듭니다.
$ fdisk /dev/sdbX
Command (m for help): n
Partition type:
p primary (1 primary, 0 extended, 3 free)
e extended
Select (default p): p
Partition number (1-4, default 1): 1
# ...
그러면 몇 가지 크기 관련 옵션이 표시됩니다. 매번 기본값을 선택하세요. 완료되면 변경 사항을 디스크에 기록하는 데 사용됩니다 w
. 이제 파티션 테이블이 좀 더 깔끔해졌으니 포맷할 수 있습니다...
$ mkfs.ext4 /dev/sdX1
...그리고 Arch ISO를 드라이브로 보냅니다.
$ dd if=/path/to/arch.iso of=/dev/sdX # Again, the device, NOT the partition.
참고: Arch ISO와 하드 시스템이 동일한 아키텍처를 공유하는 것이 중요합니다!
이 시점에서 컴퓨터를 다시 시작하고 큰 문제 없이 라이브 시스템에 들어갈 수 있습니다. BIOS 부팅 순서에서 USB 드라이브가 첫 번째인지 확인하세요.
오래되거나 손상된 시스템에 진입
이제 이것은 약간 까다롭습니다. 대부분 재사용하겠습니다.아치 위키 목차. 여기에는 두 가지 옵션이 있습니다.
- Arch 스크립트를 사용하세요(권장).
- 모든 것을 수동으로 변경하세요.
첫 번째 경우에는 "스스로 만든" 파티션: 시스템을 설치할 때 생성한 파티션:
$ mount -o exec /mnt /dev/sda1 # / partition.
$ mount /mnt/boot /dev/sda2 # /boot partition.
$ mount /mnt/home /dev/sda3 # /home partition.
$ # ... and so on.
완료되면 다음을 사용하십시오 arch-chroot
.
$ arch-chroot /mnt /bin/bash
이제 모든 것을 직접 변경하려면 약간의 작업을 더 수행해야 합니다. 먼저 이전 시스템을 마운트한 후 다음을 추가하십시오.
$ mount -t proc proc /mnt/proc/ # procfs
$ mount --rbind /sys /mnt/sys/ # sysfs
$ mount --rbind /dev /mnt/dev/ # /dev
$ mount --rbind /run /mnt/run/ # /run
작동하는 DNS 확인자가 필요할 수도 있습니다(하지만 손상될 가능성은 낮음).
$ cp /etc/resolv.conf /mnt/etc/resolv.conf
마지막으로 안으로 들어가십시오.
$ chroot /mnt /bin/bash
조사
기본적으로 시스템의 전원이 꺼졌습니다. 말씀하신 대로 중요한 작업이 실행되고 있지 않으므로(적어도 업그레이드는 아님) 피해가 확실히 제한됩니다. 우선, 우선,로그를 확인하세요. 종료 전에 발생한 일에 대한 정보를 보고 /var/log
사용합니다 .journalctl
GRUB 재설치
채팅에서 귀하는 최신 업데이트와 관련하여 부팅 메뉴에서 시스템을 더 이상 사용할 수 없다고 말했습니다. 다시 설치해 보겠습니다.
$ pacman -S grub # Should not do anything though.
$ grub-install --recheck /dev/sdX # Your hard drive.
$ grub-mkconfig -o /boot/grub/grub.cfg