如何安全地移动“/var”到其它分区

重复贴和参考价值不大的帖子,版主维护
回复
头像
sw2wolf
帖子: 435
注册时间: 2007-10-05 21:02
送出感谢: 0
接收感谢: 1 次

如何安全地移动“/var”到其它分区

#1

帖子 sw2wolf » 2008-11-22 9:59

/dev/sda3 on / type ext3 (rw,errors=remount-ro)

因为/dev/sda3中磁盘空间不够了,现想将其中比较占空间的目录: 比如,var等移到分区/dev/sda6

1. 如何快速找到“/“中占空间最大的目录?
2. 找到后如何安全移到/dev/sda6


谢谢!
上次由 sw2wolf 在 2008-11-23 16:05,总共编辑 1 次。
pfking
帖子: 29
注册时间: 2008-11-05 12:15
送出感谢: 0
接收感谢: 0

Re: 如何安全地移动“/”中的目录到其它分区

#2

帖子 pfking » 2008-11-22 13:21

1、应用程序---附件---磁盘使用分析器----扫描文件系统

2、把/dev/sda6挂载到/同下的同名文件。(用目录连接的方式行不行?高手来指导)
头像
sw2wolf
帖子: 435
注册时间: 2007-10-05 21:02
送出感谢: 0
接收感谢: 1 次

Re: 如何安全地移动“/”中的目录到其它分区

#3

帖子 sw2wolf » 2008-11-22 16:38

pfking 写了:1、应用程序---附件---磁盘使用分析器----扫描文件系统

2、把/dev/sda6挂载到/同下的同名文件。(用目录连接的方式行不行?高手来指导)
1. 很好! 另外可用命令实现吗?
2. 我只想用/dev/sda6下的某个目录.
头像
xhy
帖子: 3916
注册时间: 2005-12-28 1:16
系统: Ubuntu 12.10 X64
来自: 火星
送出感谢: 1 次
接收感谢: 0

Re: 如何安全地移动“/”中的目录到其它分区

#4

帖子 xhy » 2008-11-22 16:54

代码: 全选

sudo du -m --max-depth=1 / 2>/dev/null | sort -g | tail
单位是M


把文件保留属性复制到sda6,删除那个目录的文件,修改fstab把sda6挂载到那个占空间大的目录。
目前负债150多万
头像
sw2wolf
帖子: 435
注册时间: 2007-10-05 21:02
送出感谢: 0
接收感谢: 1 次

Re: 如何安全地移动“/”中的目录到其它分区

#5

帖子 sw2wolf » 2008-11-23 11:48

比如我将/var下所有文件拷贝到/dev/sda6下某个目录(也叫var), 我并不想将整个/dev/sda6装载至/var, 而只想用/dev/sda6下的var目录 !
比如:
$mout /dev/sda6 /media/G

然后我只想用/media/G/var代替原来的/var ! 是否可以建个连接呢?像:
$sudo ln -s /media/G/var /var

如果能用连接的方法, 那什么时候建立连接呢? /dev/sda6已经在/etc/fstab中装好了。

试了一下,用连接也有问题:

因为不管你的 /var 目录在不在单独的分区里,/var/run 和 /var/lock 这两个目录一定要在根分区 / 里面!
上次由 sw2wolf 在 2008-11-23 12:55,总共编辑 1 次。
hodrag
帖子: 204
注册时间: 2008-03-09 12:32
送出感谢: 0
接收感谢: 0
联系:

Re: 如何安全地移动“/”中的目录到其它分区

#6

帖子 hodrag » 2008-11-23 11:54

那你就试试unionfs
头像
xhy
帖子: 3916
注册时间: 2005-12-28 1:16
系统: Ubuntu 12.10 X64
来自: 火星
送出感谢: 1 次
接收感谢: 0

Re: 如何安全地移动“/”中的目录到其它分区

#7

帖子 xhy » 2008-11-23 15:19

sw2wolf 写了: 如果能用连接的方法, 那什么时候建立连接呢? /dev/sda6已经在/etc/fstab中装好了。
mount好了可以umount下来。fstab是要自己编辑的。

/var/run要跟/在同一分区是没有道理的
目前负债150多万
头像
sw2wolf
帖子: 435
注册时间: 2007-10-05 21:02
送出感谢: 0
接收感谢: 1 次

Re: 如何安全地移动“/”中的目录到其它分区

#8

帖子 sw2wolf » 2008-11-23 15:41

xhy 写了: /var/run要跟/在同一分区是没有道理的
如果不在同一分区, Ubuntu连上网都不行 .
头像
sw2wolf
帖子: 435
注册时间: 2007-10-05 21:02
送出感谢: 0
接收感谢: 1 次

Re: 如何安全地移动“/”中的目录到其它分区

#9

帖子 sw2wolf » 2008-11-23 16:04

只好用最笨的办法了:
$sudo mount /dev/sda6 /media/G
$mkdir /media/G/var
$sudo cp -ax /var/* /media/G/var
$sudo rm /var/* -fr
$sudo mkdir /var/lock /var/run #ubuntu必须要这两目录在“/”所在分区
然后在/var下建立符号连接
$ls -l /var
lrwxrwxrwx 1 root root 21 2008-11-23 15:47 backups -> /media/G/var/backups/
lrwxrwxrwx 1 root root 19 2008-11-23 15:47 cache -> /media/G/var/cache/
lrwxrwxrwx 1 root root 19 2008-11-23 15:50 crash -> /media/G/var/crash/
lrwxrwxrwx 1 root root 19 2008-11-23 15:48 games -> /media/G/var/games/
lrwxrwxrwx 1 root root 17 2008-11-23 15:48 lib -> /media/G/var/lib/
lrwxrwxrwx 1 root root 19 2008-11-23 15:48 local -> /media/G/var/local/
lrwxrwxrwx 1 root root 17 2008-11-23 15:49 log -> /media/G/var/log/
lrwxrwxrwx 1 root root 18 2008-11-23 15:49 mail -> /media/G/var/mail/
lrwxrwxrwx 1 root root 17 2008-11-23 15:49 opt -> /media/G/var/opt/
lrwxrwxrwx 1 root root 19 2008-11-23 15:50 spool -> /media/G/var/spool/
lrwxrwxrwx 1 root root 17 2008-11-23 15:50 tmp -> /media/G/var/tmp/
drwxr-xr-x 14 root root 520 2008-11-23 15:51 run
drwxrwxrwt 2 root root 40 2008-11-23 20:48 lock

也就是除了run, lock目录外, 其余全是符号连接 . 目前ubuntu 8.04工作正常!!!
头像
xhy
帖子: 3916
注册时间: 2005-12-28 1:16
系统: Ubuntu 12.10 X64
来自: 火星
送出感谢: 1 次
接收感谢: 0

Re: 如何安全地移动“/var”到其它分区

#10

帖子 xhy » 2008-11-23 16:13

sw2wolf 写了:
xhy 写了: /var/run要跟/在同一分区是没有道理的
如果不在同一分区, Ubuntu连上网都不行 .

那只有两种可能,一是操作有误,二是Ubuntu的bug。
目前负债150多万
头像
xhy
帖子: 3916
注册时间: 2005-12-28 1:16
系统: Ubuntu 12.10 X64
来自: 火星
送出感谢: 1 次
接收感谢: 0

Re: 如何安全地移动“/var”到其它分区

#11

帖子 xhy » 2008-11-23 16:16

代码: 全选

drwxrwxrwt
run和lock的权限是这个,估计是因为权限问题,复制完后改下权限
目前负债150多万
头像
sw2wolf
帖子: 435
注册时间: 2007-10-05 21:02
送出感谢: 0
接收感谢: 1 次

Re: 如何安全地移动“/var”到其它分区

#12

帖子 sw2wolf » 2008-11-24 9:16

xhy 写了:

代码: 全选

drwxrwxrwt
run和lock的权限是这个,估计是因为权限问题,复制完后改下权限
已经改过权限了, 不是权限问题。 ubuntu好像就有这个要求 !
aerofox
帖子: 1453
注册时间: 2008-05-24 8:30
送出感谢: 2 次
接收感谢: 31 次

Re: 如何安全地移动“/var”到其它分区

#13

帖子 aerofox » 2008-11-24 14:44

用链接应该可以,就是如果所链的哪个目录不可用(分区没挂载)时,可能不能启动。
可以用mount。

代码: 全选

mount --bind /media/G/var /var
头像
蝴蝶兰
帖子: 202
注册时间: 2006-04-18 10:13
来自: china
送出感谢: 0
接收感谢: 0
联系:

Re: 如何安全地移动“/var”到其它分区

#14

帖子 蝴蝶兰 » 2008-11-24 14:53

用liveCD最好搞。看一下/etc/fstab,您老马上就知怎么干了
回避问题 = 曲线救国 = 棒槌
回复

回到 “归档贴”