linuxの最大ファイルサイズの確認

ファイルシステムの種類を調べる

以下ext3での最大ファイルサイズの調べ方です。

dfコマンドで-Tオプションを指定します。

# df -T
Filesystem    Type   1K-ブロック    使用   使用可 使用% マウント位置
/dev/sda2     ext3     3960348   2652724   1103200  71% /
/dev/sda5     ext3    14270000    167664  13365760   2% /home
/dev/sda1     ext3       46633     16374     27851  38% /boot
tmpfs        tmpfs      517552         0    517552   0% /dev/shm

ブロックサイズを調べる

最大ブロックサイズは、ファイルをフォーマットした際に設定されたブロックサイズに依存します。

1024(1kb) の場合:16 GB
2048(2kb) の場合:256 GB
4096(4kb) の場合:2048 GB ※Linux 2.4では、2TBに制限

tune2fs -l [確認したデバイスを指定] | grep “Block size”
でブロックサイズを調べます。

# tune2fs -l /dev/sda2 | grep "Block size"
Block size:               4096

linuxのカーネルバージョンを調べる

unameコマンドでカーネルバージョンが分かります。

# uname -r //-rはリリースバージョン
2.6.18-194.32.1.el5

# uname -a //-aは全て
Linux localhost.localdomain 2.6.18-194.32.1.el5 #1 SMP Wed Jan 5 17:53:09 EST 2011 i686 i686 i386 GNU/Linux

以上をもって、カーネルが2.4より上であり、ブロックサイズが4096バイトですので、ファイルサイズの上限は2048GBということになります。

なお、OSのバージョンは/etc/redhat-releaseに記載されています。

# cat /etc/redhat-release
CentOS release 5.5 (Final)
タイトルとURLをコピーしました