作者ringballer (.)
站内Linux
标题[问题] 干了蠢事後的补救
时间Sat May 31 22:27:30 2014
刚刚不小心执行了 rm -rf /*
等回过神才发现 /bin /boot 不见了
所幸其他东西还在
gnome-terminal已经毁了
用了GUI界面装了zsh 跟ternimal
这台系统是fc15.i686 急忙到别台fc16.x64 把/bin 复制过来
目前也只有zsh 跟terminal 能用
在这麽尴尬的情况下 要怎麽补救呢?
(希望至少先把fc15的bash装回去> <)
谢谢各位
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 123.194.195.237
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Linux/M.1401546453.A.6B3.html
1F:推 WolfLord:i686是32bit的吧?,去找一台32bit的来CO啦 05/31 22:30
2F:→ ringballer:现在手上没有其他32bit的fc15,最快也只能到fc16装vm 05/31 22:32
3F:→ ringballer:然後在vm灌fc15.i686後,再copy /bin回来 05/31 22:33
4F:推 WolfLord:你有在UPDATE的话,其实版本差不置於大部分在起不能 05/31 22:35
5F:→ WolfLord:但是32bit的kernel去跑64bit的程式则保证绝大部分不举 05/31 22:35
6F:→ tjjh89017:把HDD装到其他台电脑把资料拿出来,然後重灌 05/31 22:57
因爲yum没有毁掉 我用下面的command重新安装所有的packages
yum reinstall \*
看起来师兄弟正在归位中 ^^
现在的问题变成怎麽恢复/boot中的档案 起码要能够重开机
※ 编辑: ringballer (123.194.195.237), 05/31/2014 23:04:18
7F:推 dododavid006:推 对不起 我笑了 那个命令不是说不知道的人下不出来 05/31 23:05
8F:→ dododavid006:知道的人不会下的吗 05/31 23:05
心中想rm -rf ./* 结果打成 rm -rf /* 我也很无奈
※ 编辑: ringballer (123.194.195.237), 05/31/2014 23:07:32
9F:→ dododavid006:你grub重装就会恢复了 05/31 23:06
10F:→ dododavid006:还有kernel 应该没了吧 想到再说 05/31 23:08
刚刚我是先grub重装 但是/boot 该是这个系统的档案还是没有出现
(yum reinstall grub)
只能等全部重新安装完再看看吧
※ 编辑: ringballer (123.194.195.237), 05/31/2014 23:13:48
11F:→ bitlife:虽然於事无补,但我在rm 之後接*之前,都是先下把rm换成ls, 05/31 23:25
12F:→ bitlife:确定对象没问题,才用上箭键把前一指令叫出来,把ls改成rm 05/31 23:25
其实我也是先ls再rm的 无奈...
13F:推 CP64:想到之前听过的 rm -rf . /* 的惨剧.... 05/31 23:32
14F:→ bitlife:我这个习惯,是旁观一位sybase工程师执行系统调整,他们公司 05/31 23:34
※ 编辑: ringballer (123.194.195.237), 05/31/2014 23:36:31
15F:→ bitlife:SOP是所有增删改,全部放在begin transaction之後,全部做完 05/31 23:35
16F:→ bitlife:select再三看结果没错,才执行 commit transaction,那次我 05/31 23:36
17F:→ bitlife:深受启发 XD 05/31 23:36
18F:→ bitlife:先ls再rm还会出包,真的__遮眼了... Orz 05/31 23:37
19F:推 legendmtg:zsh没有设等10秒吗XD 06/01 02:40
20F:→ ringballer:重新安装到一半手贱去开一堆程式,结果gnome当了,惨 06/01 02:46
21F:→ ringballer:现在只好乖乖地重灌 06/01 02:48
因爲gnome当掉 只能忍痛重新开机 果然没有办法开
把别的fc15 32bit的/boot 复制到挂掉的系统硬碟上 还是没办法
虽然打定主意要重灌 还是好奇原因是什麽
※ 编辑: ringballer (123.194.195.237), 06/01/2014 04:53:16
22F:→ ccode:bios vs efi? mbr vs gpt? 06/01 09:13
23F:→ ccode:即便格式相同,别人的grub.cfg跟你该用的也不一定一样 06/01 09:16
24F:→ ccode:比方说UUID不同,(hdx,gptx)不同..等等 06/01 09:19
25F:→ ccode:另外/boot里面会有的*.img档要重装linux kernel才会生出来 06/01 09:21
26F:→ ccode:然後可能要手动跑grub-mkconfig -o /boot/grub/grub.cfg 06/01 09:22
27F:→ ccode:来生正确的设定档 06/01 09:23
28F:推 WolfLord:我则是 fstab中/ ro 来预防这种悲剧。 06/01 18:36
29F:推 Adama:用sudo不要常用root也可以稍微防止手残... 06/02 08:50
30F:→ jokester:/用ro也包括/var,/etc等吗 要更新或改设定会不会不方便 06/02 08:53
31F:推 WolfLord:home var tmp mnt 都是独立fs 06/03 00:06
32F:推 wuhuhu:你的id要改成reinstaller 06/04 13:26
33F:→ wuhuhu:你只有看到那二个资料夹不见 其他资料夹可能删到一半 06/04 13:26
34F:→ wuhuhu:去找一下其他资料夹下面的档案有没有少吧 06/04 13:27
35F:→ mshx:/boot下应该只需要装上kernel, kernel-devel应该就可以搞定 06/05 03:01
36F:推 HowLeeHi:怪了@@gnu coreutil的rm不是预设会禁止rm -rf / 吗? 06/10 20:12
37F:→ HowLeeHi:没有禁到 rm -rf /* 这样的打法? 06/10 20:12
38F:→ HowLeeHi:目前最近几年的版本都会禁止 rm -rf / 这样打 06/10 20:13