Score:3

ดึงข้อมูลจากดิสก์หลังจาก dd

ธง cn

บนแล็ปท็อป Linux ฉันป้อนชื่อ HDD หลักผิดใน วว สั่งการ sudo dd if=/path/to/clonezilla-iso-file of=/dev/sda status=progress (ไฟล์ clonezilla ISO คือ 306 MB)

[นี่คือการติดตามผลที่สมบูรณ์ยิ่งขึ้นของฉัน โพสต์ต้นฉบับ ตามคำแนะนำของ @PonJar และ @oldfred รวมถึงคำแนะนำออนไลน์อื่นๆ]

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

ฉันเข้าใจว่า (หวังว่า) ส่วนหนึ่งของดิสก์ที่ถูกเขียนทับจะไม่สามารถกู้คืนได้ แต่ฉันก็ยังจะรักถ้าอย่างน้อยฉันทำได้ เข้าถึง (ดึงหรือดึงข้อมูล) ข้อมูลใด ๆ ที่ยังคงอยู่.


สิ่งที่ฉันพยายามจนถึงตอนนี้:

การใช้ USB ที่สามารถบู๊ตได้ของ Ubuntu 20.04 ฉันเลือก "ลองใช้อูบุนตู" ตัวเลือก ฉันไม่สามารถเข้าถึงข้อมูล 'เก่า' ของฉันผ่านเทอร์มินัลได้ บ้าน ไดเรกทอรี).

ฉันเหนื่อย sudo gdisk -l /dev/sda ซึ่งให้ผลลัพธ์ต่อไปนี้:

GPT fdisk (gdisk) เวอร์ชัน 1.0.5

ข้อควรระวัง: ส่วนหัว GPT หลักไม่ถูกต้อง แต่เป็นข้อมูลสำรองที่ถูกต้อง สร้างส่วนหัวหลักจากการสำรองข้อมูล!

คำเตือน: CRC ไม่ถูกต้องในข้อมูลส่วนหัวหลัก โหลดตารางพาร์ติชันสำรองแล้ว
คำเตือน! ตารางพาร์ติชันหลักและสำรองแตกต่างกัน! ใช้ตัวเลือก 'c' และ 'e' ในเมนูการกู้คืนและการแปลงเพื่อตรวจสอบตารางทั้งสอง

คำเตือน! ตารางพาร์ติชันหลัก CRC ไม่ตรงกัน! โหลดตารางพาร์ติชั่นสำรองแทนตารางพาร์ติชั่นหลัก!

คำเตือน! CRC อย่างน้อยหนึ่งรายการไม่ตรงกัน คุณควรซ่อมแซมดิสก์!
ส่วนหัวหลัก: ข้อผิดพลาด
ส่วนหัวสำรอง: ตกลง
ตารางพาร์ติชันหลัก: ERROR
ตารางพาร์ติชันสำรอง: ตกลง

การสแกนตารางพาร์ติชัน:
    MBR: MBR เท่านั้น
    BSD: ไม่ปรากฏ
    APM: ไม่อยู่
    GPT: เสียหาย

พบ MBR ที่ถูกต้องและ GPT ที่เสียหาย คุณต้องการใช้อันไหน (การใช้ GPT อาจอนุญาตให้กู้คืนข้อมูล GPT ได้)
 1 - เอ็มบีอาร์
 2 - GPT
 3 - สร้าง GPT เปล่า

คำตอบของคุณ:

ที่นั่นฉันเข้าไป 2 และได้รับสิ่งนี้:

ดิสก์ /dev/sda: 1953525168 ภาค 931.5 GiB
รุ่น: TOSHIBA MQ04ABF1
ขนาดเซกเตอร์ (โลจิคัล/ฟิสิคัล): 512/4096 ไบต์
ดิสก์ที่ระบุ (GUID): B8CE21AF-F666-9ADA-9B95B7FFACFD
ตารางพาร์ทิชันเก็บได้ถึง 128 รายการ
ตารางพาร์ติชั่นหลักเริ่มต้นที่เซกเตอร์ 2 และสิ้นสุดที่เซกเตอร์ 33
เซกเตอร์ที่ใช้งานครั้งแรกคือ 34 เซกเตอร์ที่ใช้งานครั้งสุดท้ายคือ 1953525134
พาร์ติชั่นจะจัดชิดขอบ 2048 เซกเตอร์
พื้นที่ว่างทั้งหมดคือ 3437 ภาค (1.5 MiB)

หมายเลข เริ่มต้น (ภาค) สิ้นสุด (ภาค) ขนาด ชื่อรหัส
  1 2048 1050623 512.0 พาร์ติชันระบบ MiB EF00 EFI
  2 1050624 1953523711 931.0 GiB 8300

จากนั้นฉันก็พยายาม sudo แยกส่วน -l และได้รับสิ่งนี้:

รุ่น: ATA TOSHIBA MQ04ABF1 (scsi)
ดิสก์ /dev/sda: 1,000GB
ขนาดเซกเตอร์ (โลจิคัล/กายภาพ): 512B/4096B
ตารางพาร์ติชัน: msdos
แฟล็กดิสก์:

หมายเลข เริ่มต้น ขนาดสิ้นสุด ประเภท ระบบไฟล์ แฟล็ก
  1 32.8kB 321MB 321MB บูตหลัก ซ่อนอยู่

คำเตือน: ตัวอธิบายไดรเวอร์ระบุว่าขนาดบล็อกจริงคือ 2048 ไบต์ แต่ Linux บอกว่ามีขนาด 512 ไบต์
ละเว้น/ยกเลิก?

ที่นี่ไม่แน่ใจว่าฉันจะดำเนินการอย่างไร (และถ้า)

สุดท้าย ตามคำแนะนำจากบล็อกออนไลน์อื่นๆ ฉันลองเข้าถึง BIOS และภายใต้แท็บ "ความปลอดภัย" ลองเลือกไฟล์ âSelect an UEFI file as trusted for executingâ แต่ฮาร์ดดิสก์ของฉันไม่อยู่ในรายการ (ฉันมีเพียง 1 ฮาร์ดดิสก์และไม่มีรายการใด ๆ )

มีอะไรอีกบ้างที่ฉันสามารถลองได้อีก เป็นไปได้หรือไม่ที่จะเข้าถึงฮาร์ดดิสก์ของฉันเป็นดิสก์ภายนอกจากอุปกรณ์อื่น ความช่วยเหลือใด ๆ จะดีมากเพราะฉันหมดหวังที่จะดึงข้อมูลของฉัน

Score:4
ธง in

ฉันไม่คิดว่าคุณซ่อมแซมตารางพาร์ติชันจริงๆ เมื่อคุณกด 2 หลังจาก gdisk -l คุณต้องดูว่าดิสก์จะใช้ตารางพาร์ติชั่นสำรองอย่างไร ตามหน้าคู่มือ gdisk มีเมนูการกู้คืนซึ่งคุณสามารถใช้ข้อมูลสำรองและแก้ไขพาร์ติชันได้ สารสกัดหลักอยู่ด้านล่าง:

เมนู gdisk ที่สองคือเมนูการกู้คืน & การแปลง ซึ่งให้การเข้าถึงตัวเลือกการกู้คืนข้อมูลและคุณสมบัติที่เกี่ยวข้องกับการแปลงพาร์ติชันระหว่างแผนการแบ่งพาร์ติชัน (เช่น การแปลงป้ายดิสก์ BSD เป็นพาร์ติชัน GPT หรือการสร้าง MBR แบบไฮบริด เป็นต้น) ตัวเลือกบางอย่างในเมนูนี้จะซ้ำกับการทำงานบนเมนูหลักเพื่อความสะดวก ตัวเลือกในเมนูนี้คือ:

สร้างส่วนหัว GPT ใหม่จากข้อมูลสำรอง คุณสามารถใช้ส่วนหัว GPT สำรองเพื่อสร้างส่วนหัว GPT หลักใหม่ด้วยตัวเลือกนี้ มีแนวโน้มที่จะมีประโยชน์หากส่วนหัว GPT หลักของคุณเสียหายหรือถูกทำลาย (เช่น การใช้ dd อย่างไม่ระมัดระวัง)

ใช้ r จากเมนู gdisk หลักเพื่อไปที่เมนูการกู้คืน ขอให้โชคดี!

oldfred avatar
cn flag
คุณต้องกู้คืนตารางพาร์ติชัน gpt ติดตั้งเพียง / & ESP หรือไม่ gpt ของคุณมี MBR ป้องกันที่มีหนึ่งรายการที่ระบุว่าไดรฟ์ถูกแบ่งพาร์ติชัน gpt ไม่แน่ใจว่า fdisk เห็นตารางพาร์ติชันสำรองหรือไม่ จากนั้นเรียกใช้ e2fsck บนพาร์ติชัน ext4 และ dosfsck อาจไม่สามารถแก้ไข ESP เนื่องจากมีข้อมูล ISO ของคุณไม่ใช่ข้อมูล ESP เก่าของคุณสำหรับการบูท สร้าง ESP ใหม่ & หากพาร์ติชั่น ext4 ยังมีการติดตั้งแบบเต็ม คุณเพียงแค่ต้องกู้คืน grub เป็น ESP นั่นจะเป็นการติดตั้งด้วงใหม่ทั้งหมด / ทั้งหมดในโหมดบูต UEFI หาก ISO น้อยกว่า ESP นั่นก็จะหายไปทั้งหมด
Yannis avatar
cn flag
@PonJar แทบรอไม่ไหวที่จะลองสิ่งนี้ ฉันค่อนข้างสับสนกับตัวเลือกที่จะป้อน เพื่อชี้แจง หลังจาก `sudo gdisk -l /dev/sda` ฉันจะป้อน "b" จากนั้น (ในพรอมต์ถัดไป) ฉันจะป้อน "r"?
Yannis avatar
cn flag
@oldfred ฉันหลงทางนิดหน่อย ไม่แน่ใจว่าฉันจะลองอะไรเกี่ยวกับความคิดเห็นของคุณก่อน `e2fsck` อย่างหลังจะเป็นคำสั่งอะไรและจะหาพาร์ติชัน ext4 ได้อย่างไร นอกจากนี้ ฉันไม่รู้วิธีเรียกใช้ `dosfsck` หรือวิธีสร้าง ESP ใหม่หรือวิธีกู้คืนด้วง คุณช่วยกรุณาโพสต์คำแนะนำของคุณเกี่ยวกับคำสั่ง/การดำเนินการใดที่ฉันสามารถลองเป็นคำตอบเพื่อที่ฉันจะได้ปฏิบัติตาม
PonJar avatar
in flag
หากคุณใช้ตัวเลือก -l คุณจะได้รับข้อมูลเกี่ยวกับดิสก์เป้าหมายและกลับมาที่พรอมต์คำสั่ง หากคุณใช้คำสั่งเดียวกันโดยไม่มี -l คุณจะเข้าสู่โหมดโต้ตอบซึ่งคุณสามารถเข้าถึงคุณสมบัติทั้งหมดของ gdisk ได้ดูที่คู่มือเมื่ออยู่ในโหมดโต้ตอบ คุณต้อง r เพื่อไปที่เมนูการกู้คืนและ b เพื่อสร้างใหม่ อย่าลืมใช้ w เพื่อเขียนการเปลี่ยนแปลงก่อนออกจาก gdisk
oldfred avatar
cn flag
ในเธรดก่อนหน้านี้ฉันได้โพสต์รายละเอียดเพิ่มเติมเกี่ยวกับการใช้ gdisk และอีกรายละเอียดเกี่ยวกับการใช้ e2fsck โปรดตรวจสอบสิ่งเหล่านั้น และคุณอาจต้องใช้ gparted จากโปรแกรมติดตั้งจริงเพื่อสร้างหรือกู้คืนพาร์ติชันระบบ ESP - efi จากนั้นใช้ Boot-Repair หรือด้วยตนเองด้วย chroot ติดตั้ง grub รุ่น UEFI ทั้งหมด อย่าลืมบู๊ตในโหมด UEFI เสมอ https://help.ubuntu.com/community/Boot-Repair
Score:2
ธง de

ข้อมูลของคุณเกินกว่า 300 MB แรกหรือมากกว่านั้นยังสามารถกู้คืนได้ แต่คุณต้องระมัดระวังในการดำเนินการต่อ โดยเฉพาะอย่างยิ่ง คุณจะต้องลดการเขียนลงดิสก์นี้ให้เหลือน้อยที่สุด และบันทึกข้อมูลทั้งหมดของคุณที่สามารถกู้คืนได้จากที่อื่นเพื่อติดตั้งใหม่ในภายหลัง โชคดีที่คุณมีพาร์ติชัน EFI ที่มีขนาดใหญ่กว่า 300 MB ที่จุดเริ่มต้นของดิสก์ ดังนั้นพาร์ติชันหลักของระบบปฏิบัติการอาจไม่ถูกแตะต้องและสามารถกู้คืนได้ 100% ในกรณีนี้ คุณอาจต้องฟอร์แมตพาร์ติชัน EFI ใหม่และติดตั้ง bootloader ใหม่

ก่อนอื่นตามที่ @Ponjar พูดถึง คุณต้องแก้ไขตารางพาร์ติชัน คำสั่งที่คุณเรียกใช้จะแสดงตารางพาร์ติชันที่มีอยู่ตามที่พบเท่านั้น ละเว้นตารางพาร์ติชัน MBR ที่มาจากอิมเมจ ISO ที่คุณเขียนเมื่อเริ่มต้นดิสก์และไม่ถูกต้อง คุณต้องกู้คืนสำเนาของตารางพาร์ติชัน GPT ที่ตรวจพบคำสั่งแรกแทน โชคดีที่ GPT เก็บสำเนาสำรองของตารางพาร์ติชันทั้งหมดที่ส่วนท้ายของดิสก์ และ gdisk ก็สามารถอ่านได้สำเร็จ คุณจะต้องปฏิบัติตามขั้นตอนที่คล้ายคลึงกันนี้ กู้คืน GPT สำรอง:

gdisk shell จะเปิดขึ้นทันที ป้อน 'r' เพื่อเลือกตัวเลือกการกู้คืน จากตัวเลือกการกู้คืน ให้ป้อน 'b' เพื่อกู้คืนส่วนหัว GPT จากรอง (สำรอง) จากนั้นป้อน 'c' เพื่อกู้คืนตารางพาร์ติชัน GPT จากรอง (สำรอง) จากนั้นเลือก 'v' จากนั้นเลือก 'w' เพื่อยืนยันและเขียนลงดิสก์

# sudo gdisk /dev/sda

GPT fdisk (gdisk) เวอร์ชัน 1.0.1

การสแกนตารางพาร์ติชัน:
  MBR: ป้องกัน
  BSD: ไม่ปรากฏ
  APM: ไม่อยู่
  GPT: ปัจจุบัน

พบ GPT ที่ถูกต้องพร้อม MBR ป้องกัน ใช้ GPT

คำสั่ง (? เพื่อขอความช่วยเหลือ): r

คำสั่งกู้คืน/การแปลงร่าง (? เพื่อขอความช่วยเหลือ): ข

คำสั่งกู้คืน/การแปลงร่าง (? เพื่อขอความช่วยเหลือ): ค
คำเตือน! สิ่งนี้อาจจะทำสิ่งแปลก ๆ หากคุณแปลง MBR เป็น
แบบฟอร์ม GPT และยังไม่ได้บันทึก GPT! ดำเนินการ? (ใช่/ไม่ใช่): ย

คำสั่งกู้คืน/การแปลงร่าง (? เพื่อขอความช่วยเหลือ): v

ไม่พบปัญหา 3437 ภาคฟรี (1.7 MiB) พร้อมใช้งานใน 2
ส่วนที่ใหญ่ที่สุดคือขนาด 2014 (1007.0 KiB)

คำสั่งกู้คืน/การแปลงร่าง (สำหรับความช่วยเหลือ): w

เมื่อคุณกู้คืนตารางพาร์ติชันแล้ว คุณจะต้องกู้คืนระบบไฟล์ระบบปฏิบัติการหลัก หากเป็นความจริงที่ว่า dd ไม่ถึงพาร์ติชันนี้ ก็อาจไม่มีอะไรให้ทำอีกมาก ลองติดตั้งบนอิมเมจการกู้คืนของคุณ:

sudo เมานต์ -r /dev/sda2 /mnt

ฉันแนะนำให้ใช้ -r ที่นี่สำหรับการเมานต์แบบอ่านอย่างเดียวขณะตรวจสอบข้อมูลหากมีการเมานต์และคุณเห็นข้อมูลทั้งหมดของคุณ มันอาจจะดีสำหรับการใช้ซ้ำโดยไม่ต้องติดตั้งใหม่ หากทุกอย่างไม่เสียหาย คุณอาจสามารถแก้ไขการบู๊ตได้โดยเพียงแค่ติดตั้งพาร์ติชันระบบ EFI ใหม่ ที่จะต้องฟอร์แมตใหม่ตั้งแต่ต้น:

sudo mkfs -t ไขมัน -F 32 /dev/sda1

คุณจะต้องทำให้ระบบไฟล์รูทของคุณอ่าน-เขียน:

sudo mount -o รีเมาต์ rw /mnt

จากนั้นทำตาม คู่มือนี้ เพื่อติดตั้ง GRUB ใหม่บนพาร์ติชันระบบ EFI:

sudo เมานต์ /dev/sda1 /mnt/boot/efi
สำหรับฉันใน /dev /dev/pts /proc /sys /run; ทำ sudo mount -B $i /mnt$i; เสร็จแล้ว
sudo chroot /mnt
ด้วงติดตั้ง /dev/sda
ปรับปรุงด้วง

อย่างไรก็ตาม หากคุณพบว่าคุณไม่สามารถเมาต์ระบบไฟล์รูทได้ คุณอาจสูญเสียข้อมูลจำนวนเล็กน้อยและจำเป็นต้องกู้คืนซูเปอร์บล็อกบนระบบไฟล์รูทของคุณ จากตารางพาร์ติชันและขนาดไฟล์ที่คุณกล่าวถึงในคำถาม ไม่ควรเป็นเช่นนั้น แต่ถ้าเป็นเช่นนั้น ขั้นตอนนี้จะช่วยค้นหาซูเปอร์บล็อก วิ่ง mkfs -n บนระบบไฟล์รูทของคุณเพื่อค้นหาว่า superblocks สำรองอาจอยู่ที่ไหน

sudo mkfs -t ext4 -n /dev/sda2

superblocks สองสามอันแรกอาจถูกเขียนทับ แต่ superblocks ที่ตามมาควรจะไม่เสียหาย จากซูเปอร์บล็อกที่แสดง คุณสามารถลองและติดตั้งด้วยสิ่งนี้:

sudo เมานต์ -o sb=131072 -r /dev/sda2 /mnt

สมมติว่า 131072 เป็นหนึ่งใน superblock ที่เสนอโดย mkfs และไม่ถูกเขียนทับ หากข้อมูลภายใต้ /mnt ดูสมเหตุสมผลและคุณสามารถค้นหาไฟล์บางไฟล์ได้ คุณสามารถลองซ่อมแซมระบบไฟล์ด้วยวิธีนี้:

sudo fsck -t ext4 -b 131072 /dev/sda2

อย่างไรก็ตาม เมื่อถึงจุดที่คุณหันไปใช้ superblock สำรอง คุณอาจต้องการสำรองข้อมูลใดๆ ที่คุณสามารถบันทึกได้และติดตั้งใหม่ทั้งหมดในภายหลัง

โพสต์คำตอบ

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