Menggunakan dd
perintah, saya berharap bahwa saya akan dapat menyalin 446 byte pertama dari Disk B (250GB) ke Disk A (80GB), untuk membuat Disk A bootable seperti Disk B. Saya mengeluarkan perintah:
dd if=/dev/sdb of=/dev/sda bs=446 count=1
Tetapi ketika saya tidak bisa boot dari sda
, saya reboot dari sdb
untuk melihat apa yang sedang terjadi. Untuk ngeri saya, sda
memiliki superblok yang buruk.
Lebih buruk lagi, saya tidak dapat memperbaikinya melalui cadangan superblok. Inilah yang saya lakukan. Saya pertama kali mendapatkan alamat superblock cadangan, seperti:
[root@localhost liveuser]# mke2fs -n /dev/sda
mke2fs 1.41.14 (22-Dec-2010)
/dev/sda is entire device, not just one partition!
Proceed anyway? (y,n) y
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
4890624 inodes, 19537686 blocks
976884 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=0
597 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424
Lalu, saya menggunakan e2fsck -b SUPERBLOCK /dev/sda
, dengan masing-masing SUPERBLOCK
nilai yang tercantum di atas, seperti:
[root@localhost liveuser]# e2fsck -b 32768 /dev/sda
e2fsck 1.41.14 (22-Dec-2010)
e2fsck: Bad magic number in super-block while trying to open /dev/sda
The superblock could not be read or does not describe a correct ext2
filesystem. If the device is valid and it really contains an ext2
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
e2fsck -b 8193 <device>
Saya mencoba setiap nilai, tetapi masing-masing memberikan pesan di atas!
Apakah ada sesuatu yang bisa saya lakukan SEKARANG untuk menyelamatkan disk saya yang berharga? Ini adalah disk 80G dengan 2 partisi. The /dev/sda1
partisi bersih dan mountable; itu adalah /dev/sda2
partisi yang gagal untuk bekerja dengan perintah seperti mount
, debugfs
, dumpe2fs
, dll
Berjalan mke2fs -n
untuk setiap partisi memberi saya ini (perhatikan bagaimana Blok Data Pertama dan Blok sistem file maksimum keduanya menunjukkan 0 sebagai nilainya):
[root@localhost liveuser]# mke2fs -n /dev/sda1
mke2fs 1.41.14 (22-Dec-2010)
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
Stride=0 blocks, Stripe width=0 blocks
128016 inodes, 512000 blocks
25600 blocks (5.00%) reserved for the super user
First data block=1
Maximum filesystem blocks=67633152
63 block groups
8192 blocks per group, 8192 fragments per group
2032 inodes per group
Superblock backups stored on blocks:
8193, 24577, 40961, 57345, 73729, 204801, 221185, 401409
[root@localhost liveuser]# mke2fs -n /dev/sda2
mke2fs 1.41.14 (22-Dec-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
4857856 inodes, 19409408 blocks
970470 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=0
593 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424
Saya masih tidak tahu apa yang salah dalam dd
perintah saya yang merusak superblock ext4 saya. Anda tidak dapat membayangkan betapa bahagianya saya jika seseorang dapat membantu saya memulihkan disk saya kembali ... karena, kecuali untuk superblok buruk ini, semua data hanya duduk di sana!
sumber