Apakah ada setara chkdsk yang tersedia untuk Ubuntu?

9

Ketika saya bertanya pertanyaan ini tentang memulihkan data dari partisi Linux yang rusak, orang merekomendasikan untuk boot dari disk instalasi Windows dan berjalan Chkdsk. Yah, saya masih belum punya disk Windows, tapi saya punya disk Ubuntu 8.04. Apakah ada Chkdsk yang setara yang mungkin dapat saya jalankan dari disk Ubuntu yang dapat membantu memulihkan atau memulihkan data pada partisi Linux saya?

JoshMaurice
sumber
Apakah Anda memiliki partisi terpisah yang sebenarnya atau disk virtual di atas NTFS?
Richard Hoskins
1
Tampaknya itu adalah instalasi Wubi.
DLH
Itu tampaknya merupakan detail kecil yang penting.
Richard Hoskins
Bagaimana Anda memiliki instalasi Windows dengan Ubuntu diinstal melalui Wubi, tetapi tidak memiliki disk Windows?
jtimberman

Jawaban:

5

Apakah Anda yakin partisi Anda rusak ? Mungkin Anda telah menghapus boot-record atau tabel partisi yang rusak. Coba selidiki masalahnya terlebih dahulu. Jelaskan bagaimana Anda menginstal Linux Anda. Dari pertanyaan Anda sebelumnya, sepertinya diinstal pada file flat di dalam partisi windows (vfat atau ntfs). Coba jalankan fdisk dan lihat tabel partisi Anda.

Sebelum membuat perubahan apa pun pada hard drive, cobalah membuat gambar hd Anda (Anda dapat melakukannya di teman Anda).

MEMPERBARUI:

 
ubuntu @ ubuntu: ~ $ sudo fdisk -l
Disk / dev / sda: 40,0 GB, 40020664320 byte 255 head, 63 sektor / track, 4865 silinder 
Unit = silinder 16065 * 512 = 8225280 byte
Pengidentifikasi disk: 0x903bd648

Perangkat Booting Mulai Akhir Blok Sistem Id 

/ dev / sda1 * 1 4864 39070048+ 7 HPFS / NTFS

Seperti yang dapat kita lihat, hanya ada satu patensi NTFS, jadi saya curiga Anda menginstal Ubuntu menggunakan WUBI (atau yang serupa).

Linux Anda terinstal di partisi loop-mount yang hanya berupa file atau beberapa file di suatu tempat di disk windows Anda c: (c: \ ubuntu \ disk misalnya)

Seperti yang saya lihat dari pertanyaan Anda sebelumnya, Anda dapat mem-boot Windows sehingga Anda dapat menggunakan dskprobe dari Alat Dukungan Windows XP Paket Layanan 2 untuk memastikan bahwa tipe fs benar ... tetapi sudah benar fs tipe 7 adalah NTFS.

Pesan "Jenis sistem file adalah RAW. CHKDSK tidak tersedia untuk drive RAW." berarti bahwa windows tidak dapat menentukan tipe fs karena suatu alasan. Seperti yang kita lihat tipe fs sudah benar.

Untuk menjalankan Chkdsk di partisi Windows Anda, Anda dapat menginstal Windows Recovery Console , boot di konsol pemulihan dan periksa disk Anda.

Setelah memeriksa disk Anda akan mendapatkan akses ke Anda c: \ ubuntu \ disks. Saya pikir Anda dapat me-mount partisi linux Anda (yang ada di file) sebagai perangkat loop-back biasa:

mount -o loop [path to your linux-loopback-partition]

Tetapi Anda harus me-mount patrition windows terlebih dahulu.

Alex Bolotov
sumber
Saya menjalankan fdisk dan mendapatkan hasil ini: <pre> ubuntu @ ubuntu: ~ $ sudo fdisk -l Disk / dev / sda: 40.0 GB, 40020664320 byte 255 head, 63 sektor / track, 4865 silinder Unit = silinder 16065 * 512 = 8225280 byte Disk pengidentifikasi: 0x903bd648 Device Boot Start End Blocks Id System / dev / sda1 * 1 4864 39070048+ 7 HPFS / NTFS </pre>
JoshMaurice
Terima kasih Bolotov. Jadi, dalam konsol pemulihan saya akan mengeluarkan perintah "chkdsk -r" dan kemudian "mount -o loop [path to windows partition]" dan kemudian "mount -o loop c: \ ubuntu \ disks", benar? Saya memang memiliki ("rusak dan tidak dapat dibaca") c: direktori \ ubuntu \ disk sehingga tampaknya jalan yang benar ke partisi linux; Anda tahu path ke partisi windows? apakah itu hanya "c: \"?
JoshMaurice
1

Untuk memulihkan data dari partisi linux, Anda tidak ingin menjalankan chkdsk yang setara. Kemungkinan besar akan melihat bahwa data Anda yang hilang tidak terhubung ke apa pun dan menghapus sebagian besar jejaknya dari sistem file, membuat pemulihan lebih sulit daripada sebelumnya. Anda sebaiknya menggunakan alat khusus untuk filesystem yang melihat internal filesystem seperti halnya fsck untuk menghapus ketidakkonsistenan:

  • ext2: coba gunakan undeletealat seperti yang dijelaskan di halaman ini
  • ext3: ini jauh lebih sulit, tetapi Anda biasanya dapat memulihkan banyak file Anda menggunakan ext3grep, yang diuraikan pada halaman yang sangat panjang dan techincal . Anda dapat melewati bagian atas jika Anda hanya ingin tahu cara menggunakan alat ini, tetapi sangat bermanfaat untuk membaca bagian atas untuk saya.

Jika Anda menggunakan ext2 atau ext3, Anda juga dapat mencoba alat DiskInternals ini . Saya belum pernah menggunakan ini sendiri, dan saya telah berhasil menggunakan kedua alat di atas

jamuraa
sumber
Halaman untuk ext3grep mengatakan bahwa "TIDAK berurusan dengan sistem file yang rusak, hanya dengan file yang terhapus secara tidak sengaja."
DLH
ext3grepbekerja dalam kasus saya ketika itu adalah filesystem yang rusak (meskipun tidak sepenuhnya rusak, fsck dapat "membatalkan" kerusakan pada gambar drive)
jamuraa
Menarik. Namun, ia tampaknya menggunakan disk image di dalam sistem file NTFS. Saya tidak yakin apakah ini akan berguna dalam kasus ini. Dia mungkin memerlukan alat yang akan memulihkan data yang rusak dalam sistem NTFS.
DLH
1

Karena Anda tampaknya menggunakan instalasi Wubi pada NTFS dan tidak memiliki partisi Ubuntu yang sebenarnya, jawaban yang diposting untuk ext tidak akan berfungsi.

ntfsprogs berisi beberapa utilitas untuk NTFS, termasuk ntfsfix , yang menandai sistem file sehingga Windows akan berusaha memperbaikinya pada reboot berikutnya. jawaban bdonlan untuk pertanyaan Anda yang lain bisa berhasil; Sejujurnya saya tidak yakin apa yang terbaik. Jika ada yang punya solusi yang lebih baik untuk instalasi Wubi di NTFS , silakan posting itu.

DLH
sumber
1

Anda mungkin ingin "badblocks".

Berikut ini adalah howto yang bagus untuk sistem file linux (ext2) yang menunjukkan bagaimana itu dapat digunakan: http://ubuntu-rescue-remix.org/node/50

Tidak yakin bagaimana itu akan membantu Anda dengan NTFS.

Qneill
sumber