Score:42

ลบพาร์ติชัน EFI โดยไม่ตั้งใจ ระบบยังทำงานอยู่!

ธง it

ฉันใช้ Ubuntu 20.04 ฉันลบพาร์ติชัน EFI โดยไม่ตั้งใจ (ประณาม GParted!) ระบบยังทำงานอยู่ ฉันสามารถสร้างพาร์ติชันใหม่ในพื้นที่ที่ไม่ได้ใช้งานในขณะนี้ ตั้งค่าแฟล็ก EFI และบูทแฟล็ก แล้วเรียกใช้ update-grub ได้หรือไม่ update-grub จะเติมพาร์ติชัน EFI ใหม่หรือไม่ ฉันสามารถเพิ่มพาร์ติชัน EFI จากการติดตั้ง Ubuntu อื่นได้หรือไม่

ตอบกลับอย่างรวดเร็ว อย่างยิ่งใหญ่ ชื่นชม!

cc flag
บางทีถ้าคุณโชคดี คุณเพียงแค่ต้องรีเซ็ตการเริ่มต้น/สิ้นสุดของพาร์ติชันและแฟล็ก update-grub ไม่คัดลอกใน bootloaders ใหม่ คุณต้องติดตั้ง grub สำหรับสิ่งนั้น คุณมี Windows dual boot หรือไม่? EFI bootloaders เป็นเพียงไฟล์บนระบบไฟล์ FAT คุณสามารถคัดลอกมันเข้าไปได้ แต่ .../EFI/ubuntu/grub.cfg สามบรรทัดมี UUID ที่คุณต้องแก้ไขเพื่อเป็น UUID รูทของคุณ
Dennis D avatar
it flag
ขอบคุณ แต่ไฟล์อะไรคัดลอกมาจากที่ไหน
Dennis D avatar
it flag
ไม่เป็นไร ฉันคัดลอกไฟล์จากเครื่องอื่นแล้วอัปเดต UUID ตามที่คุณระบุ ขอบคุณ.
cc flag
หากสิ่งนั้นได้ผลสำหรับคุณ คุณอาจตอบคำถามของคุณเอง และยอมรับมันหลังจากผ่านไปสองสามวันเพื่อทำเครื่องหมายว่าปัญหานั้นได้รับการแก้ไขแล้ว ช่วยเหลือผู้อื่นและได้รับคะแนนชื่อเสียงสำหรับตัวคุณเอง
Vikki avatar
eg flag
@ubfan1: พูดตามตรง คุณจะได้รับตัวแทนจากการตอบคำถามของคุณก็ต่อเมื่อมีคนโหวตคำตอบของคุณ - การยอมรับคำตอบของคุณเองไม่ได้ช่วยเพิ่มชื่อเสียงให้กับคุณเท่ากับว่าคุณยอมรับคำตอบของคนอื่นหรือคนอื่นที่ยอมรับคำตอบของคุณมอบให้คุณ
Score:65
ธง it

ขอบคุณ อูฟาน1ฉันสามารถซ่อมแซมและรีบูต ฉันทำตามขั้นตอนเหล่านี้:

  1. สร้างพาร์ติชันใหม่โดยใช้ GParted ในส่วน "ไม่ได้จัดสรร" ที่สร้างขึ้นโดยการลบพาร์ติชัน EFI ดั้งเดิม
  2. เลือก FAT32จัดการแฟล็กและตั้งค่า "บูต" ธง.
  3. ใช้ บลคิด คำสั่งเพื่อค้นหา UUID ของพาร์ติชันใหม่
  4. แก้ไข /etc/fstab ดังนั้น /boot/efi จะถูกติดตั้งโดยใช้ใหม่ UUID.
  5. ภูเขา /boot/efi.
  6. คัดลอกไฟล์ทั้งหมดจาก /boot/efi ของเครื่อง Ubuntu อื่นไปยังเครื่องใหม่ /boot/efi.
  7. แก้ไข /boot/efi/EFI/ubuntu/grub.cfg เพื่อที่จะมี UUID ของ ราก พาร์ทิชันของเครื่องได้รับการแก้ไข
  8. อธิษฐานถึง เพนกวิน พระเจ้าและรีบูต

ตอนนี้ทุกอย่างเรียบร้อยดี

Organic Marble avatar
us flag
ยินดีต้อนรับสู่ถาม Ubuntu งานที่ดี!
Score:19
ธง cn

@Dennis D เพียงเพื่อให้คำตอบของคุณสมบูรณ์ ไม่ใช่ทุกคนที่จะมีเครื่องอื่นที่มี *nix.. ดังนั้น

  1. สร้างพาร์ติชันใหม่โดยใช้ Gparted ในส่วน "unallocated" สร้างโดยการลบพาร์ติชัน EFI เดิม
  2. เลือก FAT32 จัดการแฟล็กและตั้งค่าแฟล็ก "บูต"
  3. ใช้ blkid เพื่อค้นหา UUID ของพาร์ติชันใหม่
  4. แก้ไข /etc/fstab เพื่อให้ /boot/efi จะถูกติดตั้งโดยใช้ไฟล์ใหม่ UUID
  5. เมานต์ /boot/efi
  6. ติดตั้งด้วงด้วย: sudo ด้วงติดตั้ง /dev/sdX และ sudo grub-install --efi-directory=/boot/efi
  7. วิ่ง sudo ปรับปรุงด้วง

บน ขั้นตอนที่ 6เพียงดูแลการเลือก ขวา อุปกรณ์ (/dev/sda, /dev/sdb ฯลฯ)

Dennis D avatar
it flag
ขอบคุณ ฉันไม่รู้ว่าโปรแกรมเหล่านั้นจะติดตั้งไฟล์เหล่านั้นใหม่หรือไม่ ดูเหมือนว่าคุณรู้ว่าพวกเขาทำ นอกจากนี้ ด้วยระบบสำรองข้อมูลสำรองทั้งหมดของฉัน ฉันยังไม่ได้สำรองข้อมูลไดเร็กทอรี /boot/efi ฉันทำตอนนี้!
Score:3
ธง in

ฉันรู้ว่ามันช้าไปหน่อยสำหรับการแก้ไขปัญหา เนื่องจากคุณทำให้ระบบใช้งานได้ แต่ฉันมีวิธีแก้ปัญหาสองแบบที่แตกต่างกัน

การลบพาร์ติชันไม่ได้เป็นการลบข้อมูล คิดว่าดิสก์เป็นพื้นที่ต่อเนื่องกันของเซกเตอร์ (ยาว 512, 4096 ไบต์หรือมากกว่านั้น) ข้อมูลเกี่ยวกับการแบ่งพาร์ติชันของดิสก์จะถูกเก็บไว้ (สำหรับตารางพาร์ติชัน MBR a.k.a. DOS) ในเซกเตอร์แรกหรือ (สำหรับ GPT) ที่จุดเริ่มต้นและจุดสิ้นสุดของดิสก์ ส่วนที่เหลือของดิสก์ถูกทิ้งไว้สำหรับพาร์ติชันการลบพาร์ติชันจะลบเฉพาะเรกคอร์ดเกี่ยวกับพาร์ติชันในส่วนที่เป็นที่เก็บข้อมูลเกี่ยวกับพาร์ติชัน แต่ไม่ใช่ข้อมูลพาร์ติชันจริง ข้อมูลพาร์ติชันจะถูกเขียนทับก็ต่อเมื่อคุณสร้างพาร์ติชันอื่นในพื้นที่เดียวกัน (หรือบางส่วน) และเขียนลงไป ดังนั้น, เมื่อคุณสร้างพาร์ติชันเดิมอีกครั้ง ทุกอย่างจะทำงานได้อีกครั้ง เพียงตรวจสอบให้แน่ใจว่ามี UUID เดียวกัน (หรือเปลี่ยน UUID ใน GRUB config และ fstab) ประเภท ตำแหน่ง ฯลฯ

ใช้ดิสก์การติดตั้งเพื่อซ่อมแซม ซีดีการติดตั้ง Debian และถ้าฉันจำไม่ผิด ดิสก์การติดตั้ง Ubuntu ยังมีเครื่องมือสำหรับปัญหาเหล่านี้ในโหมดข้อความ สามารถติดตั้ง GRUB หรือ LILO ใหม่หรือเพิ่มไปยังการติดตั้งที่ย้าย นอกจากนี้ยังสามารถติดตั้งแพ็คเกจระบบหลักใหม่ได้ เป็นต้น

us flag
สำหรับวิธีแก้ปัญหาแรก คุณควรระบุวิธีกู้คืนพาร์ติชันโดยไม่ต้องฟอร์แมต เช่น ด้วย testdisk
jiwopene avatar
in flag
@DidierL ไม่จำเป็นต้องใช้ "testdisk" เนื่องจากคุณทราบตำแหน่งที่จัดเก็บพาร์ติชัน EFI ดั้งเดิมไว้ (เนื่องจากโดยปกติแล้วจะอยู่ที่จุดเริ่มต้นหรือจุดสิ้นสุดของดิสก์และพาร์ติชันอื่นๆ จะตามมา หรืออยู่ระหว่างหลายพาร์ติชัน) การสร้างพาร์ติชันด้วยตนเอง (เช่น การใช้ GParted ที่ผู้ถามใช้) ก็เพียงพอแล้ว (`testdisk` จะทำสิ่งเดียวกัน)
us flag
การสร้างพาร์ติชั่นใหม่ด้วย GParted จะจัดสรร FAT เปล่าใหม่ ดังนั้นมันจะไม่กู้คืนอะไรเลยใช่ไหม ในความเป็นจริง หากไม่ใช่กรณีนี้ มีความเป็นไปได้สูงที่จะสร้างพาร์ติชันที่เสียหายเมื่อทำการจัดสรรบนพื้นที่ที่มีอยู่ก่อนหน้านี้ อย่างไรก็ตาม testdisk สามารถคืนชีพพาร์ติชันที่มีอยู่ก่อนหน้านี้ได้

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา