라이브 시스템 복구 CD에 기본 개발 패키지를 설치할 때 "쓰기 실패" 발생

라이브 시스템 복구 CD에 기본 개발 패키지를 설치할 때 "쓰기 실패" 발생

다음 방법을 사용하여 고장난 하드 드라이브를 복구하려고 합니다.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 메뉴에서:

  1. 부팅 옵션을 편집하려면 "e"를 누르세요.

  2. cow_spacesize=3G다음으로 시작하는 줄 뒤에 추가linux /sysrescd/...

  3. 시작하려면 F10을 누르세요.

그 다음에:

  1. 먼저, pacman-key --refresh-keys달려야 할 수도 있습니다.

  2. pacman --sync --refresh --noconfirm base-devel이제 잘 작동합니다.

만들다이제 작동할 것입니다.

관련 정보