[问题]怎样把原来的 /tmp目录删除,而作一个到 /var/tmp目录的链接?

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
jimmin
帖子: 2138
注册时间: 2006-09-24 4:37

[问题]怎样把原来的 /tmp目录删除,而作一个到 /var/tmp目录的链接?

#1

帖子 jimmin » 2006-10-15 20:58

怎样把原来的“/tmp”和“/root”目录删除,而作一个到“/var/tmp”和“/var/root”目录的链接?

能否把详细命令写出来,我是新手。
新装的Ubuntu,挂载如下
/dev/hda1 / ext3
/dev/hda9 /var ext3
头像
zhuqin_83
帖子: 10606
注册时间: 2006-05-13 4:02
联系:

#2

帖子 zhuqin_83 » 2006-10-16 4:53

不可能的吧?
你那么不喜欢/tmp和/root,分区的时候挂载两个到不同分区不就得了?
HP Pavilion DV6-2064CA: AMD Turion II Ultra Dual-Core Mobile M640, HD4650, 2GBx2 DDR2-800, Seagate 500GB 7200RPM SATA, BD-ROM
DELL UltraSharp 2209WA
Arch64, Testing repo
jimmin
帖子: 2138
注册时间: 2006-09-24 4:37

#3

帖子 jimmin » 2006-10-16 5:13

zhuqin_83 写了:不可能的吧?
你那么不喜欢/tmp和/root,分区的时候挂载两个到不同分区不就得了?

应该是可能的。我是看下面的文章说这样设置可以方便管理磁盘碎片。
http://www.qqread.com/linux/2006/06/a667123061.html
还有/tmp也是一个文件大小经常变化的目录,但是对于个人用户来说,里面内容很少,单独分一个区也没必要,但和/分区混在一起又总觉得有一种"一滴鼻涕毁一锅粥"的感觉.我的解决方案是把原来的 /tmp目录删除,而作一个到 /var/tmp目录的链接,就像系统本身就有的 /usr/tmp目录一样. 还有 /root 目录大小也经常发生变化,我也把他删除,作了一个到 /var/root的链接,这样,系统中所有大小经常变化,易引起文件系统碎片的东西就全归到 /var 分区上,这就叫"烂也只烂一个苹果",以后可以只整理 /var 分区.
但可惜没写明怎么做到,所以我才发帖问的。
头像
zhuqin_83
帖子: 10606
注册时间: 2006-05-13 4:02
联系:

#4

帖子 zhuqin_83 » 2006-10-16 7:20

如果你仅仅是为了磁盘碎片,把/tmp分出来就可以了。何必要把/tmp挂到/var下面?多此一举。
更何况/tmp很少长到多少MB的,一般只有几KB。
linux的文件系统很优秀,几乎不会有多少碎片。不要用win的思路来考虑,这就是为什么你很难找到linux的磁盘整理工具的原因。
/root不要随便乱弄,会导致连系统都进不去。
当然你想尝试也未尝不可。

我的分区方法是这样的:

/boot 内核,会变动,放在前面可能会快一点。
swap
/ 系统的各配置文件
/var 变量,会慢慢变大,如果你不清理的话。
/tmp 变量,一般不会太大
/usr 几乎所有的系统软件,用deb包安装的软件。会很大。
/usr/local 自己安装的非deb软件。以后万一重新安装系统,只需执行链接命令即可运行。sudo ln -s /usr/local/xxx/xxx /usr/local/bin
/home 各用户软件配置文件以及你的数据如文档、音乐等。

这样基本上个人应用就够了。也不会产生多少碎片而对系统速度产生影响,并且便于管理,重装系统也不会花多少时间。
HP Pavilion DV6-2064CA: AMD Turion II Ultra Dual-Core Mobile M640, HD4650, 2GBx2 DDR2-800, Seagate 500GB 7200RPM SATA, BD-ROM
DELL UltraSharp 2209WA
Arch64, Testing repo
jimmin
帖子: 2138
注册时间: 2006-09-24 4:37

#5

帖子 jimmin » 2006-10-16 7:57

我觉得要知道http://www.qqread.com/linux/2006/06/a667123061.html里面说的有没有用,要先试过才知道。没用的话就当学习怎么把“/tmp”作一个到“/var/tmp”的链接好了。

而且看他说得有理有据的,应该能行。

没人知道怎么把“/tmp”作一个到“/var/tmp”的链接吗?
头像
我思故我在
帖子: 101
注册时间: 2006-08-17 1:13

#6

帖子 我思故我在 » 2006-10-16 8:10

你被误导了。
首先,从安全、稳定地角度讲,/root区不要做变换。
其次,linux根本不需要碎片整理,从来没有碎片整理这个概念。
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

#7

帖子 BigSnake.NET » 2006-10-16 20:16

没事找事...Linux从来没有"整理碎片"的概念..
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
qiang_liu8183
论坛版主
帖子: 10699
注册时间: 2006-09-10 22:36
系统: Arch Debian
来自: 北京

#8

帖子 qiang_liu8183 » 2006-10-17 0:18

楼主是怎么冒出这个想法的?呵呵
楼主的想法让我想起来论坛里一位兄弟的签名,是哪位兄弟的签名我忘了,内容大概是这样的


“想学习Linux,就不要用Windows的思维来考虑问题,
不管你在Windows有多强,在Linux里必须把自己当白痴,
多看,多听,多问,多用,就肯定能学好Linux”
看破、放下、自在、随缘、念佛
真诚、清净、平等、正觉、慈悲
jimmin
帖子: 2138
注册时间: 2006-09-24 4:37

#9

帖子 jimmin » 2006-10-17 1:02

qiang_liu8183 写了:楼主是怎么冒出这个想法的?呵呵
楼主的想法让我想起来论坛里一位兄弟的签名,是哪位兄弟的签名我忘了,内容大概是这样的


“想学习Linux,就不要用Windows的思维来考虑问题,
不管你在Windows有多强,在Linux里必须把自己当白痴,
多看,多听,多问,多用,就肯定能学好Linux”
看仔细了,这个想法不是我的,我只是想知道怎么实现这个想法。
头像
SuperWar3Fan
帖子: 1263
注册时间: 2006-05-20 6:25
来自: 山东淄博
联系:

#10

帖子 SuperWar3Fan » 2006-10-17 8:07

把原来的东西拷贝到新目录,在fstab里面改一下应该可以吧?仅供参考!
travel981cn
帖子: 2
注册时间: 2007-04-29 23:09

#11

帖子 travel981cn » 2007-10-13 11:37

楼上方法是可行的!不过我没试过!这个周末有空试试,周一来回复吧!

也可以把/tmp挂到内存,编辑fstab文件

none /tmp tmpfs defaults 0 0

然后重启!

只要是文件系统就一定会产生文件碎片,举个例子,比如是ext3文件系统,簇大小是4k吧?而我现在有一个文件刚好是4k,现在我要编辑这个文件,扩大到8k那么系统会如何处理?如果你说,把文件移动到一个连续的空间的话,那么好,如果成百上千个文件同时改变大小,增大时超出簇大小的限制,那么系统又会如何处理?碎片是一定会产生的,只不过ext3文件系统的性能优异,碎片产生比较少罢了!

个人用户使用的话,把/,/usr/local,/opt,/var单独分区就可以了,另外还要再准备一个类似/local分区,把所有的资料都存在这里,并chmod -R 777 /local

/usr/local,一般自己编译安装的文件可以装到这里,也可以装到/opt下,万一以后重做系统只需要做一个链接到/usr/bin,这些软件就可以正常启动了。/var含有大量的变动数据,单独分区可以保持根分区的相对稳定性,可以把/local挂到用户主目录下,或许使用上比较方便,/root 还有用户的主目录下通常都包含一些配置文件,放在硬盘太靠后的地方并不好!

3楼引用的文字应该是一个系统管理员写的,普通用户一般不会频繁的使用root帐户,root帐户不应该会变得很大,也不会产生很多的碎片,其实,如果频繁的安装软件或更新系统,就算是/usr也不能保证绝对的没有碎片的!
travel981cn
帖子: 2
注册时间: 2007-04-29 23:09

#12

帖子 travel981cn » 2007-10-16 16:21

周末试了一下,删除/tmp目录的方法!

首先ctrl+alt+F1,以root登录,输入命令

#init 1 以run level 1运行,这时系统会结束所有后台服务,进入单用户模式,系统会提示输入管理员密码,并且只允许root登录!现在把/tmp移走!其实删除也行!

#cd /
#mv /tmp /var/tmp 或 #rm -rf /tmp

然后,创建/tmp到/var/tmp的链接

ln -s /var/tmp /tmp

最后,按ctrl+d,退出run level 1

现在再到根目录下去看看吧,/tmp显示为一个链接的字样,指向/var/tmp
回复