QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 947|回复: 6

问个关于swap分区的问题!!

[复制链接]
发表于 2006-2-6 21:20:04 | 显示全部楼层 |阅读模式
以前装机的时候对linux不太了解,安装的时候就选择了让系统自动划定分区,结果swap分区划掉了1G,现在硬盘紧张,想把swap分区的空间划一部分出来,研究了以前的帖子,发现好像除了重装之外都没有说到如何改变swap分区大小的,请高手指点一下,是不是除了重装外真没别的办法了。
另外,我的系统是suse 9.3, Yast里面“系统”里有一项“分区”,里面好像可以更改分区,但是警告一大堆,有没有谁用它成功调整过分区,出来指点一下,谢谢了!
发表于 2006-2-6 22:37:59 | 显示全部楼层
Pqmagic 6.0c中文版,不知道能不能帮你,分区工具,我用它格式化过...........
回复

使用道具 举报

发表于 2006-2-7 08:52:41 | 显示全部楼层
没有试过用 YaST 调整 swap 分区的大小。可以试一下用一张 Live CD 启动,再对 swap 分区进行操作,风险比较小。
回复

使用道具 举报

发表于 2006-2-7 12:46:31 | 显示全部楼层
swapoff /dev/hdaN
mkfs.ext3 /dev/hdaN

vi /etc/fstab

修改:
/dev/hdaN  /new_space ext3 defaults 1 1

建立挂装目录:
mkdir /new_space

立即使用该空间:
mount /dev/hdaN /new_space

建立一个小一点的虚拟内存文件(200M):
dd if=/dev/zero of=/new_space/swapfile count=200 size=1M

"格式化:成swap:
mkswap /new_space/swapfile

立即生效:
swapon /new_space/swapfile

修改配置文件使得重起后自动生效:
vi /etc/fstab

加入或者修改:

/new_space/swapfile swap swap defaults 0 0
回复

使用道具 举报

 楼主| 发表于 2006-2-8 18:30:41 | 显示全部楼层
谢谢各位的帮助,用gucuiwen的办法试了一下,一路都很顺利,到命令dd建立虚拟内存的时候那个option: size=1M 好像不行了,man dd了一下,没有size这个option,想了下换成sd=1M,完成之后一看,swapfile大小199M,修改成功!
退出root进入普通用户,看了下新分的空间,却发现普通用户没有读写的权限,请问怎样更改权限,使普通用户能读写新分的空间???thanks!!
回复

使用道具 举报

发表于 2006-2-8 19:25:52 | 显示全部楼层
[quote:adf19f1d30="e522"]谢谢各位的帮助,用gucuiwen的办法试了一下,一路都很顺利,到命令dd建立虚拟内存的时候那个option: size=1M 好像不行了,man dd了一下,没有size这个option,想了下换成sd=1M,完成之后一看,swapfile大小199M,修改成功!
退出root进入普通用户,看了下新分的空间,却发现普通用户没有读写的权限,请问怎样更改权限,使普通用户能读写新分的空间???thanks!![/quote]

chmod a+rw /new_space

或者

chmod 777 /new_space

这样普通用户就能在这个目录里有写的权限了,但是/new_space目录本身普通用户不能删除,符合使用要求.

但是,这样做有一个问题,就是假如你有两个普通用户 user1 和user2
这样设置的权限 user1在/new_space目录下建立的文件 user2也有权利删除,不管这个文件user1对他赋了什么权限,解决方法如下:  

可以给这个目录的权限设置"粘滞位" ,所谓 "粘滞" 就是只能往这个目录里写东西,但是不能删除东西.可以这样设置 粘滞 位:

chmod 777 /new_space
chmod a+t  /new_space

用ls -l 看的时候发现这个目录的权限是
rwxrwxrwt ,这里的t 就表示 粘滞 .意思是这个目下的文件,只有建立该文件的用户才有权利删除,其他用户不能删除,就好比这个目录是大家公用的目录,但是各自管自己,其他人的文件你无权删除.

但这种做法不太好,通常/tmp目录才是这样设置的.

最好的做法是保持这个目录的原始权限不变,再在这个目录下再建立一个目录给特定的用户,比如建立目录user1给user1 用:
mkdir /new_space/user1
chown user1 /new_space/user1

以后user1目录只有user1才有权利往里写东西,其他人都无权限,(除非user1,自己开放权限).

当然,如果你想把新增的这个/new_space目录全部给一个特定的用户,也可以直接这样:
chown user1 /new_space
那么这个目录就是user1 的了,只有user1 和 root 用户才有权限再里面读写东西.  不提倡这种做法,因为交换文件swapfile在这个目录下. 如果权限混乱user1不小心把这个文件删除了就糟了.

关于unix/linux的权限,其实非常灵活,博大精深啊,彻底理解后可以随心所欲,非常方便. 过2天准备写一篇关于linux文件系统权限的详细文档.

另外dd命令确实没有选项,我写错了,应该是bs (block size的简称).
回复

使用道具 举报

 楼主| 发表于 2006-2-10 04:51:24 | 显示全部楼层
听君一席话,胜读十年书啊!在本版精华区已经拜读过gu大侠的几篇大作了,马上又有新作问世啊,期待ing!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-9-23 13:20 , Processed in 0.049674 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表