วิธีง่ายๆในการแก้ไขปัญหาเช่นนี้มักจะเป็นการบูตจากระบบที่ใช้งานจริงติดตั้งพาร์ติชันรูท/mnt
แล้วเปลี่ยนชื่อไฟล์
หากคุณไม่มีระบบถ่ายทอดสดหรือวิธีการสร้างระบบหรือคุณไม่มีการเข้าถึงระบบ แต่คุณสามารถรีบูตและรับเมนู GRUB ได้คุณสามารถใช้โปรแกรมแก้ไข GRUB เพื่อรับรูทเชลล์และเปลี่ยนชื่อ ไฟล์
รีบูทหรือปิดเครื่องเปิดและถ้าคุณไม่เห็นเมนูด้วงในการบู๊ตกดShiftหรือEscเพื่อไปที่เมนูด้วง
เลื่อนเคอร์เซอร์ลงไปที่ตัวเลือกขั้นสูงสำหรับอูบุนตูและกดenterแล้วกดeไปที่การแก้ไขตัวเลือกการบูต (เพียงครั้งเดียวเท่านั้น - การเปลี่ยนแปลงที่นี่จะไม่ถาวรดังนั้นเราจึงไม่ต้องทำความสะอาดหลังจากนั้น)
คุณจะเห็นหน้าจอที่มีลักษณะดังนี้1 :
เลื่อนเคอร์เซอร์ลงไปที่บรรทัดที่ขึ้นต้นด้วยlinux
จากนั้นเลื่อนเคอร์เซอร์ไปที่ท้ายบรรทัดนั้นหรือที่ใดก็ได้ระหว่างพารามิเตอร์การบูตเคอร์เนลที่นั่น ตรวจสอบให้แน่ใจว่าคุณอยู่ในบรรทัดที่ถูกต้องและพิมพ์อย่างระมัดระวังที่นี่เนื่องจากระบบอาจไม่สามารถบู๊ตได้โดยไม่ต้อง/etc
ดำเนินการ
เพิ่มข้อความinit=/bin/bash
และกดF10เพื่อบูต
สิ่งนี้จะเริ่มระบบด้วย Bash shell ในฐานะ init คุณจะได้รับรูทเชลล์และระบบไฟล์จะถูกเมาท์แบบอ่านอย่างเดียว 2เพื่อให้ระบบไฟล์เขียนได้ให้ป้อนคำสั่ง
mount -o remount,rw /
ตอนนี้คุณสามารถเปลี่ยนชื่อ/etc
(คุณอาจต้องการls
ก่อน)
mv /apache2 /etc
ตอนนี้คุณสามารถรีบูตหรือทำการบู๊ตตามปกติจากที่นี่โดยให้รูทเชลล์แทนที่ตัวเองด้วยระบบเริ่มต้นปกติ3 :
exec systemd
ฉันทดสอบขั้นตอนนี้ใน Ubuntu MATE 18.04
1 ขอบคุณKulfyสำหรับการได้ภาพหน้าจอคุณภาพดีของเครื่องมือแก้ไข GRUB จาก VirtualBox!
2แม้ว่าเส้นทางไม่สามารถตั้งค่าจาก config ไฟล์ใน/etc
ในสถานการณ์สมมตินี้ทุบตีจะตั้งค่าโดยอัตโนมัติอย่างใดอย่างหนึ่ง
3หากexec systemd
ไม่ได้ผลสำหรับคุณexec /sbin/init
ควรทำเคล็ดลับ ถ้าไม่readlink -e /sbin/init
ควรให้พา ธ ไปยังโปรแกรม init ใด ๆ ที่ควรรันซึ่งคุณสามารถexec
ใช้พา ธ แบบเต็มได้ reboot
หากคุณไม่สามารถดำเนินการด้วยวิธีนี้เพียงแค่ใส่
/mnt
ทำการเปลี่ยนชื่อรีบูต