[分享]wubi安装ubuntu后,想增加linux系统空间的方法 (分离、迁移分区文件夹)

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

[分享]wubi安装ubuntu后,想增加linux系统空间的方法 (分离、迁移分区文件夹)

#1

帖子 20sanguo » 2008-06-10 10:10

如果安装时只有一个单独的root.disk文件,现在想利用剩余硬盘空间加大linux的空间。
用wubi的官方脚本举个例子,这个脚本功能就是把原root.disk中的一个文件夹分离成一个单独的disk文件。
https://wiki.ubuntu.com/WubiGuide
在这下载https://wiki.ubuntu.com/WubiGuide?action=AttachFile&do=get&target=wubi-add-virtual-disk

下面已迁移分离home为例

#!/bin/sh
usage=”\nWrong arguments. The function should be invokes as follow:\n\n\t$0 target_directory size_mb\n\nFor instance, in order to move /home to a dedicated virtual disk of 15000MB use:\n\n\t$0 /home 15000\n”

if [ -z “$1″ ] || [ -z “$2″ ] || [ ! -d “$1″ ] || [ ! “$2″ -eq “$2″ ]; then
echo $usage
exit 1
fi
target=”$1″ #home or usr 填入要分离文件夹的名字,一般就是 home 、usr 或者var
virtual_disk=”$(echo ${target#/}|sed ’s:/:_:’)”.disk
size_mb=”$2″ #new virtual disk size in MB
free_space=$(df -B 1M /host|tail -n 1|awk ‘{print $4}’)
if [ $size_mb -lt 2000 ]; then #可以修改2000为一个适合你自己硬盘剩余空间的大小
echo “The size $size_mb is too small, 2000MB minimum are required.”
exit 1
fi
if [ -e “/host/ubuntu/disks/$virtual_disk” ]; then
echo “The target virtual disk /host/ubuntu/disks/$virtual_disk already exists, aborting.”
exit 1
if [ $free_space -lt $size_mb ]; then
echo “Not enough free space ($free_space MB < $size_mb MB), aborting.”
exit 1
fi

cd /host/ubuntu/disks
dd if=/dev/zero of=”$virtual_disk” bs=1MB count=1 seek=”$size_mb” #建立一个分区文件
mkfs.ext3 -F “$virtual_disk” #格式化该分区文件,可以是mkfs.reiserfs或 mkfs.xfs(需要XFSprogs),也许-F要改为-f
mv ${target} ${target}.backup #把要分离文件夹改名
mkdir ${target}
echo “/host/ubuntu/disks/$virtual_disk ${target} ext3 loop 0 0″ >> /etc/fstab#修改 /etc/fstab文件 ext3改为你之前格式化的
mount ${target} #加载格式化好的文件
cp -a ${target}.backup/* ${target} #原需要分离的所有文件到新的系统分区里
echo “\nOperation completed successfully, if all is good feel free to remove ${target}.backup\n\nRebooting is recommended.”

按自己需要修改好 在终端中执行sudo sh wubi-add-virtual-disk /home 15000
这/home 15000 参数按自己需要修改
提示完成,重启机器。如果有问题把备份文件夹名改回如: /home.backup改为/home ,删除 /etc/fstab里新加得那行删除/host/ubuntu/disks/home.disk /home ext3 loop 0 0

重启即可

运行测试没问题可以把 那个备份文夹 (如上面的 /home.backup)删除。

把其他windows分区的剩余空间做一个disk文件也应该是一样的。在linux熟悉后想添加一个真实磁盘分区,操作上也是差不多的。把dd那行的操作改为用fdisk创建分区,home.disk 换成/dev/sdax就行了。

就算以后想要个“真实安装的”linux,也无须重装,保留双系统直接照上面个干。单系统,在引导部分做文章就行了。
非wubi安装的基本上也差不多这样操作吧。
luisifa
帖子: 36
注册时间: 2007-07-30 13:48

#2

帖子 luisifa » 2008-06-10 15:56

感谢LZ的分享,刚好最近有考虑这个问题,现在用WUBI在F盘装了一个UBUNTU,想扩充分区,然后想把自己的D盘改为LINUX的格式,也就是LZ说的“假装”变“原装”,也把启动从XP的改为GURB的,能不重装UBUNTU来实现这样的操作吗?

目前机子的设置:C D E盘是XP的,F是U的
头像
20sanguo
帖子: 794
注册时间: 2008-05-10 9:53

#3

帖子 20sanguo » 2008-06-10 17:05

可以,wubi安装不也是用grub吗?如果你还使用双系统,保持/boot不变,其他的想迁移就迁移,应该是最省事的了。
luisifa
帖子: 36
注册时间: 2007-07-30 13:48

#4

帖子 luisifa » 2008-06-10 17:33

重新看了一下,基本上是你说的这样了……

但有个想法,现在装的UBUNTU,能否备份出来,重新装一个后,把对应的驱动、已经安装的软件导入新的系统呢?

估计论坛内有,能否指点一下链接?
头像
20sanguo
帖子: 794
注册时间: 2008-05-10 9:53

#5

帖子 20sanguo » 2008-06-10 17:59

wubi的话把那几个disk刻几张光盘,不就得了。系统玩坏了,直接复制回去就行了。如果是别的我就不太清楚了,等高人。
shengweiaini
帖子: 133
注册时间: 2008-05-10 23:28
来自: nuaa

#6

帖子 shengweiaini » 2008-06-11 16:51

支持一个
不过现在还用不到,呵呵
等以后需要时再认真学习吧
先收藏了
snoboy
帖子: 31
注册时间: 2007-03-02 16:44

#7

帖子 snoboy » 2008-06-12 11:16

学习中……
头像
davyjun
帖子: 64
注册时间: 2008-05-24 15:11

#8

帖子 davyjun » 2008-06-12 15:48

谢谢楼主,自己找了好久了
头像
heten
帖子: 182
注册时间: 2007-11-21 21:30
来自: shanghai

#9

帖子 heten » 2008-06-16 10:13

3q.证好我需要使用,好好研究一下
访问我的博客请猛击:
http://hetenamy.blog.xunlei.com/
duanbp
帖子: 21
注册时间: 2008-06-05 16:24

#10

帖子 duanbp » 2008-06-17 13:25

可以参考这个帖子:将通过wubi安装的ubuntu从windows分区下的虚拟磁盘搬迁到真实的分区上
viewtopic.php?t=131159
qiye01
帖子: 29
注册时间: 2008-07-17 9:26

#11

帖子 qiye01 » 2008-07-24 13:13

扩充分区大小正是我想要做的事情,回复收藏!感谢分享。
xieshen947
帖子: 1
注册时间: 2010-01-05 1:22

Re: [分享]wubi安装ubuntu后,想增加linux系统空间的方法 (分离、迁移分区文件夹)

#12

帖子 xieshen947 » 2010-01-05 1:24

用lvpm阿
再复制一份文件,但是比她大就可以了
viking_xie
帖子: 2
注册时间: 2010-03-11 9:44

Re: [分享]wubi安装ubuntu后,想增加linux系统空间的方法 (分离、迁移分区文件夹)

#13

帖子 viking_xie » 2010-03-11 10:11

迁移整个根文件系统行吗?
回复