想把/usr/local移到原F盘上,艰难的历程!
问题的产生过程:双系统,原有为linux分配的10个G,感觉不够用了。硬盘分为C,D,E,F,/HOME,/,F盘有5个G,于是就想把F盘划为两个分区,其中一个建ext3,把/usr/local的文件移过去。在DOS下FDISK,删除F盘,建两个区,误操作,丢失了F,/,/HOME分区表,F盘后及linux数据找不到了。
启动,GRUB报出错,进不了多选菜单。
问题:1、不重装系统,恢复linux分区?2、恢复GRUB启动菜单?3、移动/usr/local到F盘?如何解决? f:之后的分区多出一个来了。
grub>root (hd0,之后按两下tab键看看分区情况,之后输入/所在位置。
grub>cat /boot/grub/grub.conf看看linux的启动项,抄下来
之所按启动项内容直接grub>下输入,手动启动。
进入linux后,修改grub.conf的内容
修改/etc/fstab内容 借助liveCD,很容易达到目的. :shock:
删除了F,也就意味着F后面的东西都消失了。你不知道这种磁盘的基本常识么?
别想了,什么都没有了。。。肯定恢复不了。
记住,修改分区一定要在后面修改,这样不影响前面的,如果在前面修改,那么修改点后面的分区就一定要备份了,因为后面的东西一定会被删除的。
刀客显然没有注意到他修改得居然是F盘。而不是最后的那个分区。
刀客显然没有注意到他修改得居然是F盘。而不是最后的那个分区
中间修改一个分区,不会影响后面分区的。应该是。
刀客显然没有注意到他修改得居然是F盘。而不是最后的那个分区
中间修改一个分区,不会影响后面分区的。应该是。
你试试]? 8)
磁盘就好像堆栈结构一样,除非你用PQ,否则Fdisk一类的一定会让你很失望。
刀客显然没有注意到他修改得居然是F盘。而不是最后的那个分区
中间修改一个分区,不会影响后面分区的。应该是。
你试试]? 8)
磁盘就好像堆栈结构一样,除非你用PQ,否则Fdisk一类的一定会让你很失望。
安装温叉庇时我试过的:删除中间的分区,然后用原来的空间重建分区、格式化,不影响后面的分区的。嗯 :wink::wink:
刀客显然没有注意到他修改得居然是F盘。而不是最后的那个分区
中间修改一个分区,不会影响后面分区的。应该是。
你试试]? 8)
磁盘就好像堆栈结构一样,除非你用PQ,否则Fdisk一类的一定会让你很失望。
安装温叉庇时我试过的:删除中间的分区,然后用原来的空间重建分区、格式化,不影响后面的分区的。嗯 :wink::wink:
这样显然没有关系啦
不过用pq的话,我试过插入一个新分区,除了启动不了所有操作系统,什么都没问题 :lol: :shock: 丢失的分区表信息是可以恢复的。 :cry: 费了九牛二虎之力,总算搞定了。
1、先用fdisk/mbr命令进入原WIN系统。
2、试用diskman,kv3000,easyrecover等修复未成功,最后用易我分区表医生成功恢复先前的分区表。(易我分区表医生的确是个好东东,本是个试用版,好在搞了个注册码)
3、DOS下红旗autoboot硬盘安装有修复GRUB的选项,但是失败。
4、dos下用loadlin vmlinuz root=/dev/hda8命令启动了linux,此时该系统有些基本功能可用,并不正常。
5、使用启动管理器修复GRUB,未果,用GRUB命令修复也未成功。
6、考虑可能是根目录所在hda的盘符发生变化引起的,后在WIN下用PQ把F盘分为了两个区,再进入linux用启动管理器修复,成功出现原来的起动菜单。linux彻度恢复原来模样。
7、linux下G盘(新建分区)是hda8的话,先格式化:
# mkfs.ext3 /dev/hda8
挂到个临时目录:
# mount /dev/hda8 /mnt
移动/usr/local:
# mv /usr/local/* /mnt
然后修改/etc/fstab:
/dev/hda8 /usr/local ext3 defaults 1 2
完了重启即可。移动/usr/local到新分区,减少了根分区的空间压力。
8、启示:别在FDISK下删分区,改用pq等工具;双系统linux分区在WIN分区的后面,不要擅自改变WIN的分区结构,不然会带来许多意想不到的麻烦;不要轻易放弃,山究水竟疑无路,枊暗花明又一村。 :-):-)
页:
[1]