Stellen Sie die UEFI-Partition nach dd unter / null wieder her

501
aurelia

Kannst du aus dem Tittle erraten ich bin ein Idiot. Ich wurde wütend gegen einen USB - Stick und versuchen Sie es Partitionen ist mit einem zu formatieren ddund / null, sondern löschte ich meine sda1und sda2Partitionen.

Ich habe schnell meinen Fehler erkannt und meinen Computer nicht heruntergefahren, daher läuft mein Betriebssystem immer noch.

Ich habe jetzt nur noch meine sda3

brw-rw---- 1 root disk 8, 0 Jun 6 19:40 /dev/sda brw-rw---- 1 root disk 8, 3 Jun 6 19:40 /dev/sda3 

wenn ich catmeine fstabbekomme ich

# <file system> <mount point> <type> <options> <dump> <pass> /dev/mapper/mint--vg-root / ext4 errors=remount-ro 0 1  # /boot was on /dev/sda2 during installation UUID=f16adf40-841d-48de-afb6-bdbe66bd6eae /boot ext2 defaults 0 2  # /boot/efi was on /dev/sda1 during installation UUID=2008-2EBF /boot/efi vfat umask=0077 0 1 /dev/mapper/mint--vg-swap_1 none swap sw 0 0 

Ich muss sagen, ich bin etwas verloren und habe nicht verstanden, wie das UEFI, GRUB funktioniert und wie es fstabfunktioniert.

Wenn ich es tue, ist ll /bootes nicht leer:

-rw-r--r-- 1 root root 1249214 Dec 11 15:36 abi-4.4.0-104-generic -rw-r--r-- 1 root root 1243479 Dec 2 2016 abi-4.4.0-53-generic -rw-r--r-- 1 root root 190517 Dec 11 15:36 config-4.4.0-104-generic -rw-r--r-- 1 root root 189877 Dec 2 2016 config-4.4.0-53-generic drwxr-xr-x 2 root root 1024 Jun 23 2017 efi/ drwxr-xr-x 5 root root 1024 Apr 17 23:05 grub/ -rw-r--r-- 1 root root 48667470 Apr 18 07:27 initrd.img-4.4.0-104-generic -rw-r--r-- 1 root root 48377536 Jan 6 14:59 initrd.img-4.4.0-53-generic drwx------ 2 root root 12288 Jun 23 2017 lost+found/ -rw-r--r-- 1 root root 182704 Jan 28 2016 memtest86+.bin -rw-r--r-- 1 root root 184380 Jan 28 2016 memtest86+.elf -rw-r--r-- 1 root root 184840 Jan 28 2016 memtest86+_multiboot.bin -rw------- 1 root root 3887726 Dec 11 15:36 System.map-4.4.0-104-generic -rw------- 1 root root 3874377 Dec 2 2016 System.map-4.4.0-53-generic -rw------- 1 root root 7104112 Dec 11 15:36 vmlinuz-4.4.0-104-generic -rw-r--r-- 1 root root 7065648 Dec 13 2016 vmlinuz-4.4.0-53-generic 

ist aber ll /boot/efileer

Muss ich die 2 Partitionen mounten oder neu erstellen sda1und sda2? Kann ich eine EFI herunterladen? Was kann ich machen?

0

2 Antworten auf die Frage

0
Sasha Golikov

Die Menschen sind in zwei Kategorien unterteilt. Die einen machen Backups. Andere machen bereits Backups. Ich glaube, dass du Unterstützung hast.

Sie müssen die Partitionstabelle über interaktiv neu erstellen. fdisk Wenn Ihr Betriebssystem noch läuft, erhalten Sie möglicherweise Partitionsgrenzen aus dem Kernelspeicher.

Hier ist ein Beispiel aus meinem Arbeitssystem (RHEL7 mit UEFI):

# fdisk -l /dev/sda   Disk /dev/sda: 300.0 GB, 299966445568 bytes, 585871964 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 262144 bytes / 262144 bytes Disk label type: dos Disk identifier: 0x000a146c  Device Boot Start End Blocks Id System /dev/sda1 * 2048 526335 262144 83 Linux /dev/sda2 526336 1050623 262144 6 FAT16 /dev/sda3 1050624 585871359 292410368 8e Linux LVM 

Sie haben lose / dev / sda1- und / dev / sda2-Informationen, die sich unter dem Weg zum Wiederherstellen befinden. Finden Sie die Dateien mit Grenzinformationen:

# find /sys -name start /sys/devices/pci0000:00/0000:00:02.2/0000:03:00.0/host0/target0:1:0/0:1:0:0/block/sda/sda1/start /sys/devices/pci0000:00/0000:00:02.2/0000:03:00.0/host0/target0:1:0/0:1:0:0/block/sda/sda2/start /sys/devices/pci0000:00/0000:00:02.2/0000:03:00.0/host0/target0:1:0/0:1:0:0/block/sda/sda3/start .... 

Starten Sie den sda1Partitionsblock aus dem Kernelspeicher

# cat /sys/devices/pci0000:00/0000:00:02.2/0000:03:00.0/host0/target0:1:0/0:1:0:0/block/sda/sda1/start 2048 

Beenden Sie den Block der sda1Partition aus dem Kernelspeicher

echo end $(( $(cat /sys/devices/pci0000:00/0000:00:02.2/0000:03:00.0/host0/target0:1:0/0:1:0:0/block/sda/sda1/size) \ + \ $(cat /sys/devices/pci0000:00/0000:00:02.2/0000:03:00.0/host0/target0:1:0/0:1:0:0/block/sda/sda1/start) \ - 1 \ )) end 526335 

Starten Sie den sda2Partitionsblock aus dem Kernelspeicher

# cat /sys/devices/pci0000:00/0000:00:02.2/0000:03:00.0/host0/target0:1:0/0:1:0:0/block/sda/sda2/start 526336 

Beenden Sie den Block der sda2Partition aus dem Kernelspeicher

echo end $((\ $(cat /sys/devices/pci0000:00/0000:00:02.2/0000:03:00.0/host0/target0:1:0/0:1:0:0/block/sda/sda2/size)\ + \ $(cat /sys/devices/pci0000:00/0000:00:02.2/0000:03:00.0/host0/target0:1:0/0:1:0:0/block/sda/sda2/start)\ - 1 \ )) end 1050623 

Jetzt müssen Sie verlorene Partitionen mit interaktiven Grenzen neu erstellen fdisk. Vergessen Sie nicht, den Partitionstyp einzustellen.

Nach dem Wiederherstellen der Partitionen müssen Sie deren Dateisysteme überprüfen. Sie schreiben, dass / boot / efi leer ist, aber es sollte nur dann leer sein, wenn Sie keine UEFI verwenden. Sie können versuchen, es mit einem erneuten Installieren des grub2-efi-x64Pakets wiederherzustellen .

In diesem Thema finden Sie weitere Informationen zur Wiederherstellung.

0
AureliaC

Ich habe meinen Fehler behoben. Ich speichere zunächst alles, was mir wichtig war, und erstellte ein USB-Boot-System für alle Fälle. Dann habe ich testDisk verwendet, und da meine Partitionen nicht überschrieben wurden, hatte ich keine Probleme, meine Partitionstabelle und meine Daten mit einer Schnellsuche wiederherzustellen (UEFI sda1 und swupdate sda2). Ich überprüfte schließlich, dass es mit gparted funktioniert hatte und startete mein System neu.

Führen Sie zu Ihrer Information keine ausführliche Suche mit testDisk von Ihrer Festplatte und von Ihrer Festplatte aus. Es gibt einen Fehler und sagt Ihnen, dass nicht genügend Speicherplatz vorhanden ist.

Zum Glück ist alles in Ordnung. Danke für die Hilfe Jungs.