ubuntu安装只安装了一个/分区,现在想把home分区和usr分区单独安装一个分区,请问如何操作

来源:百度知道 编辑:UC知道 时间:2024/06/23 17:02:11
我安装了ubuntu8.04,当时不会安装只安装了一个/分区,现在想把home分区和usr分区单独安装一个分区,请问如何操作

十分复杂啊 我只给出思路和步骤 具体的命令希望你能自己查询学习, 呵呵

分区迁移的步骤如下

前期准备

1 使用livecd启动进入非本地的系统环境进行操作 此处假设你的 / 分区是 /dev/sda1 里面包含了 /home /usr , 文件系统格式是ext3 , 并且确保新的磁盘分区有足够的空间保存这两个目录下的文件 ,另外 如果你的磁盘 /dev/sda无法腾出新分区 ,就需要一块外置的移动硬盘来保存 /home /usr下的文件

我们假设情况如上 仅有一个/ 分区 ,没有空闲空间,你找来了移动硬盘来暂存数据 假设移动硬盘在 ubuntu livecd环境中 识别为 /dev/sdb 并有一个足够大的分区 /dev/sdb1 可以存放 /homt /usr 里面的文件

开始调整

1 启动进入 livecd环境 mount /dev/sda1到 /mnt/oldOS [olsOS需要自行创建] 此时将本机硬盘挂载到 /mnt/oldOS上面 然后 mouont /dev/sdb1 /mnt/tempdata [tempdata自行创建]

2 备份数据 使用如下命令 tar cvf /mnt/tempdata/home.tar /mnt/oldOS/home/* 和 tar cvf /mnt/tempdata/usr/tar /mnt/oldOS/usr/*

3 调整分区大小 [重点]
卸载/dev/sda1 umount /mnt/oldOS
检查分区 e2fsck -f /dev/sda1

然后先用 resize2fs 将当前分区调整到你需要的大小。比如你的 / 分区 30 G,你想最终缩小到 10G,那么你可以 resize 到 9 G(比 10G 小一点,防止分区的时候被截掉尾巴)。

用 fdisk 删除 / 分区,然后以较小的尺寸 (9G) 重建该分区。重建的时候注意起始参数(柱面、磁道或者LBA块什么的)要保持不变。现在你的分区 10G,文件系统 9G。

再用 res