問題タブ [sector]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - C でフラッシュ デバイスの不良セクタを確認するにはどうすればよいですか?
フラッシュ メモリの不良セクタをチェックするユーティリティを作成する必要があります。
私が持っている古いフラッシュドライブから始め、Ubuntuラップトップに貼り付けて、dmesg
それがマウントされていることを確認し/dev/sdb
、実行fdisk
してセクターの数/サイズを確認しました。
mike@mike-Qosmio-X770:~$ sudo fdisk -l [sudo] マイクのパスワード:
ディスク /dev/sdb: 127 MB、127926272 バイト 16 ヘッド、32 セクター/トラック、488 シリンダー、合計 249856 セクター
単位 = 1 のセクター * 512 = 512 バイト
セクター サイズ (論理/物理): 512 バイト / 512 バイト
I/ O サイズ (最小/最適): 512 バイト/512 バイト
ディスク識別子: 0x6b3ee723
セクターは 512 バイトであり、合計で 249,856 バイトあるはずです。それに基づいて、この小さなテスト プログラムを作成して再確認しました。
249856 と報告されています。一連の0xFF
's をドライブ (512x2498561
ビット) に書き込み、それを読み戻して 1 に設定されていることを確認しますか? 次に、同じ数の s を書き込んで、0
クリアできることを確認しますか?
それはすべてが機能していることを確認しますか? FTL (Flash 変換レイヤー) コードを上書きできる可能性はありますか、それとも、このようにドライブをいじっても保護されていますか?
<background for interested parties>
これは、奇妙な動作をする uCLinux 2.4 カーネルを使用しているプロジェクト用です。ハードウェア (特にフラッシュ) が悪いと思われますが、フラッシュ fs をテストするために 2.4 で動作する優れたツールが見つからないので、試してみようと思いました自分で書くこと。
</background>
java - Android、特定のセクターへの書き込み
電話の特定のメモリセクター(SDカードではない)にインストールされるAndroidアプリをJavaで作成する可能性があるかどうか疑問に思います。したがって、これらのセクターは他のアプリからアクセスでき、完全に消去できます(書き込み/消去を数回行うため、回復できません)。あなたはなにか考えはありますか?よろしく、 マーティン
assembly - ブートセクタへのデータ挿入
起動可能なデバイス (フラッシュ ドライブ 4 GB) に "hello world" を書き込むプログラムをグループ メイトと一緒に作成しました。これは小さな ASM ファイルです。開始時に、このデバイスから実行するように BIOS で選択します。これにより、hello world が出力され、通常のウィンドウに入ります。
しかし、質問があります。Windows でブート セクタを編集して、このコードを追加する機会はありますか? 約 150 行のコードです (コメントを切り捨てればもっと少なくなるかもしれません)。はいの場合 - どのように?ブート セクタに移動する場所がほとんどないことはわかっていますが、そこに入る方法がわかりません。
kernel - ハードディスクのセクタ サイズについて
私は現在、未加工のディスク操作と対話するカーネル モード ドライバーを開発しています。
セクターサイズの概念についてもっと理解したいです。セクタサイズは、HDDの製造時に設定された物理ドライブ1台あたりの定数値ですか?
それとも、ディスク上でフォーマットされたファイル システムによって定義されていますか? もしそうなら、それらは2セクターサイズにすることができますか? 1 つは物理ディスク用、もう 1 つはファイル システム用ですか。
たとえば、NTFS の BIOS パラメータ ブロックに「セクタ サイズ」と呼ばれる DWORD があることを知っていますが、これは NTFS FS セクタ サイズですか? それとも物理HDDのセクターサイズですか?
どうもありがとうマイケル
image - 円の異なるセクターに画像を配置する (Titanium)
Titaniumでn個のセクターに分割された円のイメージがあります。次に、各セクター内に画像を配置する必要があります。各画像角度は、中央でピボットされる最初の画像から計算されます。
これどうやってするの ?最初の画像をピボットで中央上部に配置し、他の画像を特定の角度の距離で他のセクターに配置します。
assembly - ブートローダから 2 番目のセクタを読み込みます
フロッピー ディスクの 2 番目のセクタを読み込もうとしています
このコードを fasm 1.7 と Windows 7、VMware でテストします。フロッピー イメージ ファイルを作成するために、dd
Ubuntu 13.04 から使用dd
しました。.bin
.img
これが私のコードです
結果 = '7' をまったく出力しない 何が問題なのですか? ありがとう
c++ - c++ を使用してプログラムで Windows chkdsk に不良セクタを表示させるにはどうすればよいですか?
chkdsk エラーを解析し、見つかった情報を処理するツールをテストしています。まだテストできていない唯一の部分は、ドライブの不良セクタのレポートです。プログラムで Windows chkdsk に不良セクタが見つかったことを報告させるにはどうすればよいですか? これはc ++で行うことができますか?
UNIX 用のコードを見つけましたが、Visual Studio 2008 でコンパイルできず、希望どおりに動作しないと言われました。http://anshulkatta.blogspot.com/2011/12/create-bad-sectors-on-hard-disk.html
ドライブの不良セクタをシミュレートまたは強制するために実行できるプログラム上のトリックはありますか? すでにこれを実行しているマルウェアが存在すると思います。または、ここで探しているものではないブート セクターを参照しているだけかもしれません。
どんな助けでも素晴らしいでしょう。
c++ - 特定のディスクで ioctl に失敗しました
/proc/diskstats を使用して、読み書きされたセクターの数を取得しました。この数値をバイトに変換したいので、セクターサイズを探します。Linuxでフロッピー\ CDセクターサイズを見つける方法を使用しましたか? ディスク sda、sda1、および sda2 のセクター サイズを取得しますが、次のエラーで失敗します: ファイル /dev/sda の ioctl がエラーで失敗しましたsda2. あなたの助けに感謝します。ありがとう