StupidBeauty
Read times:454Posted at:Tue Dec 4 23:51:32 2012
- no title specified

移动根分区过程记录

要移动根分区的原因有点长。

本座接手这台电脑的时候 上面装的一个盗版Windows Xp系统,并且分了好几个分区 ,大概是4个吧 本座后来 装了个MagicLinux组成 双系统 ,这个时候根分区在分区表里排在/dev/sda 10 ,已经狠靠后了 。后来 把Windows Xp系统删除了,同时把所有分区都换成了ext4的 ,分区表 的各个分区的大小 保持不变

最近 这段时间,感觉到这个零散 的分区表带来了狠多麻烦 ,尤其是一点:每个分区都不怎么大 ,导致一个分区满的时候不得不把新产生的文件塞到其它分区里,于是几乎每个分区 里都有一套同名的子目录 ,比如/ Program分区有个 /Program/照片、/ Entertain分区有个 /Entertain/照片 。于是 本座觉得有必要把分区合并一下,只留根分区和/Data分区,根分区放系统,/Data分区放置自己的文件 。这样搞最少有一个好处,对于 像照片这种文件名中只有一个日期(意味着recoll这种全文搜索工具起不了多大作用)的 多媒体 文件,直接到一个目录里去找就行了 ,不用把各个分区的“照片”目录都翻一遍

正好 今天上午长城宽带又出毛病了,能拨号获取到IP,却访问不了网络 ,这样就无法与客户联系了 。于是本座就 想着趁这个时间来合并一下分区。

于是本座打开了KDE4的分区管理器 ,看了一眼分区的整体情况 ,然后决定首先从那个swap分区开始 Swap分区 是/dev/sda9 ,大 为2.8G,与它相邻的/OldBoot分区是/ dev/sda8,423M。由于 本座已经扩充 到8G内存,不再需要swap分区了,所以可以把它变成实际的磁盘空间来装文件了。 新编译的内核里也已经把swap分区的支持去掉了。 本座准备把它与/OldBoot分区合并。

当本座操作分区管理器,要求删除swap分区时 ,它报告说 要把所有编号大于此分区的分区先卸载才能删除此分区。这就意味着根分区也要被卸载了 ,这可做不到。

怎么办呢?只有把根分区移动到/dev/sda1了,那样的话想删除后面哪个分区都没问题了。这就是本座要移动根分区的原因。 同时本座准备在移动过程中把/usr分区重新合并到新的根分区里去,原来是因为根分区只有9G,太小了,才把/usr分离出来作为一个分区的。未来 的根分区有23G,短期内够用了。

这篇文章是一边操作一边写的,算是一种记录 。最后 本座会说明操作成功了没有。

一开始本座想了一下操作步骤 ,觉得 没有大的问题才开始做的,操作步骤 记在思维图里:

当本座写这篇文章的时候,图 中前5步已经做完了,打了勾。

下面 继续做。

第6步,创建各个分区的挂载点,也完成了。

下面做grub那一步,这是本座没有把握的一步 ,这步失败就失败了。

本座开始做了。手动修改现在 的/boot/grub2/grub.cfg和/PpPeer/boot/grub2/grub.cfg,把当前 根分区的UUID替换成未来根分区的UUID。

说话 间,本座已经完成了替换。

祝本座好运吧,继续 搞完后面的步骤,马上就能验证结果了。

下一步就是修改/PpPeer/etc/fstab,这个简单,做完了。

下面重启 了,如果失败的话,本座会重装系统。

到时再记下成功没有。

本座继续写这篇文章。根分区移动成功了,但不是一帆风顺的。

现在回忆 一下重启时的情景,当时报告 说找不到“/dev”目录 ,这说明本座一开始想的不对,本座认为“/dev”目录整个是自动生成的,于是没有把原来根分区的/dev目录复制到未来的根分区。结果 linux内核拒绝工作了。

本座用LiveDVD 启动电脑之后,把LiveDVD系统里的/dev目录复制到“未来的根分区”里去了。这个过程中还造成一次死机,因为本座把其中 一些永不结束的文件(例如/dev/random)也复制过去了。所以 ,如果妳也准备像本座这样移动根分区,记得在复制/dev目录时选择性地复制, 只复制那些能够复制并且不会永不结束的文件。由于死机 了,所以/dev目录没复制完,本座重启了。

重启 又用硬盘启 了一次, 这次情况 好了一些,启动脚本运行 了一段时间,然后报告说/proc目录不存在 ,看来/proc目录也要选择性地复制一些文件啊。并且还报告/dev目录下的某些文件不存在,这是正常的,本座并没把所有能复制的文件都复制完。

于是 又用LiveDVD启动一次,把/dev和/proc目录选择性地复制到未来的根分区里。

再次重启,到目前为止一切正常。 本座检查了一下分区管理器,确认/dev/sda1这块23G的分区现在是挂载 /了。

合并分区 的事下次再做。

Your opinions
Your name:Email:Website url:Opinion content:
- no title specified

HxLauncher: Launch Android applications by voice commands

 
Recent comments
2017年4月~2019年4月垃圾短信排行榜Posted at:Thu Sep 26 04:51:48 2024
Qt5.7文档翻译:QWebEngineCookieStore类,QWebEngineCookieStore ClassPosted at:Fri Aug 11 06:50:35 2023盲盒kill -9 18289 Grebe.20230517.211749.552.mp4