Bagaimana cara menggunakan fsck di Ubuntu?

15

Saya bermaksud menggunakan fsck untuk memeriksa partisi Linux saya dari disk utama, karena sistem file-nya mencurigakan

tidak di-mount dengan bersih
dengan mematikan sistem. Saya telah mencari di variabel lingkungan saya: tidak satupun dari mereka kecuali PATH yang harus mengontrol program fsck. Tetapi program ini tampaknya perlu digunakan saat boot:
: ~ $ fsck -V
fsck dari util-linux 2.20.1
Memeriksa semua sistem file.
[/sbin/fsck.ext4 (1) - /] fsck.ext4 / dev / sda6 
e2fsck 1.42 (29-Nov-2011)
/ dev / sda6 sudah terpasang. 
PERINGATAN!!! Sistem file sudah terpasang. Jika Anda melanjutkan, Anda AKAN menyebabkan BEVERE kerusakan sistem file. Apakah Anda benar-benar ingin melanjutkan? tidak periksa dibatalkan.
(Tidak ada file / forcefsck di root saya sesuai dengan Bagaimana cara mengetahui apakah akan ada fsck selama boot berikutnya?. File etc / fstab saya berisi

 
# / etc / fstab: informasi sistem file statis.
#
# Gunakan 'blkid' untuk mencetak pengidentifikasi unik universal untuk a
# perangkat; ini dapat digunakan dengan UUID = sebagai cara yang lebih kuat untuk memberi nama perangkat
# itu berfungsi bahkan jika disk ditambahkan dan dihapus. Lihat fstab (5).
#
#                
proc / proc proc nodev, noexec, nosuid 0 0
# / aktif / dev / sda6 selama instalasi
UUID = 1ac55d8d-c112-4bc7-9e79-921d196f9f79 / ext4 kesalahan = remount-ro 0 1
# swap aktif / dev / sda7 selama instalasi
UUID = 54f7e314-50e2-419b-a45d-47c3058ecc00 tidak ada swap sw 0 0
/ dev / fd0 / media / floppy0 auto rw, pengguna, noauto, exec, utf8 0 0

).
Menurut jawaban untuk Slow reboot - memahami fsck dan tune2fs, saya telah mencoba tune2fs dengan harapan saya akan mendapatkan nilai sekarang dari

max_mounts_count
parameter untuk dapat mengaturnya ke 1 untuk memeriksa partisi saat boot berikutnya . Tapi setelahnya
sudo rm / var / lib / update-notifier / fsck-at-reboot
dan restart saya hanya mendapat jawaban
: ~ $ tune2fs -l / dev / sda6
tune2fs 1.42 (29-Nov-2011)
tune2fs: Izin ditolak saat mencoba membuka / dev / sda6
Tidak dapat menemukan superblock sistem file yang valid
. Bisakah saya menggunakan
sudo tune2fs -l / dev / sda6
aman? Terima kasih.

Tomáš Pečený
sumber
Anda perlu menjalankan semua perintah itu dari USB langsung dengan partisi target tidak terpasang. Jika fsck tidak dapat secara otomatis memperbaiki masalah, hard drive Anda mungkin gagal dan Anda harus mencadangkan data Anda.
Panther

Jawaban:

7

Untuk berjalan fsckdi harddrive Anda, Anda perlu mem-boot liveCD dan kemudian menjalankan perintah dengan partisi harddrive Anda sebagai target.

"Tidak ada file / forcefsck di root saya"

-Anda perlu membuat file, itu hanya file kosong jadi jalankan sudo touch /forcefsckdan fsck akan memeriksa drive Anda saat reboot Anda berikutnya.

Dan
sumber
Bisakah saya mengatur (menggunakan Menu Utama) opsi fsck ke -V untuk mendapatkan informasi lengkap tentang pemeriksaan?
Tomáš Pečený
IMO yang terbaik adalah menjalankan berbagai perintah perbaikan dari live CD. fsck bekerja "OK" pada pilot otomatis ketika boot, tetapi jika Anda memiliki masalah Anda ingin memulihkan secara manual. Jika masalahnya cukup parah, sistem Anda mungkin gagal boot. Saya sangat menyarankan Anda meninjau halaman manual dan / atau informasi tentang pemulihan data karena perintah-perintah itu dapat menyebabkan hilangnya data jika tidak digunakan dengan hati-hati.
Panther
Berhasil, terima kasih, saya telah menerima jawabannya. Tetapi menjalankan fsck, disarankan oleh ghost 8, tidak membantu untuk membuat gambar partisi. Saya mengajukan pertanyaan baru tentang itu.
Tomáš Pečený
Saya melihat pertanyaan baru tidak diperlukan, mungkin dipecahkan oleh manpages.ubuntu.com/manpages/hardy/man8/dump.8.html dan manpages.ubuntu.com/manpages/hardy/man8/restore.8.html .
Tomáš Pečený
2

Saya setuju dengan @ bodhi.zazen berkomentar di sini. Cara terbaik untuk memeriksa sistem file adalah dengan boot dari media langsung, pilih "Coba Ubuntu" dan kemudian secara manual fsckpartisi yang dimaksud. Misalnya di sudo fsck /dev/ZdXY mana ZdXY adalah partisi yang dimaksud. sudo fdisk -lakan memberi Anda daftar drive Anda dan partisi pada mereka. Informasi ini harus cukup bagi Anda untuk menentukan partisi mana yang perlu Anda periksa.

Penatua Geek
sumber