pentoo誤刪/etc/passwd之解決
廢話下:國慶回家,蔽縣的dns解析估計是被劫持了, 打開的網頁有很多廣告。 所以習慣性的,echo "nameserver 8.8.8.8" > /etc/resolv.conf 來解決這個問題。偶然的誤操作,執行了
echo "nameserver 8.8.8.8" > /etc/passwd 之後系統就沒有起來過。
思路1: 用pentoo盤進去chroot,但是2013pentoo用u盤裝的時候 不是直接刻錄就行的,還有些其他操作。所以沒有采取。
思路2: 用其他任何linux盤進去chroot,但是插入光盤,選擇啟動項。還是從硬盤起動了。(原因不詳)
思路3: 加載init=/bin/bash 啟動,直接忽略了, 加real_init=/bin/bash啟動,提示 找不到bash。加init=/bin/bb 或者init=/bin/busybox 無果。
google之: 內核參數改為root=/dev/evms/root ramdisk=8192 udev vga=0 啟動之, 失敗,但是進入了busybox,(我沒有evms,估計這裡root為空也可以吧)
得到ash的shell。
mount /dev/sda3 /mnt (系統在sda3下)
rm /mnt/etc/passwd
cp /mnt/etc/passwd- /mnt/etc/passwd
重啟解決。