[问题]请教一个挂载点转移的问题。。。
发表于 : 2008-05-22 10:58
现有2块硬盘,第一块有3个分区,其中sda1为swap,sda2为/,sda3为/home,第二块有一个分区sdb1。现“/”挂载点所在sda2分区空间不足,想把“/usr”挂载点转移到sdb1分区中(原sda2中不再保留/usr),请问有什么简捷的方法,谢谢!!
我觉得这种方法一定不能用.lonelycorn 写了:这个我不保证一定可用:
大致思路:
sudo cp /usr /media/sdb1
把/etc/fstab里面的usr那部分改成/dev/sdb1
代码: 全选
mkdir /mnt/newusr
mount /dev/sdb1 /mnt/newusr
# 先保证 sdb1 是空的
cd /usr
tar cf - . | ( cd /mnt/newusr/ ; tar xfv - )
umount /mnt/newusr
rmdir /mnt/newusr
代码: 全选
vim /etc/fstab
代码: 全选
/dev/sdb1 /usr 分区类型 defaults 0 2
代码: 全选
mkdir /mnt/root
mount -o bind / /mnt/root
# 现在 /mnt/root 是真的根分区
rm -rfv /mnt/root/usr
umount /mnt/root
rmdir /mnt/root
他估计还要扩大/,扩大/的操作会不会改变UUID?BigSnake.NET 写了:以下统统用root操作
第一步复制第二步改 fstab代码: 全选
mkdir /mnt/newusr mount /dev/sdb1 /mnt/newusr # 先保证 sdb1 是空的 cd /usr tar cf - . | ( cd /mnt/newusr/ ; tar xfv - ) umount /mnt/newusr rmdir /mnt/newusr
在紧接着 / 的那行, 加上代码: 全选
vim /etc/fstab
注意不要照抄第三步然后启用新 /usr, 最简单的方法就是重启代码: 全选
/dev/sdb1 /usr 分区类型 defaults 0 2
第四步删掉旧的 /usr代码: 全选
mkdir /mnt/root mount -o bind / /mnt/root # 现在 /mnt/root 是真的根分区 rm -rfv /mnt/root/usr umount /mnt/root rmdir /mnt/root
1,想复制文件的属性?你加参数啊,具体的man、看Wiki,实在不会就mc...JangMunho 写了:我觉得这种方法一定不能用.lonelycorn 写了:这个我不保证一定可用:
大致思路:
sudo cp /usr /media/sdb1
把/etc/fstab里面的usr那部分改成/dev/sdb1
1、cp命令不保证文件属性的复制,这意味着你的权限将和你拷贝时的用户有关。
文件权限将彻底崩溃。
2、/etc/fstab中不只是按照设备特殊文件认设备。
3、启动时,Grub要求正确的UUID。
对于文件拷贝,应该使用tar命令,而不是cp。对于/文件系统,应该计算其新的UUID,并写入/boot/grub/menu.list。
没说要扩大 / 啊.. 只是把/usr搬家罢了JangMunho 写了:他估计还要扩大/,扩大/的操作会不会改变UUID?BigSnake.NET 写了:以下统统用root操作
第一步复制第二步改 fstab代码: 全选
mkdir /mnt/newusr mount /dev/sdb1 /mnt/newusr # 先保证 sdb1 是空的 cd /usr tar cf - . | ( cd /mnt/newusr/ ; tar xfv - ) umount /mnt/newusr rmdir /mnt/newusr
在紧接着 / 的那行, 加上代码: 全选
vim /etc/fstab
注意不要照抄第三步然后启用新 /usr, 最简单的方法就是重启代码: 全选
/dev/sdb1 /usr 分区类型 defaults 0 2
第四步删掉旧的 /usr代码: 全选
mkdir /mnt/root mount -o bind / /mnt/root # 现在 /mnt/root 是真的根分区 rm -rfv /mnt/root/usr umount /mnt/root rmdir /mnt/root
那个计算分区UUID的命令我也给忘了,麻烦写一下好不?
代码: 全选
ls -l /dev/disk/by-uuid/