当前位置: 技术问答>linux和unix
请问,ls-l 目录显示4096,这个参数在那里能够设置?多谢!
来源: 互联网 发布时间:2016-03-05
本文导语: 请问ls-l 后显示: [root@pcp243326pcs /]# ls -l total 51098 drwxr-xr-x 2 root root 4096 Aug 12 2004 srv drwxr-xr-x 2 root root 4096 Aug 12 2004 initrd drwxr-xr-x 2 root root 4096 Dec 7 2004 misc drwx--...
请问ls-l 后显示:
[root@pcp243326pcs /]# ls -l
total 51098
drwxr-xr-x 2 root root 4096 Aug 12 2004 srv
drwxr-xr-x 2 root root 4096 Aug 12 2004 initrd
drwxr-xr-x 2 root root 4096 Dec 7 2004 misc
drwx------ 2 root root 16384 Jan 4 08:28 lost+found
drwxr-xr-x 15 root root 4096 Jan 4 13:33 usr
这里4096是什么值?如何变大或变小? 例如lost+found 为啥是16384?
多谢
[root@pcp243326pcs /]# ls -l
total 51098
drwxr-xr-x 2 root root 4096 Aug 12 2004 srv
drwxr-xr-x 2 root root 4096 Aug 12 2004 initrd
drwxr-xr-x 2 root root 4096 Dec 7 2004 misc
drwx------ 2 root root 16384 Jan 4 08:28 lost+found
drwxr-xr-x 15 root root 4096 Jan 4 13:33 usr
这里4096是什么值?如何变大或变小? 例如lost+found 为啥是16384?
多谢
|
目录也是使用i节点的
在节点里存储了该目录下的所以的文件名和其使用的i节点等信息
所以4楼的办法是不行的
要增加大小的话,在该目录下重复创建文件和删除就OK了
在节点里存储了该目录下的所以的文件名和其使用的i节点等信息
所以4楼的办法是不行的
要增加大小的话,在该目录下重复创建文件和删除就OK了
|
我想你可以用debugfs来完成,具体操作如下(不过建议你还是去看下debugfs的手册),为了便于叙述,先做如下假设:
假设分区:/dev/hda1
假设目录:/test
然后做如下操作
#debugfs -w /dev/hda1
然后会出现debugfs 的控制台,如下:
debugfs 1.39 (29-May-2006)
debugfs:
然后再“:”号后面输入相关命令,可以用help查看简单帮助手册;
debugfs: mi test
Mode [040755]
User ID [0]
Group ID [0]
Size [4096] 16384
Creation time [1202202414]
Modification time [1202202414]
Access time [1202202400]
Deletion time [0]
Link count [2]
Block count [2]
File flags [0x0]
Generation [0xb7c18f72]
File acl [0]
Directory acl [0]
Fragment address [0]
Fragment number [0]
Fragment size [0]
Direct Block #0 [91137]
Direct Block #1 [0]
Direct Block #2 [0]
Direct Block #3 [0]
Direct Block #4 [0]
Direct Block #5 [0]
Direct Block #6 [0]
Direct Block #7 [0]
Direct Block #8 [0]
Direct Block #9 [0]
Direct Block #10 [0]
Direct Block #11 [0]
Indirect Block [0]
Double Indirect Block [0]
Triple Indirect Block [0]
在需要修改的后面给出你的值,不需要修改的位置直接回车!~~
上面红色位置是就是需要修改的地方!~
------------------------------------------------
PS: debugfs如果操作错误可能会导致一些数据丢失,建议你先在
一个ext2/3的img文件上面进行学习操作,熟练之后你就可以
想怎样就怎样了:)
制作ext2/3 imsge的命令为
# # dd if=/dev/zero of=/dev/ram0 bs=1k count=2048
# mke2fs -v /dev/ram0 2048
# cp /dev/ram0 /yourpath/test.img
然后你只要需要执行如下命令就可以试验了
#debugfs /yourpath/test.img
如果你需要明白原理,你需要看内核文件系统的源代码和debugfs等工具的源代码
GOOD LUCK !~~~~
假设分区:/dev/hda1
假设目录:/test
然后做如下操作
#debugfs -w /dev/hda1
然后会出现debugfs 的控制台,如下:
debugfs 1.39 (29-May-2006)
debugfs:
然后再“:”号后面输入相关命令,可以用help查看简单帮助手册;
debugfs: mi test
Mode [040755]
User ID [0]
Group ID [0]
Size [4096] 16384
Creation time [1202202414]
Modification time [1202202414]
Access time [1202202400]
Deletion time [0]
Link count [2]
Block count [2]
File flags [0x0]
Generation [0xb7c18f72]
File acl [0]
Directory acl [0]
Fragment address [0]
Fragment number [0]
Fragment size [0]
Direct Block #0 [91137]
Direct Block #1 [0]
Direct Block #2 [0]
Direct Block #3 [0]
Direct Block #4 [0]
Direct Block #5 [0]
Direct Block #6 [0]
Direct Block #7 [0]
Direct Block #8 [0]
Direct Block #9 [0]
Direct Block #10 [0]
Direct Block #11 [0]
Indirect Block [0]
Double Indirect Block [0]
Triple Indirect Block [0]
在需要修改的后面给出你的值,不需要修改的位置直接回车!~~
上面红色位置是就是需要修改的地方!~
------------------------------------------------
PS: debugfs如果操作错误可能会导致一些数据丢失,建议你先在
一个ext2/3的img文件上面进行学习操作,熟练之后你就可以
想怎样就怎样了:)
制作ext2/3 imsge的命令为
# # dd if=/dev/zero of=/dev/ram0 bs=1k count=2048
# mke2fs -v /dev/ram0 2048
# cp /dev/ram0 /yourpath/test.img
然后你只要需要执行如下命令就可以试验了
#debugfs /yourpath/test.img
如果你需要明白原理,你需要看内核文件系统的源代码和debugfs等工具的源代码
GOOD LUCK !~~~~
|
4096是一个block的大小,一般是系统默认设置的.lost+found目录,当处理完fsck命令后,也就是检查和修正硬盘错误后,程序会将错误文件放到这个目目目录中