[分享]只有一个根分区时如何调整硬盘分区

为当前最终发行版之前的所有版本提供支持
回复
头像
soliton
帖子: 338
注册时间: 2006-05-13 14:00
送出感谢: 0
接收感谢: 0

[分享]只有一个根分区时如何调整硬盘分区

#1

帖子 soliton » 2007-11-17 12:58

本人菜鸟,第一次在安装好linux之后调整硬盘分区
由于之前装系统装了多次,之前还认真分区,后来图方便就用安装时的默认分区,结果情形时只有一个根分区。
出于长远考虑,想把home单独分区,为以后重装系统做准备(虽然极力不想重装,但是万一某天折腾又挂了就后悔莫及了),这样才和谐嘛。
网上教程很多,我只是描述下我的方法,仅供参考。

1. 做好重要数据备份,毕竟调整分区还是一项危险性极大的操作。

2. 创建一个新分区
若是有未分配的空闲空间,直接可以用gparted或cfdisk或 fdisk 来创建一个新分区。
但是之前装的时候我是用全盘安装,没有空间,也不好在系统运行时调整现有根分区大小。方法是用安装盘的Live CD 或是 gparted live CD 等光盘启动调整。 这里我之前是用的alternative CD 安装的,所以就用他来调整分区了。
先一路来到硬盘分区,上面显示只有两个分区,一个是/,一个是swap。调整/分区重新设定大小。
在此之前,你要搞清楚自己的/分区已经使用多少空间了,调整的时候我想不应该小于这个大小吧,等以后把其下的老home目录删掉后再考虑调整大小。
调整大小过程是痛苦的等待,硬盘灯狂闪,进度卡在50%足足有20分钟。
调整好了,就会出来新一块未分配的空闲空间。好,退出安装,取出光驱,重新进入系统。
在终端下,sudo gparted
之前是无法正常卸载调整的,先在下面就有个空闲的空间供你分配了。
选中空闲空间,按照你的要求新建分区就好了。执行预定操作,创建新分区:

附件:apply.png

在这里你可以了解到你创建的新的分区的设备名称,我的是sda3。
创建分区这一步,也可以用命令:
sudo mkfs .ext2 /dev/sda3
但是我之前不知道怎么查出未创建时就是sda3,所以用的图形方式,莫非也可以自己定义名字? sda××?
创建好了在gparted中显示:
附件:T.png

3. 挂载新分区
sudo mkdir /mnt/newhome
sudo mount /dev/sda3 /mnt/newhome

4. 复制原来home目录下文件
为保证文件能安全复制,需要在单用户模式下进行:
sudo init 1
进入文字模式,可能需要输入你的root密码
cd /home
cp -ax * /mnt/newhome
上面这步的时间取决于你数据的大小,有点耐心等吧,听歌去

5. 偷梁换柱
备份好了就可以回到图形界面了
cd /
mv home home.old
sudo mkdir home
sudo mount /dev/sda3 /home
上面这步就把备份好的数据挂载在新的空的home上了
sudo vim /etc/fstab
添加:
/dev/sda3 /home ext2 defaults 1 2

6. 重启检查一下你的home分区是否是单独挂载啦,大功告成!
我的重启后在进入系统时间稍微有点长,不知道是哪步花的时间久,看不到启动进程呢

扫尾工作就是等你认为新的home分区一切正常后把原来备份的 home.old 目录删除即可
good luck!

my refference: http://www-128.ibm.com/developerworks/c ... index.html
附件
apply.png
T.png
头像
forrid
帖子: 659
注册时间: 2007-04-23 17:40
送出感谢: 0
接收感谢: 0

#2

帖子 forrid » 2007-11-17 15:37

胆儿够大的哈~~~

吾生也有涯,而知也无涯,以有涯随无涯,SB啊~~~~~~~~~~
lb_bn
帖子: 1261
注册时间: 2007-02-25 16:56
送出感谢: 0
接收感谢: 0

#3

帖子 lb_bn » 2007-11-17 16:02

只有一个根分区,最好调了。。。 :lol:
头像
soliton
帖子: 338
注册时间: 2006-05-13 14:00
送出感谢: 0
接收感谢: 0

#4

帖子 soliton » 2007-11-17 23:24

forrid 写了:胆儿够大的哈~~~
呵呵 历练出来了,之前windows的ntfs分区应为mbr无法恢复无奈格掉了,那才叫损失惨痛。
lin_lin13
帖子: 25
注册时间: 2005-12-14 20:47
送出感谢: 0
接收感谢: 0

#5

帖子 lin_lin13 » 2007-11-18 9:32

这里我之前是用的alternative CD 安装的,所以就用他来调整分区了。
先一路来到硬盘分区,
是用alternative CD 启动系统呢,还是进入系统后再运行光盘里的某个程序呢?

还有楼主用这种方法调整分区,数据丢失不了吗?
调整分区的这个工具,是什么?fdisk?

谢谢了
头像
iblicf
帖子: 3766
注册时间: 2007-01-15 17:15
送出感谢: 0
接收感谢: 0

#6

帖子 iblicf » 2007-11-18 9:50

好费劲阿,,看完,差不多明白你的意思了 :) 帮你总结一下:

1: 困难在于运行时刻 / (傻根)分区不能卸载 , 所以要用 live-cd , 引导 ... 利用它的 gpated 分区
2 : 重新划分是可以不损害数据,不过最好也要备份,而且一定要弄清楚,保留的 和 划出去的大小!
3 : /home 单独分区也是有利弊的,我倒是建议把纯数据资源单独分区
头像
soliton
帖子: 338
注册时间: 2006-05-13 14:00
送出感谢: 0
接收感谢: 0

#7

帖子 soliton » 2007-11-18 18:11

to: lin_lin13
用alternative CD 启动系统 ,若是你有live cd那就更好了,图形下方便些,调整好磁盘分区就退出来。
这里只是调整大小,并没有格式化,数据没有损失,只要你调整之前知道自己的数据已经占用多少空间了,留的足够就可以了。
调整分区可以用命令行的方式,如 cfdisk 或 fdisk ,若喜欢图形节目可以安装下gparted,我就是用的这个。

to: iblicf
谢谢你的建议,我想重装后很多软件估计也是要重装的,这样可以保留之前的配置
头像
阿卟
帖子: 416
注册时间: 2007-09-29 7:36
送出感谢: 0
接收感谢: 0

#8

帖子 阿卟 » 2008-04-11 2:25

这个帖子我整好需要!!!!
头像
阿卟
帖子: 416
注册时间: 2007-09-29 7:36
送出感谢: 0
接收感谢: 0

#9

帖子 阿卟 » 2008-04-11 2:27

但是看完了 还是不敢动 暂时
头像
seautumn
帖子: 37
注册时间: 2009-08-04 18:41
送出感谢: 0
接收感谢: 1 次

Re: [分享]只有一个根分区时如何调整硬盘分区

#10

帖子 seautumn » 2009-11-11 13:51

正在折腾ing 发现偶的基本思路还是差不多的嘛~~~~~~~~
yyai3
帖子: 1
注册时间: 2010-10-13 19:40
送出感谢: 0
接收感谢: 0

Re: [分享]只有一个根分区时如何调整硬盘分区

#11

帖子 yyai3 » 2010-10-13 19:44

十分感谢,我已经在ubuntu10.10中实验成功,但有些改动。
1. 我无法用sudo init 1 来进入单用户模式(求解),所以我用live-CD 来启动电脑,找到挂载的硬盘用cp 命令 备份home文件夹;
2. 重启,新建,挂载home目录后,发现home目录为空,进入mnt下 把newhome中的内容 mv到 空到home目录下,重启之后
成功! :em01
~@~
回复

回到 “老旧版本支持”