ubuntu 扩展分区

由于 ubuntu,windows 共存,ubuntu 分到的空间较少,但是后来逐渐开始淘汰windows后,发觉 ubuntu 的空间太小,装 oracle 都装不下了,因此决定增加 ubuntu 的空间;

目的:
为 ubuntu 分配更多的空间

注意:
此操作可能导致 windows 无法启动,如果无法启动,请使用 windows修复控制台 重新生成 boot.ini 文件;

步骤:
* 启动 ubuntu9.10
* 位置 -> 选择要非配的windows分区,输入密码,加载该分区到 ubuntu
* 将该分区内需要保留的文件 备份到其它地方,比如移动硬盘,或其它空闲硬盘
* 确定该分区里没有需要的文件了!
* 在桌面上右击该分区 -> 卸载,因为只有卸载后才能对其进行一些操作
注意:这步操作可能导致windows系统所在的分区号变化,从而导致 boot.ini 中的操作系统分区号不对,如果后来发现windows无法启动,则可以使用 windows修复控制台,重新生成 boot.ini 文件;
* 系统 -> 系统管理 -> 磁盘实用工具
* 在 磁盘实用工具 中,选中该分区,注意一定是找到这个单个分区,千万不要选错了,选择 删除,将该分区删除
* 删除成功后,该分区变成了一个空闲分区
* 选择空闲分区,点击 创建,创建 ext4 格式的分区
* 查看分区情况:
sudo fdisk -l
找到刚创建的分区
* 创建挂载点:
sudo mkdir /mnt/star
* 挂载分区
* 备份分区文件
sudo cp /etc/fstab /etc/fstab.bak
* 编辑分区文件
sudo gedit /etc/fstab
在最后一行加上:
# load disk star
/dev/sda11 /mnt/star ext4 defaults 0 0

其中 /dev/sda11 是新创建的分区, /mnt/star 是挂载点, ext4 是文件格式,

* 保存分区文件
* 给新的分区挂载点可 读写 权限
sudo chmod -R 777 /mnt/star/
* 重新挂载分区
sudo mount -a
* 查看分区是否挂载成功
sudo df
*
* 看到新分区已经挂载到指定位置 则成功,可使用如下命令单个查看新分区的大小
sudo df /mnt/star/
*

------
如果是 linux&windows 共存的系统,操作后,提示 system32/hal.dll 找不到,则可以用以下方法修复:

如果 windows 启动时提示 system32/hal.dll 找不到,则很有可能是 boot.ini 出现问题,很有可能是 其指定的 分区号有误;
解决方法:
* 如果知道真正的windows操作系统分区号,则改成相应的分区号
* 如果不知道 分区号,则可以使用 windows 安装盘的 故障恢复控制台 功能进行修复,
步骤:
* 插入 windows 安装盘,重新启动,F12 从光驱启动
* 按下“R”键,选择第二项 ‘故障控制台’,然后会自动检测现有的 windows 系统
* 输入要进入的 windows系统的 序号,通常只有1个windows系统,因此只要输入1,然后 回车
* 输入管理员密码,则进入 dos 恢复控制台
* 用 bootcfg 修复 boot.ini
* 控制台中输入
bootcfg /rebuild
回车
等待命令执行完毕
* 提示输入os加载项时,输入
/noexecute=optin /fastdetect
回车
* 重启
* 系统应该已经修复
*
*