ลบไฟล์ / etc / fstab โดยไม่ตั้งใจ


15

ฉันตั้งใจลบของฉันไฟล์โดยการเรียกใช้/etc/fstab sudo rm /etc/fstabโดยไม่ทราบว่าฉันทำอะไรไป

ตอนนี้ฉันไม่สามารถบูตได้

ป้อนคำอธิบายรูปภาพที่นี่

หน้าจอของฉันเป็นแบบนี้ ในบางกรณีหน้าจอสีม่วงจะปรากฏขึ้น ได้โปรดแก้ปัญหาให้ฉันด้วย

คำตอบ:


18

คุณต้องสร้างfstabไฟล์ใหม่ใน/etcไดเรกทอรีและเพิ่มรายการสำหรับพาร์ติชันรูทของคุณเพื่อให้ระบบปฏิบัติการ Ubuntu ของคุณบูต

วิธีที่ 1:

การสร้างไฟล์ / etc / fstab ใหม่ผ่านโหมดการกู้คืน

  1. บูตเข้าสู่โหมดการกู้คืนแล้วปล่อยไปที่รูทเชลล์

  2. เรียกใช้sudo blkidคำสั่งเพื่อทราบ UUID ของ/พาร์ติชัน (รูท) ของคุณมันจะแสดงสิ่งนี้

    /dev/sda1: UUID="52e062e0-716c-4828-9bf1-05b93fdaef93" TYPE="ext4"
    /dev/sda1: UUID="2F4DAFCF02D7EBEB" TYPE="ntfs" 
    /dev/sda3: UUID="039E0CF305398945" TYPE="ntfs" 
    /dev/sda5: UUID="C68C57908C5779BF" TYPE="ntfs" 
    
  3. จากsudo blkidเอาต์พุตระบุรูทพาร์ติชัน ext4 ของคุณและจดบันทึก UUID ที่สอดคล้องกัน

  4. ตอนนี้ติดของ/พาร์ทิชันในโหมดอ่านเขียนโดยใช้ด้านล่างทราบ command.Please ว่าง่ายคำสั่งสำหรับการติดตั้งพาร์ทิชันรากของคุณจะไม่ทำงานเพราะลบmount / /etc/fstabดังนั้นหากคุณ/เป็น/dev/sda1ผู้ใช้คำสั่งนี้:

    mount -t ext4 -o rw,remount /dev/sda1 /
    
  5. คำสั่งดังกล่าวจะติดคุณ/พาร์ทิชันในการอ่านเขียน mode.Run ด้านล่างคำสั่งที่จะสร้างใหม่fstabในแฟ้มที่มีเส้นที่เหมาะสมในการติดตั้งของคุณ/etc /ในตัวอย่างด้านบนฉัน/มีUUID=52e062e0-716c-4828-9bf1-05b93fdaef93ดังนั้นฉันจะเรียกใช้:

    echo "UUID=52e062e0-716c-4828-9bf1-05b93fdaef93 / ext4 errors=remount-ro 0 1" > /etc/fstab
    
  6. ออกจากรูทเชลล์และบูต Ubuntu OS ของคุณมันจะบู๊ตแน่นอน

วิธีที่ 2

การสร้างไฟล์ / etc / fstab ใหม่ผ่านทางดิสก์สดของ Ubuntu

  1. Boot ubuntu live disk

  2. เรียกใช้sudo blkidคำสั่งและจดบันทึก ID อุปกรณ์ของพาร์ติชัน Ubuntu และ UUID ที่ติดตั้งไว้

  3. เมานต์พาร์ติชั่นรูทของคุณ

     sudo mkdir /media/ubuntu
     sudo mount /dev/sdaX /media/ubuntu
    
  4. ตอนนี้ไปใน/media/ubuntuทางหอยโข่งและสร้างในแฟ้มfstab/etc

  5. ในไฟล์ fstab ให้เพิ่มรายการสำหรับพาร์ติชันรูทของคุณด้านล่าง

     UUID=52e062e0-716c-4828-9bf1-05b93fdaef93 / ext4 errors=remount-ro 0 1
    
  6. บันทึกไฟล์นั้นและบูตเข้าสู่ Ubuntu ที่ติดตั้งไว้

หมายเหตุ: UUID ของพาร์ทิชันรากของฉันถูกระบุไว้ด้านบนโปรดให้ของคุณหลังจากบูตเข้าสู่ระบบปฏิบัติการ Ubuntu ที่ติดตั้งแล้วอย่าลืมเพิ่มfstabรายการสำหรับพาร์ติชัน swap ของคุณ


2
คุณไม่จำเป็นต้อง chroot เพื่อทำสิ่งนี้ คุณสามารถเขียน fstab ได้โดยไม่ต้องติดตั้ง (และติดตั้ง) และมันก็จะทำให้เกิดปัญหามากขึ้น ฉันจะทิ้งมัน
Oli

1
เมธอดจะไม่ทำงานเนื่องจากคุณจะไม่สามารถเลื่อนไปที่รูทเชลล์เนื่องจากคุณขาด fstab ดังที่ Oli ชี้ให้เห็นว่า chroot นั้นค่อนข้างมากและทำให้การซ่อมแซมมีความซับซ้อนมากขึ้นตามไปด้วย เพียงแค่บูทสดซีดีติดตั้ง / พาร์ทิชันและเขียน fstab คุณอาจต้องการรวมรายการสำหรับการแลกเปลี่ยน;) ดูเพิ่มเติม - help.ubuntu.com/community/Fstab
Panther

@ bodhi.zazen ฉันทำวิธีแรกในโหมดบำรุงรักษาดูi.stack.imgur.com/KB6Xp.png
Avinash Raj

หากไม่มี fsatb คุณจะไม่สามารถใช้ bash ได้คุณจะไปที่ช่องว่างที่มีคำสั่งที่ จำกัด (เฉพาะที่อยู่ใน initrd) เช่นเดียวกับ chroot ให้แน่ใจว่าเป็นไปได้ แต่มันจะเป็นเรื่องยากมากขึ้นจากนั้นเพียงแค่บูตภาพสด
Panther

@ bodhi.zazen เห็นi.stack.imgur.com/2CWDf.png
Avinash Raj
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.