問題タブ [fat32]

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.

0 投票する
1 に答える
419 参照

fat32 - ファイル システムとブート パラメータ ブロック:

ブートローダーの作成に関するチュートリアルを読みました。著者は、ブート パラメータ ブロックの例としてこれを示しました。

FAT32ファイル システムを使用している場合、最後の部分(acFSType: ascii “FAT16 “)を変更して、このブート パラメータ ブロックを使用できますか? FAT32のブート パラメータ ブロックはどこで入手できますか?

0 投票する
2 に答える
285 参照

android - fat32 ストレージで大きなファイルの作成が遅い

Android デバイスで指定されたサイズの (大きい) ファイルを割り当てる必要があります。

次のようにすると、ほとんどのデバイスで時間がかかりません。

残念ながら、ストレージに fat32 を使用する 2 つのデバイスでは、操作が非常に遅いようです (2GB のファイルで 90 ~ 100 秒)。

java.nio も使用してみましたが、同じ結果が得られます。

これら2つのデバイスでこの操作を高速化する方法はありますか?

0 投票する
2 に答える
11940 参照

windows - FAT-32 での Unicode ファイル名?

私が理解している限り、NTFS は Unicode ファイル名をサポートしています (Micorsoft が主張するように UTF-16?)。

しかし、公式の MSDN ドキュメントは、FAT-32 でファイル名 (ファイルパス) を保存するために使用されるコードページに関して非常にあいまいです。

ここでは、ファイル名を保存するためにOEMコードページ(私が推測するCP437)が使用されていると述べています:http://msdn.microsoft.com/en-us/library/windows/desktop/dd317748.aspx

しかし、ここでは、 CP437がその 1 つである異なるOEM コードページが存在する可能性があることがわかります。

また、 mountなどのユーティリティは、OEM コードページ セットだけでなく、FAT 用にさらに多くの異なるコードページをサポートするようになりました。

では、FAT-32 ファイル名の実際の cdepage は何ですか? FAT ボリュームを作成したときのシステムのコードページに依存しますか? FAT は、UTF-16 のような真の 2 バイト文字セットのコードページをサポートできますか? または、UTF-8 のようなマルチバイト文字セットのコードページが限界ですか?

さらに具体的な質問: CreateFileW 関数 (MSDN が述べているように、ファイル名のコードページとして UTF-16 を使用) を使用して FAT-32 ボリュームにファイルを作成するとどうなりますか?

0 投票する
3 に答える
3560 参照

java - Windows での Fat32 USB ドライブのフォーマット

Windows で Java を使用して USB ドライブ (> 32Gb) をフォーマットする最良の方法は何ですか?

私は機能を使用しようとしましたformat

ただし、ドライブのサイズは 32Gb に制限されています。私の USB ドライブは 100Gb を超えています。

JNI を使用できますか、それとも 32Gb に制限されますか?

それを行うライブラリはありますか?fat32-libを見つけましたが、信頼性がないようで、ドキュメントもありません。

ありがとう

0 投票する
2 に答える
8977 参照

linux - (bash) ファイルシステムのサポートされている最大ファイルサイズを見つける方法は?

(bash) 特定のディレクトリについて、そのファイル システムでサポートされている最大ファイル サイズを調べる必要があります。問題のファイルシステムはおそらく外部 USB メディアからマウントされており、FAT32、NTFS、exfat、または ext2 である可能性があります。

からの情報を部分的に推測できることはわかっていますがmount、よりクリーンなソリューションが必要です。さらに、exfat の場合mount、ファイルシステムの種類が「fuseblk」と表示されます。

(Linux 3.2.0-4-686-pae #1 SMP Debian 3.2.51-1 i686 GNU/Linux を実行しています)


getconf FILESIZEBITS pathfuseblkexfat ファイルシステムのマウントでは機能しません:不正確な32 を返します。したがって、一般的な解決策ではありません。

0 投票する
0 に答える
331 参照

java - FAT32 USB から Linux で JRE を起動する

ユーザーがどのOSからでも実行できるJavaアプリケーションをUSBにインストールしました。

このため、

  1. アプリケーションと一緒に USB に JRE インスタンスをパッケージ化しています。
  2. USBにFAT32ファイルシステムを持っています。

ただし、問題は、FAT32 には実行 (「+x」) パーミッションの概念がないことです。次のようにシェルスクリプトを起動できますが、

、次のように単純な ELF バイナリを起動できます。

、Java ELF プログラムを起動できないようです。次のエラーが表示されます。

を起動する前にjava、これらの環境変数を次のように設定してみました。

また、ディレクトリjava内から起動しようとしました。最後に、すべての を からに$JAVA_HOME/binコピーしてみました。現在のディレクトリから何らかの形で取得されることを期待しています。libXXX.so$JAVA_HOME/lib/amd64/$JAVA_HOME/bin.

しかし、何も機能していません。

編集

strace出力の最後の数行を次に示します。

EDIT2

そして、これが出力ですltrace(1行だけです!):

編集3

これは、Java によるext4 パーティションltrace(問題の FAT32 パーティションではない) へのロードに関する抜粋であり、問​​題なくロードできます。libjava.so

そして、これがstracehealth/loading の出力ですjava

0 投票する
1 に答える
68 参照

java - Linux を OS として FAT32 パーティションから Java を実行する方法は?

ここで説明されているのと同じ状況があります SO post 。どうやら、解決策が見つかりませんでした。

さらに、ビルドプロセス/メイクファイルを何らかの方法で変更して、後でローダーによる検索またはロードに問題が発生javaする緩くぶら下がっているものではなく、モノリシックで静的にリンクされたバイナリを生成できる場合は、OpenJDK を使用することにオープンです。lib*.so