admin管理员组文章数量:1568424
2024年4月23日发(作者:)
安装Linux系统磁盘分配方案
2009-03-13 08:25
Linux系统分区功能简介:
/ 根目录
/bin 存放必要的命令
/boot 存放内核以及启动所需的文件等
/dev 存放设备文件
/etc 存放系统的配置文件
/home 用户文件的主目录,用户数据存放在其主目录中
/lib 存放必要的运行库
/mnt 存放临时的映射文件系统,我们常把软驱和光驱挂装在这里的floppy
和cdrom子目录下。
/proc 存放存储进程和系统信息
/root 超级用户的主目录
/sbin 存放系统管理程序
/tmp 存放临时文件的目录
/usr 包含了一般不需要修改的应用程序,命令程序文件、程序库、手
册和其它文档。
/var 包含系统产生的经常变化的文件,例如打印机、邮件、新闻等假
脱机目录、日志文件、格式化后的手册页以及一些应用程序的数据文件等等。
建议单独的放在一个分区。
典型的/usr目录如下:
/X11R6 存放X window系统
/bin 存放增加的用户程序
/dict 存放字典
/doc 存放追加的文档
/etc 存放设置文件
/games 存放游戏和教学文件
/include 存放C开发工具的头文件
/info 存放GNU信息文件
/lib 存放库文件
/local 存放本地产生的增加的应用程序
/man 存放在线帮助文件
/sbin 存放增加的管理程序
/share 存放结构独立的数据
/src 存放程序的源代码
开始分区:
1、最简单的就分2个区:一个”/“(整个系统的基础,必要的分区,格式成
Ext3)和一个”Swap“(称:交换分区,顾名思义,操作系统的交换空间,是
对内存的补充,当内存不足时将内存中的数据交换出来,放入交换分区。因为
以前64M 内存已经很大了,所以当时的一种交换分区大小的原则是内存的2倍。
不过现在PC内存发展迅速有少的256M、512M、一般也有1G,多的2G甚至4G。
1 / 4
但是现在Linux个人用户内存有1G就已经足够了(玩大型3D魔兽世界标准配
置也才1G),再分配1G 的交换分区,是足够玩任何大型游戏,更不要说日常
上网、办公、看视频等等。)格式成Linux-swap。
2、根据个人习惯、用途、喜好,你可以在上面的2个分区(”/“、”Swap“)
的基础上添加”Linux系统分区“。
我根据红旗6.0推荐的分区方式,结合自己的实际情况,分区如下:
/boot 100M(保存系统引导文件)
/swap 1024M(即1G,根据个人情况,分配。1G=1024M)因为我的内存是
2G的,事实上我可以少分配点。多了也是浪费资源。不过可能是心理作用和
windows带来的习惯,总希望大点。
/usr 20G(最大的分区之一,用来保存系统软件,包含了一般
不需要修改的应用程序,命令程序文件、程序库、手册和其它文档。)
/home 2048M(因为我是双系统,一般的文件我都放在Windows下的其
他盘里,所以就分配少了。如果你只有Linux系统请尽量大些。重装系统你不
把这个分区格式化,就不用担心文件丢失,这个比Windows安全多了。)
/var 1024M(保存邮件文件、新闻文件、打印队列和系统日志
文件。因为是个人用户,没什么文件需要保存,所以少分配点,其实如果不分
配,系统也会从”/“分区中拿出一部分来当作/var。)
/tmp 1024M(用来存放临时文件,对于大型、多用户的系统和网络
服务器有必要。同理,个人用户,没必要那么大。)
linux下做磁盘配额
磁盘配额配置方法: 需求:为FTP增加磁盘配额,从而
避免恶意用户用垃圾数据塞满你的硬盘
注意:这个功能是系统自带的,而不是vsftp 的功能之一,千万别搞混了。好了,我们先
假设我们的系统用户ftpd的主目录是/home/ftpd,它是建立在/home分区中,那么如果我们
要对 ftpd用户进行磁盘限额,
#[root@netseek root]# rpm -qa | grep quota
quota-3.06-9 ; 我的系统已经安装了磁盘配额工具
那我们需要修改/etc/fstab中根分区的记录,将/home分区的第4个字段改成
defaults,usrquota,如下:
LABEL=/home /home ext3 defaults,usrquota 1 2
# mount -o remount /dev/sda6 ///dev/sda6的挂接点就是/home,这样可以不用启动系统。
也可用先umount 后再mount
这里我还要说明一下,如果我们对一个组进行磁配额,那我们需要增加参数grpquota,例
如
LABEL=/home /home ext3 defaults,grpquota 1 2
也可以
LABEL=/home /home ext3 defaults,usrquota,grpquota 1 2
你想怎么限制都可以,自己组合参数吧。# quotacheck -avu
说明:a-自动开启挂载文件系统的配额,v-显示信息,u-启用用户配额or g-启用组配额
root@localhost var]# quotacheck -mf /var //这一步比较重要
quotacheck: WARNING - Quotafile /var/ was probably truncated. Can't save
2 / 4
重新启动系统
第一次运行时都会出现这个警告,再次运行的时候就不会啦
quotacheck -acu #检查启用了配额的文件系统,并为每个文件系统建立一个当前磁盘用来
的表
quotacheck -avu #生成每个启用了配额的文件系统的当前磁盘用量表# edquota ftpd //为用
户ftpd设置磁盘配额
OR
# edquota -g grp //为组grp设置磁盘配额
系统会自动打开配额文件,如下:
Disk quotas for user ftpd (uid 502):
Filesystem blocks soft hard inodes soft hard
/dev/sda6 424 0 0 13 0 0
第一列是启用了配额的文件系统的名称。
第二列显示了用户当前使用的块数,单位为KB。
随后的两列用来设置用户在该文件系统上的软硬块限度。
inodes 列显示了用户当前使用的i节点数量。
最后两列用来设置用户在该文件系统上的软硬i节点限度.
硬限是用户或组群可以使用的磁盘空间的绝对最大值。达到了该限度后,磁盘空间就不能
再被用户或组群使用了。
软限定义可被使用的最大磁盘空间量。
和硬限不同的是,软限可以在一段时期内被超过。这段时期被称为过渡期(grace period),
默认七天的超越。过渡期可以用秒钟、分钟、小时、天数、周数、或月数表示。如果以上
值中的任何一个被设置为 0,那个限度就不会被设置。
#edquota netseek_com 为用户netseek_com设置磁盘配额。
Disk quotas for user netseek_com (uid 501):
Filesystem blocks soft hard inodes soft hard
/dev/sda5 6616 307200 0 15 0 0
注:
ilesystem blocks soft hard inodes soft hard
filesystem-正在设置的文件系统,不要修改或删除
bolock-当前使用的碰盘空间,单位为KB
soft(第一个)-软磁盘空间限制,默认0,表示无限制,我在这里设为300M。
hard(第一个)-硬配额限制,0表示无限制。
inodes-当前文件数量
soft(第二个)-对文件数量的软限制,0表示无限制
hard(第二个)-对文件数量的硬限制,0表示无限制
# quotaon -avu //打开磁盘配额监控进程,u是用户g是组,这里我没设置g参数
要校验用户的配额是否被设置,我们可以使用以下命令:
# quota ftpd
Disk quotas for user ftpd (uid 502):
Filesystem blocks quota limit grace files quota limit grace
/dev/sda6 424* 0 1 13 0 0
我设置了硬块限度为1KB,是为了测试方便。
# edquota -t(-g)来设置过渡期(grace period) //当然只针对软限制而言
3 / 4
和另一个 edquota 命令相似,这个命令也会在文本编辑器中打开当前的文件系统配额:
Grace period before enforcing soft limits for users:
Time units may be: days, hours, minutes, or seconds
Filesystem Block grace period Inode grace period
/dev/sda6 7days 7days
按你的需要修改后存盘退出用以下命令显示磁盘配额使用状态
# repquota -a 或 repquota /dev/sda6(用户配额)
# repquota -g -a 或 repquota -a /dev/sda6 (组的配额)
如果一切按照你的意思实施了,那么我们就进行测试了!如下图4我们传了一个>1k的
文件,没有成功,这样我们就成功的为用户ftpd增添了磁盘配额,要是哪一天你不想加磁
盘配额了,怎么办?参看如下命令:
取消某个文件系统的配额限制
#quotaoff -vug /dev/sda6 //删除home分区的磁盘限额
#删除/etc/fstab中设置配额的部分
修改软配额的最大超越时间组配额起效:[root@bmw test]# id test
uid=504(test) gid=505(testgroup) groups=505(testgroup)
[root@bmw test]# quota test
Disk quotas for user test (uid 504): none
[root@bmw test]# quota -g testgroup
Disk quotas for group testgroup (gid 505):
Filesystem blocks quota limit grace files quota limit grace
/dev/sda6 108* 100 110 6days 7 0 0
此时用户test的限额仍然是110KB
注意:
/,/boot/,/proc,/mnt/cdrom等不要使用配额,没用。而且磁盘配额不适合FAT和FAT32系
统。
以后当新设置了某个用户的配额,可以使用如下命令,马上生效。
# quotacheck -auvgm --是不尝试重新挂载文件系统
友情提示:部分文档来自网络整理,供您参考!文档可复制、编辑,期
待您的好评与关注!
4 / 4
版权声明:本文标题:安装Linux系统磁盘分配方案 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dianzi/1713804434a372130.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论