web-dev-qa-db-fra.com

Valeur trop grande pour le type de données défini

Je dois graver une image ISO (3,3 Go) à l'aide de Brasero à l'aide de mon ordinateur Ubuntu. Toutefois, lorsque j'essaie de le faire et que l'image ISO est enregistrée sur mon disque dur portable avec système de fichiers NTFS, Ubuntu 64 bits dit:

Value too large for defined data type

Y a-t-il un moyen de contourner le problème pour que je puisse graver une image ISO sur un disque?

$uname -a

Linux ubuntu-desktop 3.5.0-23-generic #35~precise1-Ubuntu SMP Fri Jan 25 17:13:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

Et j'ai essayé de créer un gros fichier:

username:~/temp$ dd if=/dev/zero of=file bs=1048576 count=51205120+0 records in
5120+0 records out
5368709120 bytes (5.4 GB) copied, 92.9742 s, 57.7 MB/s
2
xybrek

Les logiciels de gravure de disque ne prennent pas en charge la gravure de gigantesques images. Ceci s'applique au moins à Brasero et à K3B.

Il semble y avoir une solution de contournement.Exécutez ces commandes une par une

dd if=/dev/zero of=file.iso bs=1024 count=4589800
mkudffs file.iso  #your filename here
mkdir /media/tmpdvd # if you haven't already a directory
mount -o loop -t udf file.iso /media/tmpdvd
cp big_file /media/tmpdvd
umount /media/tmpdvd

Ensuite, essayez de graver le fichier en utilisant une interface graphique ou un terminal selon votre choix.


Si la méthode ci-dessus ne fonctionne pas, voir le résultat de

ulimit -f

si ce n'est pas illimité, lancez cette commande

ulimit -f unlimited
0
Registered User

Juste pour étendre la solution de contournement mentionnée précédemment:

Je dois également noter que j’ai essayé de faire de même avec une image ISO de 4,8 Go sur deux machines différentes avec (presque) la même version du paquet gnome-disk-utility (qui contient gnome-archive-writer et gnome- archive-monteur d'outils) et j'ai eu la même erreur sur la machine 32 bits, cependant, cela a fonctionné parfaitement sur la 64 bits, donc je suis presque sûr que cela a à voir avec l'architecture du système et les limites des entiers 32 bits. Vérifiez l'architecture du package installé, car étant donné que les noyaux x86_64 prennent en charge l'exécution des applications x86, il est courant que des binaires x86 et x86_64 (AMD64) coexistent dans votre système. Il suffit de remplacer votre paquet par la version AMD64 correspondante et cela devrait fonctionner correctement.

0
arielnmz