次の方法を使用して、故障したハードドライブを回復しようとしています。SystemRescueCdリアルタイム起動USBドライブから。これにはコンパイルが必要です実用的な事項。配布できないから作るすでにインストールされているのでインストールする必要があります。基本開発最初のパッケージ(rootでコマンドを実行):
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
これでうまくいきます。
作る今動作します。