Cara Membaiki Pembahagian Windows NTFS yang Rosak dalam Ubuntu dan Windows Dual Boot

Ia adalah amalan biasa pada masa kini, terutamanya untuk pengguna lanjutan dan pembangun perisian, untuk mengkonfigurasi komputer mereka dengan sistem dwi but; biasanya, satu ialah sistem pengendalian Microsoft Windows dan satu lagi ialah sistem pengendalian berasaskan GNU/Linux.

Banyak program Pemuat But (program yang memulakan sistem pengendalian selepas kami menghidupkan komputer) mengesan sistem pengendalian yang biasa dikenali seperti Windows, Mac OS, GNU/Linux yang dipasang pada Pemacu Keras dan memaparkan menu untuk membenarkan pengguna memilih sistem pengendalian yang hendak digunakan. but masuk. The Grub pemuat but dalam GNU/Linux paling kerap digunakan kerana ia mengesan julat terluas sistem pengendalian.

Walau bagaimanapun, persediaan dwi but tidak mudah dan boleh menyebabkan salah satu sistem pengendalian rosak. Ini disebabkan oleh pelbagai sebab seperti mengalih keluar partition daripada jadual partition cakera, menukar jadual sistem fail, menukar bendera boleh boot pada partition, dsb. yang boleh berlaku semasa pemasangan sistem pengendalian.

Dalam kes Windows dan Ubuntu dual boot, satu masalah sedemikian yang telah dilaporkan secara meluas ialah partition NTFS bootable Windows (C: drive) semakin rosak. Ini membawa kepada pemuat but Ubuntu (Grub) mengesan hanya satu sistem pengendalian, iaitu. Ubuntu, dan tiada partition Windows dikesan, justeru menghalang pengguna untuk but ke dalam Windows. Mari kita lihat bagaimana untuk membetulkan partition sedemikian.

Pengguna harus boot ke Ubuntu dan mencuba kaedah berikut untuk membetulkan partition.

Menggunakan Gparted

Gparted ialah bahagian hadapan grafik untuk utiliti GNU/Linux GNU Parted. Ia adalah utiliti pembahagian pemacu yang digunakan untuk mencipta, memadam, mengubah saiz partition. Ia datang dengan pilihan untuk mengimbas pemacu untuk sekatan sedia ada yang sama ada rosak atau tidak hadir dalam jadual sekatan pemacu.

Pemasangan

Untuk memasang gparted pada Ubuntu, jalankan:

sudo apt pasang gparted gpart

Nota: Untuk versi Ubuntu < 14.04, gunakanapt-getbukannyaapt.

gpart ialah alat lain yang diperlukan untuk beberapa ciri gparted, oleh itu kami memasangnya juga bersama-sama dengan gparted dalam arahan di atas.

Penggunaan

Untuk membuka gparted, buka terminal anda dari dok atau dengan kombinasi kekunci lalai Ctrl + Alt + T, taip arahan gparted, dan tekan Masuk. Anda juga boleh membukanya dengan mencarinya dari Dash di penjuru kiri sebelah atas.

Ia akan meminta kata laluan untuk dimasukkan, kerana program memerlukan keistimewaan superuser untuk dijalankan. Ambil perhatian bahawa anda mestilah seorang sudo pengguna untuk dijalankan gparted.

Seperti yang dapat kita lihat dalam imej di atas, partition /dev/sda4 ialah partition NTFS yang salah, dan sistem failnya tidak diketahui oleh Gparted. Tanda amaran menunjukkan bahawa terdapat beberapa masalah dengan partition ini. Klik dua kali pada baris ini untuk melihat butiran amaran.

Kami kini akan menjalankan utiliti 'Percubaan Menyelamat Data', berdasarkan gpart untuk mencuba dan membetulkan ralat.

Tutup kotak dialog maklumat. Kekalkan baris dengan /dev/sda4 bertanda. Pergi ke Peranti » Percubaan Menyelamat Data.

Seperti yang dinyatakan dalam kotak dialog pengesahan, ia mengimbas cakera penuh untuk mengesan partition dan sistem fail yang mungkin rosak dan oleh itu mungkin mengambil masa yang lama untuk dijalankan, bergantung pada saiz cakera keras anda.

Tekan okey bersambung. Ia kemudiannya akan memulakan proses pengimbasan cakera.

Jika sistem fail NTFS yang diperlukan kami dihidupkan /dev/sda4 berjaya diambil semula oleh proses, kami boleh memasangnya dengan menjalankan yang berikut:

sudo mount /dev/sda4 /media/abhi/win

Di sini /media/abhi/win ialah lokasi direktori di mana partition NTFS telah dipasang. Akhir sekali, kami mengemas kini grub, supaya ia mengesan sistem pengendalian Windows boleh boot pada partition yang dipulihkan.

sudo kemas kini-grub

Ambil perhatian bahawa ia telah berjaya mengesan Windows 8 dihidupkan /dev/sda4.

Selepas ini, pengguna sepatutnya dapat mencari entri untuk OS Windows dalam menu Grub semasa but.

Menggunakan Ntfsfix

Utiliti ntfsfix membetulkan beberapa masalah yang biasa ditemui dalam partition NTFS. Ia juga menetapkan semula jurnal sistem fail NTFS, dan juga memaksa semakan konsisten pada partition.

Untuk memasang ntfsfix pada Ubuntu, jalankan:

sudo apt install ntfs-3g

ntfs-3g ialah pakej yang mengandungi ntfsfix dan utiliti Linux berkaitan NTFS lain.

Kami akan menjalankan program pada partition kami yang rosak, /dev/sda4.

sudo ntfsfix /dev/sda4

Walau bagaimanapun, utiliti ini gagal untuk membetulkan ralat jika dalam log masuk terakhir, Windows masuk ke dalam hibernasi dan bukan penutupan sepenuhnya. Hibernasi bermakna, keadaan semasa sistem disimpan oleh Windows semasa ditutup, dan keadaan yang sama dipulihkan selepas dimulakan semula.

Dalam kes partition Windows hibernated, tiada keistimewaan menulis untuk ntfsfix pada partition itu. Oleh itu, kami menggunakan ntfs-3g program untuk mengalih keluar fail hibernasi.

sudo ntfs-3g -o remove_hiberfile /dev/sda4 /media/abhi/win

Ini akan mengalih keluar fail hibernasi daripada partition Windows dan cuba melekapkan partition pada lokasi /media/abhi/win.

Nota: Memandangkan program mengalih keluar fail hibernasi, semua data sesi disimpan semasa hibernasi, Cth. tab pelayar, akan hilang.

Selepas ini, pengguna boleh menjalankan ntfsfix sekali lagi untuk menyelesaikan masalah. Akhir sekali, kami mengemas kini grub supaya ia mengesan OS Windows pada partition ini.

sudo kemas kini-grub

Ambil perhatian bahawa ia telah berjaya mengesan Windows 8 dihidupkan /dev/sda4.

Kesimpulan

Dalam artikel ini, kami mempelajari tentang dua kaedah untuk mencuba dan menyelamatkan partition NTFS yang rosak semasa dwi but. Sekiranya partition NTFS mempunyai isu yang lebih teruk yang tidak dapat diselesaikan dengan kaedah ini, terdapat beberapa pilihan lanjutan dalam ntfs-3g program yang terbukti berguna (semak lelaki ntfs-3g). Program pemulihan cakera lanjutan atau utiliti pembaikan cakera boleh boot juga boleh digunakan dalam kes sedemikian.