다음 방법을 사용하여 고장난 하드 드라이브를 복구하려고 합니다.SystemRescueCd 실시간 시작USB 드라이브에서. 이를 위해서는 컴파일이 필요합니다실용적인 사항. 배포가 되지 않기 때문에만들다이미 설치되어 있으므로 설치해야 합니다.기본 개발첫 번째 패키지(루트로 명령 실행):
pacman --sync --refresh --noconfirm base-devel
그러나 쓰기 오류로 인해 실패합니다.
...
installing libmpc...
installing gcc...
error: could not extract /usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/lto1 (Write failed)
error: could not extract /usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/gengtype (Write failed)
error: could not extract /usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/alloc-pool.h (Write failed)
... (many more errors)
error: problem occurred while installing gcc
Optional dependencies for gcc
lib32-gcc-libs: for generating code for 32-bit ABI
error: could not commit transaction
error: failed to commit transaction (transaction aborted)
Errors occurred, no packages were upgraded.
~에 따르면산출력, 루트 쓰기 가능:
...
airootfs on / type overlay (rw,relatime,lowerdir=/run/archiso/sfs/airootfs,upperdir=/run/archiso
...
이상한 점은 언급된 파일 중 하나가 존재하는지 확인할 때 다음과 같습니다.
/usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/alloc-pool.h
위의 pacman 명령을 실행하기 전에는 존재하지 않았으나 이후에는 존재하지만 0(15427바이트)으로 보관됩니다. 그렇다면 문제는 다른 곳에 있는 것이 아닐까?
라이브 시스템에 패키지를 설치하는 데 원칙적으로 문제가 있습니까? (재부팅 후 모든 변경 사항이 손실된다는 것을 알고 있습니다. 괜찮습니다.)
답변1
문제는 기본적으로 루트 파티션에 쓰기가 가능하더라도 여유 공간이 너무 적다는 것입니다. 부팅하기 전에 이 문제를 해결할 수 있습니다.
GRUB 메뉴에서:
부팅 옵션을 편집하려면 "e"를 누르세요.
cow_spacesize=3G
다음으로 시작하는 줄 뒤에 추가linux /sysrescd/...
시작하려면 F10을 누르세요.
그 다음에:
먼저,
pacman-key --refresh-keys
달려야 할 수도 있습니다.pacman --sync --refresh --noconfirm base-devel
이제 잘 작동합니다.
만들다이제 작동할 것입니다.