求助:给/var换个独立分区,遇到的问题

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

求助:给/var换个独立分区,遇到的问题

#1

帖子 mayi » 2010-02-04 13:12

安装了ubuntu 9.10。
原分区两个,一个给“/",一个为交换区。
现加了一块小硬盘,分了一个区,以文件系统用的是xfs。想把这个分区挂在/var下。

用livve CD启动后, 将sda1,sdb1都mount进来。分别挂在/tmp/tt, /tmp/tt1
复制了原/var下所有内容到新盘上: sudo cp -ax /tmp/tt/var/* /tmp/tt1

修改 /tmp/tt/etc/fstab
增加一条记录
UUID=1d851403-1051-4b19-a27f-c1ca8f806948 /var xfs relatime 0 2
然后重启系统, 一切OK。
用mount查看,/dev/sdb1 已挂到 /var

现在的问题,原sda1上老/var目录下内容如何删除呢?

我再用live CD启动, 将sda1mount进来。挂在/tmp/tt
cd /tmp/tt
sudo mv var var1
sudo mkdir var

然后再重启,系统就出问题了,进不去。
只能再重新用live CD启动, 恢复原有/var目录。
cd /tmp/tt
sudo rm -r var
sudo mv var1 var

再重启,系统又OK了。 不是很理解, 这个启动的mount过程有问题吗?
需要先使用到/var下的内容吗? 为什么老的/var目录下内容不可以删除呢?
头像
adagio
论坛版主
帖子: 22110
注册时间: 2008-02-17 23:47
来自: 美丽富饶的那啥星球

Re: 求助:给/var换个独立分区,遇到的问题

#2

帖子 adagio » 2010-02-04 14:42

不是老的/tmp下的文件不能删除,是老的/tmp这个目录不能删除!
因为mount命令只能把磁盘挂载到已经存在的目录,如果没有/tmp这个目录,是挂不上去的
明天就换大三八!
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……

---------------------------------------------------------------------------------
[图片版]新手当自强(续)FAQ
[新手进阶]挂载、fstab、调整linux分区
[图片版]E17桌面环境配置手把手
mayi
帖子: 196
注册时间: 2008-06-25 11:28

Re: 求助:给/var换个独立分区,遇到的问题

#3

帖子 mayi » 2010-02-04 17:41

adagio 写了:不是老的/tmp下的文件不能删除,是老的/tmp这个目录不能删除!
因为mount命令只能把磁盘挂载到已经存在的目录,如果没有/tmp这个目录,是挂不上去的
非常感谢答复,还是没解决我的问题:)
第一:我没有删除/tmp目录。 我只对/var目录进行了操作,而且也没有删除/var目录。 这是我要的挂载点,当然不会删除。
第二:我的文件系统是mount成功了的。
第三:我的问题是,如何删除老的/var下内容。
头像
hellojinjie
帖子: 1150
注册时间: 2007-09-14 21:03
来自: 浙江

Re: 求助:给/var换个独立分区,遇到的问题

#4

帖子 hellojinjie » 2010-02-04 19:38

代码: 全选

umount /var

代码: 全选

mv /var /var_bak
然后

代码: 全选

mkdir /var 
sudo chown root:root /var
chmod 755 /var
mount -a
直接在原来的系统上操作,,就不要用livecd了
Say hello to everyday!
billbear
帖子: 3681
注册时间: 2008-05-03 23:42

Re: 求助:给/var换个独立分区,遇到的问题

#5

帖子 billbear » 2010-02-04 19:47

2 楼眼神不好,不要理他
即使是独立分区的 /var,启动时在 /var 被挂载前也需要有 /var/lock 和 /var/run 这两个目录
我再用live CD启动, 将sda1mount进来。挂在/tmp/tt
cd /tmp/tt
sudo mv var var1
sudo mkdir var
sudo mkdir var/lock var/run
mayi
帖子: 196
注册时间: 2008-06-25 11:28

Re: 求助:给/var换个独立分区,遇到的问题

#6

帖子 mayi » 2010-02-04 22:35

billbear 写了:2 楼眼神不好,不要理他
即使是独立分区的 /var,启动时在 /var 被挂载前也需要有 /var/lock 和 /var/run 这两个目录
我再用live CD启动, 将sda1mount进来。挂在/tmp/tt
cd /tmp/tt
sudo mv var var1
sudo mkdir var
sudo mkdir var/lock var/run

多谢解答! 这应该是正解了,系统启动出错中有相关提示,让我有些困惑。
通常一些建议,都是给/var独立分区的,难道在根分区原有/var下,还是有这两个目录的吗?
这比较奇怪,相当于启动后被隐身了。
再问一下,只需要两个空目录,还是要复制目录下的文件?
学问啊。
mayi
帖子: 196
注册时间: 2008-06-25 11:28

Re: 求助:给/var换个独立分区,遇到的问题

#7

帖子 mayi » 2010-02-04 22:42

hellojinjie 写了:

代码: 全选

umount /var

代码: 全选

mv /var /var_bak
然后

代码: 全选

mkdir /var 
sudo chown root:root /var
chmod 755 /var
mount -a
直接在原来的系统上操作,,就不要用livecd了
这不成立的:)
1、原系统/var是个目录,还不是独立分区。
2、/var是重要目录,是不能umount的。
3、不是属性问题。 用sudo mkdir var。 就已确定其属性正确了啊。

还是非常感谢。
billbear
帖子: 3681
注册时间: 2008-05-03 23:42

Re: 求助:给/var换个独立分区,遇到的问题

#8

帖子 billbear » 2010-02-04 22:50

通常一些建议,都是给/var独立分区的,难道在根分区原有/var下,还是有这两个目录的吗?
是,在 /var 尚未挂载时,系统已经需要 /var/run 和 /var/lock
这比较奇怪,相当于启动后被隐身了。
挂载 /var 分区后,原有 /var 目录内容失效,不过仍然存在于硬盘中
再问一下,只需要两个空目录,还是要复制目录下的文件?
空目录即可。
头像
adagio
论坛版主
帖子: 22110
注册时间: 2008-02-17 23:47
来自: 美丽富饶的那啥星球

Re: 求助:给/var换个独立分区,遇到的问题

#9

帖子 adagio » 2010-02-04 23:10

:em06
明天就换大三八!
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……

---------------------------------------------------------------------------------
[图片版]新手当自强(续)FAQ
[新手进阶]挂载、fstab、调整linux分区
[图片版]E17桌面环境配置手把手
mayi
帖子: 196
注册时间: 2008-06-25 11:28

Re: 求助:给/var换个独立分区,遇到的问题

#10

帖子 mayi » 2010-02-05 8:52

billbear 写了:
通常一些建议,都是给/var独立分区的,难道在根分区原有/var下,还是有这两个目录的吗?
是,在 /var 尚未挂载时,系统已经需要 /var/run 和 /var/lock
这比较奇怪,相当于启动后被隐身了。
挂载 /var 分区后,原有 /var 目录内容失效,不过仍然存在于硬盘中
再问一下,只需要两个空目录,还是要复制目录下的文件?
空目录即可。

按大侠指导,搞定了! 万分感谢! 整个系统的引导过程,有哪儿有教程啊,可以好好学学。
mayi
帖子: 196
注册时间: 2008-06-25 11:28

Re: 求助:给/var换个独立分区,遇到的问题

#11

帖子 mayi » 2010-02-05 14:15

billbear,

再请教大侠,我又新建一boot分区,打算将/boot用独立分区。
除了更改变fstab外,还需要修改哪些配置文件?如何修改?
我安装的是grub-pc。 没有在/boot/grub目录下,没有menu.lst文件了。只看到grubenv, 以及grub.cfg.
grub.cfg中说明该文件不能自己修改,是通过grub.mkconfig生成的。
相关的配置在/etc/grub.d目录,以及/etc/default/grub文件。
不知道如何设置参数了。 没找到相关说明。都是老的更改变menu.lst的方案。
billbear
帖子: 3681
注册时间: 2008-05-03 23:42

Re: 求助:给/var换个独立分区,遇到的问题

#12

帖子 billbear » 2010-02-05 18:41

直接在原系统操作,不要动用 livecd:
原 /boot 改名为 /b,新建 /boot
挂载你准备好的独立分区到 /boot,拷贝 /b 到 /boot (主要是拷贝内核,/boot/grub 可以拷贝也可以不拷贝)
修改 fstab 并确认正确,因为下面的 update-grub 会根据 fstab 的内容更新 grub.cfg
运行 sudo grub-install /dev/sda

sudo update-grub
重启,如果一切正常,删除 /b
mayi
帖子: 196
注册时间: 2008-06-25 11:28

Re: 求助:给/var换个独立分区,遇到的问题

#13

帖子 mayi » 2010-02-08 11:57

billbear 写了:直接在原系统操作,不要动用 livecd:
原 /boot 改名为 /b,新建 /boot
挂载你准备好的独立分区到 /boot,拷贝 /b 到 /boot (主要是拷贝内核,/boot/grub 可以拷贝也可以不拷贝)
修改 fstab 并确认正确,因为下面的 update-grub 会根据 fstab 的内容更新 grub.cfg
运行 sudo grub-install /dev/sda

sudo update-grub
重启,如果一切正常,删除 /b

搞定了! 多谢!
回复