[转]Linux下磁盘保留空间的调整,解决df看到的空间和实际磁盘大小不一致的问题

linux的硬盘分区程序会自动为root或指定的用户保留一定的磁盘空间默认是5%,在较大的分区或是不重要的分区上这种设置会占据过多不必要的空间, 利用mke2fs的-m reserved-percentage选项可以调整这个设置来获得更多的磁盘空间且不影响性能。而在创建了文件系统之后,用户可以用tune2fs来修 改这个设置比如tune2fs -m 1 /dev/sda4 可以将保留的空间设置为1%

看 mkfs.ext3 的man page,就可以知道原因了,其中有这么一句:
-m reserved-blocks-percentage Specify the percentage of the filesystem blocks reserved for the super-user. This avoids fragmentation, and allows root-owned daemons, such as syslogd(8), to continue to function correctly after non-privileged processes are prevented from writing to the filesystem. The default percentage is 5%.

也就是说,ext文件系统,包括ext2、ext3、ext4都会默认预留5%的磁盘空间,留给root用户维护系统或者记录系统关键日志的时候使用(比如磁盘使用空间已经100%的情况下的处理),这也就是导致普通用户无法使用部分磁盘空间的原因了。

如:

$ df -hl /dev/sda6
Filesystem Size Used Avail Use% Mounted on
/dev/sda6 42G 34G 5.8G 86% /linux/sda6

$ tune2fs -m 0 /dev/sda6
tune2fs 1.41.3 (12-Oct-2008)
Setting reserved blocks percentage to 0% (0 blocks)

$ df -hl /dev/sda6
Filesystem Size Used Avail Use% Mounted on
/dev/sda6 42G 34G 7.9G 81% /linux/sda6

另外一个具体操作过程如下,已经加了详细注释:

–之前的保留区有 732463 块

# tune2fs -l /dev/sda7 | grep "Reserved block count"
Reserved block count:     732463

–已用空间+可用空间 和 总空间 相比,还少了近3个G

# df
文件系统             1K-块      已用      可用 已用% 挂载点
/dev/sda7             57677500  47662588   7085060  88% /home

–调整:

# tune2fs -r 25600 /dev/sda7
tune2fs 1.41.9 (22-Aug-2009)
Setting reserved blocks count to 25600

–再来看看空间

# df
文件系统             1K-块      已用      可用 已用% 挂载点
/dev/sda7             57677500  47662584   9912516  83% /home

–确认调整成功

# sudo tune2fs -l /dev/sda7 | grep "Reserved block count"
Reserved block count:     25600

多了3G多的空间。而且还不是直接完全去掉保留区块,也留了百多兆以防不时之需。

转自: http://li2z.cn/2010/01/08/reserved_block/

Linux下使用Wget下载迅雷离线文件

为了避免会员共享离线下载的链接,迅雷离线下载时要通过cookie验证下载的合法性.wget里提供了载入cookies的方法。但是它所支持的cookies格式是类似于IE导出的cookies数据格式.如果你使用chrome浏览器,可以安装一个叫做edit this cookies的插件,来查找所需要的cookies值.

我们只需要找到gdriveid的值,再按照以下格式保存文件。

.vip.xunlei.com TRUE / FALSE 0 gdriveid B536D3D23A7EB11AC43348D41A132378
需要注意的是字段之间的分隔符是TAB

接下来,在迅雷的离线下载页面里,右键点击你要下载的文件有个,复制下载链接。连接很长,类似下面:

http://gdl.lixian.vip.xunlei.com/download?fid=0IJuQtRoa1UYXuy4PmsWuV8XrRoAoImCAAAAAKxLWWomgtV40ppw2jTWKkZ5BsNx&mid=666&threshold=150&tid=4AA706F5C4D097A6B95929DEFA23EA7B&srcid=4&verno=1&g=AC4B596A2682D578D29A70DA34D62A467906C371&scn=t5&i=E93B029C442F19024AA9EF8FB02AC90B&t=4&ui=517665&ti=240046314242&s=2190057472&m=0&n=01025FBB28696E646F1642BB2C65727665136E972B616E64611355BB3A6E74657211438D2C655F616E056E803E746163650F45812D5F776974096E972F325F7838576E8029645F7831541CD06E3034352E08428B5F00000000&ff=0&co=C6DD0FC61A4D9B3B673C9DF0CB0DA05B&cm=1

后只用wget加载cookie进行下载:

wget -c –load-cookies=”cookie文件” “下载地址” -O 文件重命名

执行命令,就开始正常下载文件。

其中,-c 代表支持断点续传,–load-cookies 加载cookie文件,-O 重命名文件.

例如:

wget -c –load-cookies=”1.c” “http://gdl.lixian.vip.xunlei.com/download?fid=0IJuQtRoa1UYXuy4PmsWuV8XrRoAoImCAAAAAKxLWWomgtV40ppw2jTWKkZ5BsNx&mid=666&threshold=150&tid=4AA706F5C4D097A6B95929DEFA23EA7B&srcid=4&verno=1&g=AC4B596A2682D578D29A70DA34D62A467906C371&scn=t5&i=E93B029C442F19024AA9EF8FB02AC90B&t=4&ui=517665&ti=240046314242&s=2190057472&m=0&n=01025FBB28696E646F1642BB2C65727665136E972B616E64611355BB3A6E74657211438D2C655F616E056E803E746163650F45812D5F776974096E972F325F7838576E8029645F7831541CD06E3034352E08428B5F00000000&ff=0&co=C6DD0FC61A4D9B3B673C9DF0CB0DA05B&cm=1” -O winxp.iso

因为下载链接非常长,会导致文件名过长不能下载的问题 所以需要自定义一个文件名。