問題タブ [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.
fat32 - ファイル システムとブート パラメータ ブロック:
ブートローダーの作成に関するチュートリアルを読みました。著者は、ブート パラメータ ブロックの例としてこれを示しました。
FAT32ファイル システムを使用している場合、最後の部分(acFSType: ascii “FAT16 “)
を変更して、このブート パラメータ ブロックを使用できますか? FAT32のブート パラメータ ブロックはどこで入手できますか?
android - fat32 ストレージで大きなファイルの作成が遅い
Android デバイスで指定されたサイズの (大きい) ファイルを割り当てる必要があります。
次のようにすると、ほとんどのデバイスで時間がかかりません。
残念ながら、ストレージに fat32 を使用する 2 つのデバイスでは、操作が非常に遅いようです (2GB のファイルで 90 ~ 100 秒)。
java.nio も使用してみましたが、同じ結果が得られます。
これら2つのデバイスでこの操作を高速化する方法はありますか?
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 ボリュームにファイルを作成するとどうなりますか?
java - Windows での Fat32 USB ドライブのフォーマット
Windows で Java を使用して USB ドライブ (> 32Gb) をフォーマットする最良の方法は何ですか?
私は機能を使用しようとしましたformat
:
ただし、ドライブのサイズは 32Gb に制限されています。私の USB ドライブは 100Gb を超えています。
JNI を使用できますか、それとも 32Gb に制限されますか?
それを行うライブラリはありますか?fat32-libを見つけましたが、信頼性がないようで、ドキュメントもありません。
ありがとう
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 path
fuseblk
exfat ファイルシステムのマウントでは機能しません:不正確な32 を返します。したがって、一般的な解決策ではありません。
java - FAT32 USB から Linux で JRE を起動する
ユーザーがどのOSからでも実行できるJavaアプリケーションをUSBにインストールしました。
このため、
- アプリケーションと一緒に USB に JRE インスタンスをパッケージ化しています。
- 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
そして、これがstrace
health/loading の出力ですjava
。
java - Linux を OS として FAT32 パーティションから Java を実行する方法は?
ここで説明されているのと同じ状況があります SO post 。どうやら、解決策が見つかりませんでした。
さらに、ビルドプロセス/メイクファイルを何らかの方法で変更して、後でローダーによる検索またはロードに問題が発生java
する緩くぶら下がっているものではなく、モノリシックで静的にリンクされたバイナリを生成できる場合は、OpenJDK を使用することにオープンです。lib*.so