魅力博客

魅力Linux|魅力空间|魅力博客|学习Linux|ubuntu日记|电脑教程|手机软件

wubi安装ubuntu后,想增加linux系统空间的方法



如果安装时只有一个单独的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安装的基本上也差不多这样操作吧。

返回顶部

发表评论:

Powered By Z-BlogPHP 1.7.3


知识共享许可协议
本作品采用知识共享署名 3.0 中国大陆许可协议进行许可。
网站备案号粤ICP备15104741号-1