GNU/Linux >> Belajar Linux >  >> Linux

Pulihkan Tabel Partisi masih ada dalam sistem yang sedang berjalan

Luas partisi dapat dibaca dari /sys/block/sda/sda1/start , /sys/block/sda/sda1/size dan seterusnya. Nilainya ada di sektor. Tuliskan nilai ini sebelum melakukan hal lain, terutama melakukan boot ulang.

Setelah Anda memiliki nilainya, Anda dapat membuat ulang partisi dengan fdisk . Gunakan u perintah untuk mengalihkan unit ke sektor, lalu buat partisi dengan memasukkan

  • n
  • p rimary/l logis/e xtended
  • nomor partisi (kecuali untuk partisi logis:lakukan secara berurutan)
  • sektor awal
  • + ukuran dalam sektor

Hampir dua tahun telah berlalu sejak pertanyaan itu diajukan. Kami berada dalam situasi yang persis sama kemarin:Kami memiliki RAID Perangkat Lunak Linux Level 1 dengan 2 disk. Salah satu disk rusak dan harus diganti. Kami menukar disk dan kemudian ingin menyalin tabel partisi dari disk yang tersisa (berfungsi) ke disk baru. Sayangnya, kami menyalin tabel partisi kosong dari disk baru ke disk lama. Untungnya, kami segera menemukan ini sebelum me-reboot mesin, jadi tabel partisi yang benar masih aktif di kernel. Inilah yang kami lakukan untuk mengatasi masalah tersebut:

  • Kami mengekstrak data partisi dari /sys/block/ sistem file seperti yang dijelaskan dalam jawaban Gilles.
  • Sistem kami menggunakan tabel partisi GUID, jadi kami tidak dapat menggunakan fdisk tetapi harus menggunakan gdisk sebagai gantinya.
  • gdisk bekerja hampir sama dengan fdisk kecuali tidak perlu menentukan u untuk sektor.
  • Kami membuat partisi dengan tepat data yang diekstraksi dari /sys/block/ . Ada jawaban lain untuk pertanyaan serupa yang mengatakan untuk mengurangi ukuran partisi satu per satu, tetapi itu tidak diperlukan bagi kami.
  • Dengan tabel partisi panduan, tidak ada lagi perbedaan antara partisi primer dan perluasan.
  • sys/block sistem file tidak berisi informasi tentang jenis sistem file, jadi kami mengekstraknya dengan mount .
  • Dengan tabel partisi panduan, tidak ada lagi flag yang dapat di-boot. Jika tabel partisi yang akan dipulihkan berasal dari disk yang dapat di-boot, harus ada partisi dengan tipe BIOS boot partition (biasanya partisi pertama).

Setelah menulis tabel partisi dengan gdisk , kami dapat mem-boot ulang sistem dan semuanya berjalan dengan baik.


Linux
  1. Pulihkan partisi dan file dengan TestDisk

  2. Pulihkan Data/Partisi yang Hilang?

  3. Apakah partisi / boot selalu diperlukan?

  1. Linux:jangan membuat partisi swap?

  2. Bagaimana cara membuat Partisi Sistem EFI?

  3. NTP sedang berjalan, jam sistem masih belum tepat waktu - apa yang menyebabkannya?

  1. Bagaimana Cara Kerja Multiple Boot Loader Pada Partisi Sistem Efi?

  2. Ukur Linux IOPS untuk sistem yang sedang berjalan

  3. Bagaimana cara mengubah sistem partisi fisik ke LVM?