GNU/Linux >> Belajar Linux >  >> Linux

Apakah ada cara untuk me-restart badblock?

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.

  1. 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.

  2. Anda dapat menggunakan fdisk (atau menurut saya juga sfdisk ) 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 dengan badblocks 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 ]


Linux
  1. Apakah ada cara untuk mengonversi dari UTF8 ke ISO-8859-1?

  2. Apa cara terbaik untuk mempelajari SELinux?

  3. Apakah ada cara untuk membuang informasi CPUID CPU?

  1. Apakah ada cara untuk 'uniq' dengan kolom?

  2. Apakah ada cara untuk memeriksa rpath saat ini di Linux?

  3. Apakah ada cara untuk memotong file NETCDF?

  1. Apakah ada cara untuk mengganti nama proyek Cargo?

  2. Apakah ada cara untuk memulai vim dalam mode hanya baca

  3. Apakah ada cara untuk melanjutkan scp file yang terputus?