2015-10-14 10 views
0

Я просто любопытно, почему команда дд ограничивает размер фиктивного файла до около 2.1GBПочему dd-команда ограничивает размер фиктивного файла размером 2 ГБ?

[[email protected] ~]$ dd if=/dev/zero of=test.img bs=3G count=1 
0+1 records in 
0+1 records out 
2147479552 bytes (2.1 GB) copied, 10.0044 s, 215 MB/s 
[[email protected] ~]$ ls -sh test.img 
2.0G test.img 

Я видел выше я указал 3GB но файл только 2.1GB, какие идеи?

Благодаря

+0

Какой файловой системы вы используете? Каждый из них имеет свои собственные ограничения, FAT, например, достигнет предела 2 ГБ. И из любопытства: что происходит, когда вы указываете 'bs = 1G' и' count = 4'? – Marged

+0

выглядит как ext4 per 'df -ht', меняя счет на 2, сделал файл 4GB :), так что это похоже на вещь' dd'. –

ответ

4

я могу предположить, что это ограничение дда размера буфера, попробуйте разбить его, установив bs=1Gbcount=3

+0

Это сделало это:) –

1

Для того, чтобы использовать файлы размером более 2 Гб, вам нужна поддержка ядра, поддержка файловой системы, и, как правило поддержку приложений. Если какое-либо из этих требований не выполняется, вы не можете превышать 2 ГБ.

This answer с сервера может помочь.