Fitxers de més de 2Gb a linux
Fa una estona que estic batallant amb el ubuntu per que em generi un arxiu de més de 2Gb de dades (coses rares que estem fent amb un company de la uni) i, per aquelles genialitats, vam instalar un ubnutu de 32 bits (encara que el PC suporta el 64 bits). Doncs bé, no podem generar arxius més grans que 2Gb.
En principi no tenim cap mena de intenció de ficar 64 bits per una tonteria, potser més endavant ho fem, però ara, per aquesta cosa, "va ser que no".
Sabeu si hi ha alguna "solució" ni que sigui temporal? Algun paquet màgic, algun botó que s’hagui d’estar activat…
mentrestant, Bones vacances a tothom!
PD: Mdk, no sé si aquest es el tema adient per al post, es que no sabía a quin lloc posar-lo!






Per poder crear fitxers de més de 2gb heu de fer servir XFS, ReiserFS o JFS (possiblement també Ext4). Ext2/3 no suporten la creació de fitxers de més de 2Gb.
Ha estat d'ajuda aquesta resposta?
LikeDislikeJo tinc Ubuntu de 32 bits i puc generar fitxers de més de 4 Gb (per exemple, fitxers .iso). Tinc les particions amb "ext4".
Salut!
Ha estat d'ajuda aquesta resposta?
LikeDislikejo amb ext 3 tenia arxius de 6GB i ara amb ext4 igual.
pel que llegeixo a wikipedia ext3 agafa arxius de fins a 16GB.
Ha estat d'ajuda aquesta resposta?
LikeDislikeDoncs jo amb el següent codi
[code:1ywjoes6]#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
FILE *pt;
int i,m;
if(!(pt=fopen("diccionari.lst","w"))) printf("\n Error.\n");
else{
for(m=0;m<256;m++) for(i=0;i<65536;i++) fprintf(pt,"X%s%04X%02X\n","000138",i,m);
for(m=0;m<256;m++) for(i=0;i<65536;i++) fprintf(pt,"C%s%04X%02X\n","0003DA",i,m);
for(m=0;m<256;m++) for(i=0;i<65536;i++) fprintf(pt,"C%s%04X%02X\n","0003DA",i,m);
for(m=0;m<256;m++) for(i=0;i<65536;i++) fprintf(pt,"C%s%04X%02X\n","0003DA",i,m);
for(m=0;m<256;m++) for(i=0;i<65536;i++) fprintf(pt,"C%s%04X%02X\n","0003DA",i,m);
for(m=0;m<256;m++) for(i=0;i<65536;i++) fprintf(pt,"C%s%04X%02X\n","001D20",i,m);
for(m=0;m<256;m++) for(i=0;i<65536;i++) fprintf(pt,"Z%s%04X%02X\n","0060B3",i,m);
for(m=0;m<256;m++) for(i=0;i<65536;i++) fprintf(pt,"Z%s%04X%02X\n","00A0C5",i,m);
for(m=0;m<256;m++) for(i=0;i<65536;i++) fprintf(pt,"Z%s%04X%02X\n","001349",i,m);
for(m=0;m<256;m++) for(i=0;i<65536;i++) fprintf(pt,"Z%s%04X%02X\n","0002CF",i,m);
}
fclose(pt);
return 0;
}[/code:1ywjoes6]
a la que el fitxer arriba als 2Gb el talla, ho sé perquè ho fa, però encara li queden per acabar varies línies... (no pregunteu de què és el codi, que salta a la vista). Amb el ext3 almenys en el meu cas, no em permet crear fitxers de més de 2Gb
Ha estat d'ajuda aquesta resposta?
LikeDislikepot ser que es quedi sense RAM?
Ha estat d'ajuda aquesta resposta?
LikeDislikeEscriu-nos què et respon la comanda següent:
[code:4m3az593]ulimit[/code:4m3az593]
Potser tens limitada la mida màxima dels fitxers. Si és el teu PC de casa, ho dubto. Però si és algun servidor potser ho té limitat.
Salut!
Ha estat d'ajuda aquesta resposta?
LikeDislike[code:1niffsha]$ ulimit[/code:1niffsha]
unlimited
(no crec que sigui qüestió de la ram)
Ha estat d'ajuda aquesta resposta?
LikeDislike