2018/10/03

Arch Linux 升級中電腦當機恢復經驗談

2018/10/01 22:20 正在做 Arch Linux 升級系統 yay,中途突然當機(可能是CPU熱當吧!?),結果再也開不了機(開機kernel檔長度為0),費了一番功夫終於在10/3 23:00 修復,簡述修復方式如下


1. 下載安裝 SystemRescueCD,使用它開機(因為我的grub2還能工作,實際上我平常就放一份備用)

2. 開機完畢,使用以下指令掛載硬碟(假設 Arch Linux Partition 在 /dev/sda6)

mkdir /mnt/arch
mount /dev/sda6 /mnt/arch
/mnt/arch/bin/arch-chroot /mnt/arch

3. 檢查哪些套件毀損

pacman -Qkk 2>&1 |grep err  # try to reinstall all packages in this listing
pacman -Qkk 2>&1 |grep warn  # try to reinstall all packages in this listing

4. 因為故障套件多達10多個,所以產生列表重建較容易

pacman -Qkk  2>&1 | grep error: > /tmp/1
cat /tmp/1 | awk '{print $6}' | awk -F/ '{print $6}' > /tmp/2
cat /tmp/2 | sed 's/-[0-9.]*-[0-9]*$//' > /tmp/3
vim /tmp/3 # 手動挑除設定檔不能使用內定值的套件
pacman -S `cat /tmp/3` --no-confirm --overwrite '*'  # 強迫重裝

5. 重開機

沒有留言: