บูตระบบจากโหมดการกู้คืนกับพรอมต์ราก
rootfs remount mount -o rw,remount /
อ่านเขียนโหมดที่มี
ยกระดับอินเตอร์เฟซอีเธอร์เน็ตและรับที่อยู่ IP จากเซิร์ฟเวอร์ DHCP: dhclient enp0s3
(ตรวจสอบชื่ออินเทอร์เฟซที่ถูกต้องในip a
หรือifconfig -a
)
ระบุเซิร์ฟเวอร์ DNS โดย
rm /etc/resolv.conf
echo "nameserver 192.168.1.1" > /etc/resolv.conf
(เปลี่ยน192.168.1.1
เป็นเกตเวย์ / เราเตอร์ของคุณ)
คุณต้องแก้ไขdpkg
แพ็กเกจเนื่องจาก/usr/share/dpkg/cputable
ไฟล์นั้นหายไป(ไม่เช่นนั้นคุณจะพบ"E: error reading the cpu table"
กับคำสั่ง apt / apt-get ใด ๆ )
wget http://mirrors.kernel.org/ubuntu/pool/main/d/dpkg/dpkg_1.19.0.5ubuntu2.1_amd64.deb
dpkg -i dpkg_1.19.0.5ubuntu2.1_amd64.deb
หรือติดตั้งจากแคช:
dpkg -i /var/cache/apt/archives/dpkg_*.deb
แพคเกจแคชอัพเดท:
apt-get update
ติดตั้งส่วนประกอบที่จำเป็น
apt-get install --reinstall debconf linux-base
mkdir /usr/share/python
apt-get install --reinstall python2.7-minimal python3-minimal
จากนั้นใช้หนึ่งซับด้านล่าง:
apt-get install --reinstall $(dpkg -S /usr/share/ | sed 's/,//g' | sed 's/: \/usr\/share//g')
ข้างบน:
dpkg -S /usr/share/
แสดงรายการแพ็คเกจที่คั่นด้วยเครื่องหมายจุลภาค
sed 's/,//g'
- ลบเครื่องหมายจุลภาค
sed 's/: \/usr\/share//g'
- ลบออก: /usr/share
ในที่สุด
ส่วนนี้อาจล้มเหลวด้วยข้อความเกี่ยวกับแพคเกจบางอย่าง ตัวอย่างเช่นบน VM ของฉันฉันมีปัญหากับbsdmainutils
ดังนั้นฉันติดตั้งพวกเขาด้วย:
dpkg -i /var/cache/apt/archives/bsdmainutils_*.deb
จากนั้นรันใหม่อีกหนึ่งซับด้านบน
แก้ไขแพ็คเกจที่เสียหาย
dpkg --configure -a
apt-get install -f
ในที่สุดก็แก้ไข/etc/resolv.conf
ลิงค์โดย
rm /etc/resolv.conf
ln -s /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
รีบูต
/usr/share
โฟลเดอร์ .. ลอง .. เข้าสู่ระบบด้วยเซสชันสด .. คัดลอกและวาง/usr/share
โฟลเดอร์จากเซสชันสดไปยังพาร์ติชันรากของคุณ/usr/share