Saya menemukan jawaban yang bagus untuk pertanyaan ini di Milis Umum Atlanta Linux Enthusiasts General:
Saya akhirnya mengetahuinya setelah banyak merenungkan dan membaca halaman manual sekitar 10 kali. Saya pikir saya akan membagikannya jika ada orang lain yang membutuhkan info tersebut. Googling tidak banyak membantu, karena daftar tersebut biasanya hanya mengutip halaman manual. Ketika halaman manual mengatakan blok terakhir blok pertama, itu tidak ingin Anda memasukkan KATA-KATA itu, ia ingin Anda memasukkan NOMOR. Ini menyebutkan bahwa keduanya adalah opsional, tetapi saya tidak tahu bagaimana meninggalkan blok terakhir jika saya ingin menentukan blok pertama.
Katakanlah Anda menghentikan pengujian Anda pada awalnya di blok 33000001. Saya akan memulai ulang pengujian di satu blok lebih sedikit, jadi 33000000.
Pertama, Anda harus menentukan nomor blok terakhir pada partisi. Saya menemukan dua cara untuk melakukannya.
Anda dapat memulai
badblocks
tanpa nomor blok. Ini akan memberi tahu Anda rentang blok yang sedang diproses.Contoh:
sudo badblocks -sv /dev/sda3
Dan itu mengatakan sesuatu seperti:
Searching for badblocks in read only nondestructive mode from block to 66828373
Tuliskan nomor blok akhir ini. Hentikan pengujian denganCTRL-C lalu masukkan perintah dengan nomor blok yang Anda inginkan.
Anda dapat menggunakan
fdisk
(atau menurut saya jugasfdisk
) perintah untuk mencantumkan informasi partisi. Salah satu kolom informasi adalah # ofblocks. Temukan jumlah blok di partisi yang Anda minati dan SUBTRACT 1 karena blok diberi nomor mulai dari 0.
sudo fdisk -l /dev/sda
(Opsi itu adalah huruf kecil L. Dalam hal ini, Anda tidak menentukan nomor partisi, hanya penunjukan hard drive.)Dan itu mengatakan sesuatu seperti:
/dev/sda2 ... /dev/sda3 ... 66828374 /dev/sda4 ...
Temukan partisi yang Anda minati dan baca jumlah blok dan kurangi 1 untuk menemukan nomor blok terakhir.
Sekarang, Anda dapat memasukkan
badblocks
perintah sebagai berikut. Katakanlah Anda ingin memulai pengujian di tengah partisi di blok 33000000. Contoh ini untuk mode baca tulis non destruktif denganbadblocks
daftar ke file teks. Jika di-boot dari live cd, Anda akan kehilangan file teks ini saat melakukan reboot.
sudo badblocks -nsv -o ~/Desktop/badblocks.txt /dev/sda3 66828373 33000000
Ini akan menguji dari blok 33000000 hingga akhir partisi. Jika Anda menentukan 66828374 sebagai blok terakhir, seperti yang dilaporkan dalam
fdisk
, itu akan melaporkan nomor blok itu sebagai buruk, tetapi, sebenarnya, nomor blok itu tidak ada.Saya harap orang lain mungkin menganggap ini berguna, karena ini benar-benar membuat saya bingung untuk sementara.
Hormat kami,
Ron
Ada cara untuk menentukan dari blok mana badblocks
harus dimulai dan blok terakhir, (lihat man badblocks
):
badblocks [ -svwnfBX ] [ -b block-size ] [ -c blocks_at_once ] [ -e
max_bad_blocks ] [ -d read_delay_factor ] [ -i input_file ] [ -o
output_file ] [ -p num_passes ] [ -t test_pattern ] device [
last-block ] [ first-block ]